Конвертер 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, где любое значение, содержащее пробелы или '#', автоматически берётся в двойные кавычки, чтобы разбираться правильно. Инструмент создан для разработчиков, настраивающих окружения, ротирующих секреты или проверяющих, что на самом деле содержит конфигурация. Всё работает на вашем устройстве — ваши переменные окружения никогда не покидают браузер.
Возможности
- Преобразование файла .env в плоский объект JSON одной вставкой
- Превращение объекта JSON обратно в корректный файл .env
- Обрабатывает значения в одинарных, двойных кавычках и без них
- Пропускает пустые строки и комментарии '#' в отдельной строке или в конце
- Убирает необязательный префикс 'export ' у каждого ключа
- Берёт значения JSON с пробелами или '#' в двойные кавычки, чтобы .env заново разбирался
- Раскрывает \n, \t и \" внутри значений в двойных кавычках
- Работает целиком в вашем браузере, никакие переменные не загружаются
Как использовать dotenv в JSON
- Оставьте выбранным '.env → JSON' и вставьте ваш файл .env
- Скопируйте объект JSON или скачайте его как env.json
- Переключитесь на 'JSON → .env', чтобы обратить преобразование
- Вставьте объект JSON и скопируйте сгенерированный текст .env
Пример
Ввод
export PORT=3000
APP_NAME="My Service"
DEBUG=false # verbose
Результат
{
"PORT": "3000",
"APP_NAME": "My Service",
"DEBUG": "false"
}
Префикс 'export ' и комментарий в конце строки убраны; значение в кавычках сохранено.
Частые ошибки и устранение неполадок
- Значение с пробелом или '#' теряет часть себя после преобразования в .env. — Именно поэтому конвертер автоматически берёт такие значения в двойные кавычки. Если вы правите .env вручную, оберните значение в двойные кавычки, чтобы dotenv прочитал его целиком.
- 'JSON → .env' сообщает, что JSON должен быть одним объектом. — Файл .env — это плоский набор пар ключ/значение, поэтому ввод должен быть одним объектом JSON — не массивом и не строкой или числом верхнего уровня.
- Комментарий '# comment' в конце строки исчезает из значения без кавычек. — В .env '#' после значения начинает комментарий. Оберните значение в кавычки, если '#' является частью данных, например SECRET="a#b".
- Числа и логические значения выходят в кавычках в JSON. — Переменные окружения всегда строки, поэтому конвертер сохраняет каждое значение как строку JSON, чтобы соответствовать тому, как их прочитает ваше приложение.
Часто задаваемые вопросы
- Как конвертер 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