~/tools/env/to-json

.env

.env to JSON Converter

Конвертировать .env в JSON.

Как это работает

Файл .env отлично работает для node приложений и любых скриптов, которые умеют читать переменные окружения, но иногда нужен именно JSON. Например, чтобы передать конфиг во фронтенд сборку, положить в тестовый фикстур или просто посмотреть на данные в более структурированном виде. env to json converter online делает это за один клик.

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

Как и остальные конвертеры на сайте, этот работает целиком локально в браузере на JavaScript. Ваш env файл с паролями от базы и токенами доступа никуда не отправляется, что довольно важно, учитывая, что именно такого добра в env файлах обычно и хранится больше всего.

Частые вопросы

Приводятся ли значения true и false к булевому типу при конвертации env в json?

Нет, все значения в env файле изначально строки текста, и конвертер сохраняет их именно строками, даже если по смыслу это true или false, дальше приводить типы придется на своей стороне при необходимости.

Что будет с числами вроде PORT равно 3000?

Аналогично, число остается строкой 3000 в кавычках, а не числовым типом JSON, потому что исходный формат env вообще не различает типы данных.

Можно ли конвертировать env файл с многострочными значениями?

Стандартный формат env не предполагает многострочных значений без специального экранирования, этот конвертер рассчитан на классический построчный формат ключ равно значение.

Как быть с пустыми значениями вроде DEBUG равно ничего?

Такой ключ попадет в json с пустой строкой в качестве значения, поле не исчезает и не превращается в null.