Парсер 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
- Выберите направление переключателем: .env→JSON, чтобы разобрать файл конфигурации, или JSON→.env, чтобы его создать.
- Вставьте текст .env / .properties или плоский объект JSON в поле Input.
- Сразу читайте преобразованный результат в поле только для чтения Output — оно обновляется по мере ввода.
- Откройте Settings (Настройки) и выберите разделитель «равно» (=) или «двоеточие» (:) для создаваемого текста конфигурации.
- Используйте кнопку Swap (Поменять), чтобы перевернуть направление и перенести результат во ввод для обратного хода.
- Нажмите 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-ключей, паролей баз данных и токенов.
Похожие инструменты
Кодирование / декодирование Base32 / Base58
Кодируйте текст в Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и декодируйте оба формата обратно в текст — полностью безопасно для UTF-8 и целиком в вашем браузере.
Кодирование / декодирование Base64
Закодируйте текст в Base64 или раскодируйте Base64 обратно в текст (безопасно для UTF-8).
Конвертер регистра и счётчик
Меняйте регистр текста и считайте символы, слова и строки.
Форматер и минификатор кода
Мгновенно форматируйте или минифицируйте HTML, CSS и JavaScript прямо в браузере с отступом в 2 пробела, 4 пробела или табуляцию и сжатием JavaScript на основе Terser.