Конвертер .env в JSON

Преобразуйте файлы .env в JSON по правилам dotenv: префикс export, комментарии, одинарные и двойные кавычки, экранирование и многострочные значения. Бесплатно, локально.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое .env в JSON?

Превращает файл .env в объект JSON с именами и значениями переменных. Парсер понимает синтаксис, который используют dotenv и большинство фреймворков: комментарии, необязательный префикс export, значения в кавычках, escape-последовательности и значения на несколько строк.

Как пользоваться .env в JSON

  1. Вставьте .env в поле Входные данные .env либо воспользуйтесь Загрузить пример или Открыть файл.
  2. Выберите Отступ для JSON.
  3. JSON-результат обновляется по мере ввода; используйте Копировать или Скачать.

Пример

Ввод
export DB_HOST=localhost
PASS="p@ss \"x\"" # c
Вывод
{
  "DB_HOST": "localhost",
  "PASS": "p@ss \"x\""
}

Когда использовать .env в JSON

Используйте для просмотра файлов окружения, преобразования их для инструментов, принимающих JSON, и проверки того, как разбирается хитрое значение в кавычках. Не вставляйте рабочие секреты в онлайн-инструменты на общих компьютерах: этот работает локально, но текст остаётся во вкладке вашего браузера.

Как работает .env в JSON

Каждая запись имеет вид KEY=value (или KEY: value), при желании с префиксом export. Значения без кавычек обрезаются по краям и урезаются по комментарию #. Значения в одинарных и обратных кавычках буквальны; значения в двойных кавычках декодируют \n, \r, \t, \" и \\. Значения в кавычках могут занимать несколько строк, а о незакрытой кавычке сообщается с номером строки. Ссылки на переменные вроде ${HOME} не раскрываются, и каждое значение остаётся строкой.

Распространенные Случаи Использования

  • Преобразование настроек .env в JSON для облачной консоли или хранилища секретов
  • Отладка разбора многострочного закрытого ключа в .env
  • Сравнение двух файлов окружения в виде JSON
  • Создание конфигурации JSON для тестового раннера из .env

Примечание по Безопасности

Значения разбираются в вашем браузере и не загружаются на сервер, но файлы .env часто содержат секреты: на общих компьютерах очищайте ввод после работы.

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

Поддерживается ли подстановка ${VAR}?

Нет, значения возвращаются в точности как записаны. Подстановка зависит от инструмента (dotenv-expand, Docker Compose) и оставлена ему.

Почему всё — строки?

Переменные окружения всегда строки; преобразование в числа или логические значения — дело вашего приложения.

Где начинаются встроенные комментарии?

В значениях без кавычек — у знака #, перед которым стоит пробельный символ. Знак # внутри кавычек или без предшествующего пробела (как во фрагменте URL) входит в значение.

Что сделать дальше

Форматирование JSON
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Минификатор JSON
Минифицируйте JSON, удаляя все незначимые пробелы и сохраняя значения, порядок ключей и большие числа. Показывает экономию размера. В браузере.
Поиск пути в JSON
Выведите все пути документа JSON в синтаксисе JSONPath, JavaScript или jq, нажмите на путь, чтобы увидеть значение, или введите путь для поиска. В браузере.
Сравнение JSON
Сравните два JSON-документа по структуре: добавленные, удалённые и изменённые значения по JSONPath, без учёта порядка ключей и форматирования. В браузере.
Запросы JSON (JSONPath)
Запросы к JSON через JSONPath: подстановки, рекурсивный поиск, срезы и фильтры вида [?(@.price < 10)]. Результат обновляется по мере ввода. Это не jq.

Другие категории