Конвертер dotenv в JSON

Преобразуйте файл .env в объект JSON и JSON обратно в .env, прямо в вашем браузере. Ваши переменные окружения остаются локально.

Конвертер dotenv в JSON работает целиком в вашем браузере. Вставленные файлы .env, JSON и секреты никогда не покидают ваше устройство, и ничего не загружается в ArrayKit.

Открыть форматировщик JSON

Об инструменте dotenv в JSON

Конвертер dotenv в JSON читает файл .env — формат KEY=value, который используют dotenv, docker-compose и большинство приложений по методологии 12-factor — и превращает его в чистый объект JSON, который можно вставить в конфигурацию, менеджер секретов или набор переменных CI. Он понимает значения в одинарных и двойных кавычках, игнорирует пустые строки и комментарии с '#', убирает необязательный префикс 'export ' и раскрывает последовательности вроде \n внутри двойных кавычек. Переключите тумблер, чтобы пойти в обратную сторону, и JSON станет корректным файлом .env, где любое значение, содержащее пробелы или '#', автоматически берётся в двойные кавычки, чтобы разбираться правильно. Инструмент создан для разработчиков, настраивающих окружения, ротирующих секреты или проверяющих, что на самом деле содержит конфигурация. Всё работает на вашем устройстве — ваши переменные окружения никогда не покидают браузер.

Возможности

Как использовать dotenv в JSON

  1. Оставьте выбранным '.env → JSON' и вставьте ваш файл .env
  2. Скопируйте объект JSON или скачайте его как env.json
  3. Переключитесь на 'JSON → .env', чтобы обратить преобразование
  4. Вставьте объект JSON и скопируйте сгенерированный текст .env

Пример

Ввод

export PORT=3000
APP_NAME="My Service"
DEBUG=false # verbose

Результат

{
  "PORT": "3000",
  "APP_NAME": "My Service",
  "DEBUG": "false"
}

Префикс 'export ' и комментарий в конце строки убраны; значение в кавычках сохранено.

Частые ошибки и устранение неполадок

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

Как конвертер dotenv в JSON обрабатывает кавычки в файле .env?
Значения в двойных кавычках раскрываются (так \n становится переводом строки), а значения в одинарных кавычках сохраняются буквально. Любой вид позволяет значению содержать пробелы, '=' или '#' без обрезания. Окружающие кавычки удаляются в выводе JSON.
Что происходит с комментариями и префиксом export при преобразовании .env в JSON?
Комментарии '#' в отдельной строке и пустые строки пропускаются, а комментарий '# comment' в конце значения без кавычек отбрасывается. Ведущий 'export ' у ключа убирается, так что ключ JSON — это просто имя переменной.
Почему все мои значения в выводе JSON — строки?
Переменные окружения по определению являются строками — PORT=3000 это текст "3000", а не число 3000. Конвертер сохраняет это, чтобы JSON точно соответствовал тому, что process.env вернёт в вашем приложении.
Как JSON в .env решает, когда добавлять кавычки?
Любое значение, содержащее пробел, '#' или символ кавычки, берётся в двойные кавычки со экранированием специальных символов, так что итоговая строка .env разбирается обратно в исходное значение. Простые токены остаются без кавычек.
Можно ли преобразовать конфигурацию JSON с вложенными объектами в файл .env?
Файл .env плоский, поэтому вложенные объекты и массивы сериализуются в JSON как одно значение в кавычках. Для по-настоящему плоского файла выровняйте ваш JSON до значений-строк верхнего уровня перед преобразованием.
Загружаются ли куда-либо мои переменные окружения и секреты?
Нет. Конвертер dotenv в JSON работает целиком в вашем браузере. Вставленный текст .env и JSON никогда не покидают ваше устройство и не отправляются в ArrayKit или на какой-либо сервер.

Связанные инструменты

Все инструменты ArrayKit