// конвертацияnew

.env ↔ json

конвертация .env файлов в json и обратно

// client-only ← введите .env или JSON
// .env
// JSON
← введите .env или JSON

// о инструменте

.env-файлы хранят переменные окружения в виде пар KEY=VALUE, по одной на строку. Строки, начинающиеся с #, являются комментариями, пустые строки игнорируются. Значения могут быть обёрнуты в одинарные или двойные кавычки. Инструмент конвертирует .env-текст в JSON-объекты и обратно — удобно для сравнения конфигов окружений или миграции в менеджер секретов.

// когда использовать

  • Конвертировать .env-файл, экспортированный из Vercel или Render, в JSON для программной обработки
  • Заполнить секцию environment Docker Compose, конвертировав JSON-экспорт секретов в .env
  • Сравнить два .env-файла, конвертировав оба в JSON и использовав diff-инструмент
  • Сгенерировать .env-шаблон из JSON-схемы с примерами значений

// faq

Сохраняются ли комментарии при конвертации .env → JSON?
Нет. Комментарии (строки, начинающиеся с #) и пустые строки пропускаются при парсинге — в JSON нет синтаксиса для комментариев. В обратном направлении (JSON → .env) комментарии также не добавляются.
Что происходит с закавыченными значениями?
Значения в одинарных и двойных кавычках раскавычиваются при парсинге: KEY="hello world" превращается в {"KEY": "hello world"}. В обратном направлении значения, содержащие пробелы, # или =, автоматически оборачиваются в двойные кавычки.
Поддерживаются ли многострочные значения?
Нет. Каждая строка считается отдельной парой key=value. Многострочные значения (с экранированными переносами или переносами в кавычках) — нестандартное расширение, которое здесь не поддерживается. Приведите такие значения к одной строке перед конвертацией.
// история
Pro Облачная синхронизация — подробнее
операций пока нет