Парсер ENV / Properties — конвертация .env и .properties в JSON

Конвертируйте текст «ключ-значение» формата .env или Java .properties в JSON и обратно, с выбором разделителя «равно» или «двоеточие», обработкой кавычек и экранирования и проверкой в реальном времени.

Загрузка инструмента…

Парсер ENV / Properties — конвертация .env и .properties в JSONПарсер ENV / Properties превращает файлы .env и текст .properties в стиле Java в чистый JSON, а плоский объект JSON преобразует обратно в строки «ключ-значение». Он убирает комментарии, снимает кавычки со значений, раскрывает escape-последовательности вроде \n и \t и позволяет выбрать разделитель «равно» (=) или «двоеточие» (:) при возврате к тексту. Любая конвертация выполняется целиком в вашем браузере — ваши секреты и ключи конфигурации никогда не загружаются и не сохраняются.

Что такое Парсер ENV / Properties — конвертация .env и .properties в JSON?

Парсер ENV / Properties — это бесплатный браузерный конвертер для простых форматов конфигурации КЛЮЧ=ЗНАЧЕНИЕ, распространённых в программных проектах: файлов .env, которые читают dotenv, Docker и Node.js, и файлов .properties, используемых в приложениях Java и Spring. Разработчики и DevOps-инженеры применяют его, чтобы просмотреть файл конфигурации как структурированный JSON, передать .env скрипту, ожидающему JSON, или вернуть настройки JSON обратно в .env, который можно вставить в развёртывание. Выбирайте направление переключателем .env→JSON и JSON→.env; при выводе текста можно выбрать разделитель «равно» или «двоеточие» в соответствии с соглашениями dotenv или Java. Парсер игнорирует пустые строки и комментарии # или !, отбрасывает необязательный префикс export, разделяет по первому = или :, снимает одинарные или двойные кавычки со значений и раскрывает \n, \t, \r, \" и \\ внутри двойных кавычек. Доступный только для чтения вывод — это чистый JSON или чистый текст конфигурации, который можно скопировать, а счётчики ключей и символов в реальном времени показывают, сколько было разобрано.

Как пользоваться Парсер ENV / Properties — конвертация .env и .properties в JSON

  1. Выберите направление переключателем: .env→JSON, чтобы разобрать файл конфигурации, или JSON→.env, чтобы его создать.
  2. Вставьте текст .env / .properties или плоский объект JSON в поле Input.
  3. Сразу читайте преобразованный результат в поле только для чтения Output — оно обновляется по мере ввода.
  4. Откройте Settings (Настройки) и выберите разделитель «равно» (=) или «двоеточие» (:) для создаваемого текста конфигурации.
  5. Используйте кнопку Swap (Поменять), чтобы перевернуть направление и перенести результат во ввод для обратного хода.
  6. Нажмите Copy, чтобы скопировать JSON или текст конфигурации, и следите за счётчиками ключей и символов.

Примеры

Разобрать файл .env в JSON

Ввод

# database
DB_HOST=localhost
DB_PORT=5432
APP_NAME="My App"

Вывод

{
  "DB_HOST": "localhost",
  "DB_PORT": "5432",
  "APP_NAME": "My App"
}

Вывести JSON обратно в строки .env

Ввод

{ "TOKEN": "abc123", "GREETING": "hello world" }

Вывод

TOKEN=abc123
GREETING="hello world"

Java .properties с разделителем «двоеточие»

Ввод

server.port : 8080
log.level : INFO

Вывод

{
  "server.port": "8080",
  "log.level": "INFO"
}

Часто задаваемые вопросы

В чём разница между файлами .env и .properties?
Файлы .env (используются dotenv, Docker, Node.js) и файлы .properties в Java хранят простые пары КЛЮЧ=ЗНАЧЕНИЕ, по одной на строку, с # для комментариев. Основные отличия в том, что .properties также допускает двоеточие (:) как разделитель и ! для комментариев, а .env часто использует префикс export. Этот инструмент читает оба формата: он разделяет по первому = или :, убирает export и комментарии и снимает кавычки.
Как обрабатываются значения в кавычках и escape-последовательности?
При разборе в JSON значение, заключённое в парные одинарные или двойные кавычки, разворачивается. Внутри двойных кавычек escape-последовательности \n, \t, \r, \" и \\ преобразуются в настоящие символы. При выводе текста любое значение, содержащее перевод строки, начальные/конечные пробелы, разделитель, # или кавычку, автоматически заключается в двойные кавычки и заново экранируется, чтобы строка безопасно проходила обратное преобразование.
Почему JSON→.env сообщает, что мой ввод должен быть объектом?
Файлы конфигурации — это плоские карты «ключ-значение», поэтому направление JSON→.env принимает только объект JSON вида { "KEY": "value" }. Массивы, обычные числа, строки или null не могут стать файлом .env. Вложенные объекты или массивы в значении сериализуются как строка JSON в этой строке, поэтому ничего не теряется.
Что происходит с комментариями и повторяющимися ключами?
Пустые строки и строки, начинающиеся с # или !, пропускаются при разборе. Если один и тот же ключ встречается несколько раз, побеждает последнее значение, как это делают dotenv и большинство загрузчиков. Вывод сохраняет порядок, в котором ключи впервые появляются во вводе.
Загружаются ли мои секреты и конфигурация куда-либо?
Нет. Вся конвертация выполняется на 100% на стороне клиента, в вашем браузере, с помощью встроенного JavaScript — ничто из вставленного не загружается, не журналируется и не отправляется на сервер. Поэтому безопасно конвертировать файлы .env, полные API-ключей, паролей баз данных и токенов.

Похожие инструменты