UTILS.
100% в браузере
🔑

Конвертер .env ⇄ JSON

Преобразуйте файл .env в объект JSON или превратите JSON обратно в строки .env вида KEY=value, полностью в вашем браузере.

результат

Об этом инструменте

Конвертер .env ⇄ JSON — это бесплатный браузерный инструмент, который превращает файлы переменных окружения в JSON и обратно. Вставьте файл .env, чтобы получить аккуратный объект JSON, или вставьте объект JSON, чтобы получить строки KEY=value, готовые для файла .env. Всё разбирается локально в вашем браузере — ничего не загружается, и используется только JSON.parse, никогда eval.

При преобразовании .env → JSON он читает файл строка за строкой: пустые строки и комментарии # пропускаются, ведущий «export » отбрасывается, каждая строка разбивается по первому = на ключ и значение, один слой окружающих одинарных или двойных кавычек снимается со значения, а результат сериализуется через JSON.stringify(obj, null, 2). При преобразовании JSON → .env он разбирает объект и выдаёт одну строку KEY=value на каждое свойство; значения, содержащие пробелы или специальные символы (или пустые значения), заключаются в двойные кавычки с экранированием обратных слэшей, кавычек и управляющих символов.

Используйте его для миграции конфигурации между форматами, для просмотра запутанного .env в виде структурированного JSON или для генерации .env из объекта настроек. Показывается количество ключей, чтобы вы могли убедиться, что ничего не пропало, а некорректный JSON сообщается, а не тихо портится.

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

Как обрабатываются комментарии и кавычки при переходе от .env к JSON?
Пустые строки и строки, начинающиеся с #, игнорируются, а ведущий «export » удаляется. Каждая оставшаяся строка разбивается по первому знаку =, и если значение обёрнуто в парные одинарные или двойные кавычки, один внешний слой этих кавычек снимается.
Когда значения заключаются в кавычки при переходе от JSON к .env?
Простые значения записываются без кавычек как KEY=value. Значения, содержащие пробельные символы, #, =, кавычки или другие специальные символы — либо пустые — заключаются в двойные кавычки с экранированием обратных слэшей, двойных кавычек, переводов строк и табуляций, чтобы строка корректно обходила туда и обратно.
Использует ли он eval для разбора JSON?
Нет. Разбор использует только встроенный JSON.parse, а вывод использует JSON.stringify. Нигде нет ни eval, ни Function, поэтому инструмент безопасен при строгой политике безопасности контента и не может выполнить вставленный ввод.
Что происходит с некорректным JSON и конфиденциальностью моих данных?
Некорректный JSON в режиме JSON → .env показывает ошибку вместо выдачи испорченного результата. Всё преобразование происходит в вашем браузере, поэтому ваши ключи, токены и секреты никогда не загружаются и нигде не хранятся.

Больше инструментов