Конвертер JSON в Env
Преобразуйте объект JSON в формат .env KEY=VALUE с разворачиванием вложенных объектов и восстановлением комментариев. Работает полностью в браузере.
Вставьте объект JSON — и инструмент мгновенно преобразует его в формат .env KEY=VALUE прямо в браузере. Вложенные объекты разворачиваются в ключи с точками (или остаются как есть, если отключить вложение), а любое поле $comments, созданное конвертером Env в JSON, восстанавливается в виде строк-комментариев # над соответствующим ключом. Файл никуда не загружается — вся конвертация происходит локально, на стороне клиента.
О конвертере JSON в Env
Это обратная операция к Env в JSON: инструмент принимает объект JSON — плоский или вложенный — и записывает его в виде обычного .env текста, который можно напрямую подключить к менеджеру процессов, файлу Docker Compose или прочитать в shell. Вложенные объекты вроде { "app": { "cache": { "ttl": 60 } } } превращаются в ключи с точками, например APP.CACHE.TTL=60, если включено разворачивание ключей с точками; отключите его, если ключи уже должны быть плоскими. Если в JSON есть объект $comments (например, полученный вставкой результата из Env в JSON), каждая его запись записывается обратно как строка-комментарий # прямо над соответствующим ключом, так что после прохождения через оба инструмента ваша документация остаётся нетронутой.
Вам также может понадобиться
Вставьте объект JSON — и инструмент мгновенно преобразует его в формат .env KEY=VALUE прямо в браузере. Вложенные объекты разворачиваются в ключи с точками (или остаются как есть, если отключить вложение), а любое поле $comments, созданное конвертером Env в JSON, восстанавливается в виде строк-комментариев # над соответствующим ключом. Файл никуда не загружается — вся конвертация происходит локально, на стороне клиента.
Как конвертировать JSON в .env
- 1
Вставьте объект JSON
Введите объект JSON в панель ввода или нажмите на иконку колбы, чтобы загрузить пример с вложенным объектом.
- 2
Настройте разворачивание и обработку комментариев
Откройте Advanced options, чтобы задать разделитель для ключей с точками или отключить разворачивание, а также выбрать, записывать ли поле $comments обратно в виде строк-комментариев # или игнорировать его.
- 3
Нажмите «Конвертировать»
JSON разворачивается (если это включено), и каждая запись выводится как строка KEY=VALUE, а комментарии при наличии восстанавливаются над соответствующим ключом.
- 4
Скопируйте или скачайте .env файл
Скопируйте результат или скачайте его как .env файл, готовый разместить рядом с вашим проектом. Нажмите иконку смены направления, чтобы вернуться к Env в JSON.
Источники
- The Twelve-Factor App — Config
Методология хранения конфигурации в переменных окружения, которой следует формат вывода этого конвертера.
- dotenv (motdotla) — README
Эталонная реализация синтаксиса .env файлов, описывающая, как принято записывать пары KEY=VALUE и комментарии.
- RFC 8259 — The JSON Data Interchange Format
Спецификация IETF для формата JSON, который разбирает этот инструмент.
Связанные инструменты
Env в JSON
Конвертируйте .env файл в JSON с автоопределением типов, вложенными ключами и сохранением комментариев.
JSON в Properties
Конвертируйте объект JSON в формат Java .properties — аналогичный сценарий для файлов properties.
JSON Formatter
Вставьте необработанный JSON и мгновенно получите отформатированный, подсвеченный и провалидированный результат перед конвертацией.
YAML в JSON
Конвертируйте между форматами конфигурации YAML и JSON.
JSON в Env — часто задаваемые вопросы
- Как конвертировать JSON в .env файл онлайн?
- Вставьте объект JSON в панель ввода и нажмите «Конвертировать». Каждый ключ верхнего уровня превращается в строку KEY=VALUE; вложенные объекты по умолчанию разворачиваются в ключи с точками. Скопируйте результат или скачайте его как .env файл.
- Можно ли конвертировать вложенный объект JSON в формат .env?
- Да. При включённой опции «Dotted keys → nested» вложенный объект вроде { "db": { "host": "localhost" } } разворачивается в DB.HOST=localhost. Отключите переключатель, чтобы принимать только уже плоские объекты JSON.
- Загружается ли мой JSON куда-либо при конвертации в .env?
- Нет. Весь разбор и форматирование происходят локально в браузере на JavaScript. Это важно, поскольку результат в формате .env часто содержит секреты вроде ключей API или паролей от базы данных.
- Как булевы значения и числа записываются в .env на выходе?
- Булевы значения и числа JSON записываются в виде обычного текста — true, false или само число, — точно так же, как их читает обратно конвертер Env в JSON при включённом автоопределении типов.
- Поддерживает ли JSON в Env комментарии?
- Если в вашем JSON есть объект $comments (например, вставленный напрямую из результата Env в JSON), каждая его запись восстанавливается как строка-комментарий # над соответствующим ключом. Установите Comments в значение «Ignore» в Advanced options, чтобы пропустить это и получить только чистые строки KEY=VALUE.
- Какой разделитель используется при разворачивании вложенных ключей JSON?
- Разделитель по умолчанию — точка (.), что соответствует распространённому соглашению именования переменных окружения вроде DB.HOST. Изменить его можно в Advanced options — например, на нижнее подчёркивание, чтобы получить DB_HOST.
- Можно ли использовать это для генерации .env файла для Docker или Node.js?
- Да. Результат — это стандартный текст KEY=VALUE, совместимый с dotenv, полем env_file в Docker Compose и большинством менеджеров процессов, читающих .env файлы при запуске.