Skip to content

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

Вставьте объект JSON — получите .env мгновенно. Генерируйте dotenv из конфигурации локально: ключи и секреты не покидают браузер. 100% приватно, без загрузки.

Без отслеживания Работает в браузере Бесплатно
Настройки · сохранять ключи · без export
0 симв.
.env Вывод
0 строк
Проверено на обработку ввода только в виде объекта, закавычивание, безопасное для полного цикла, развёртывание вложенных значений и нормализацию ключей — Go Tools Engineering Team · Jun 12, 2026

Что такое файл .env?

Файл .env (dotenv-файл) — это простой текстовый список пар KEY=VALUE, который хранит конфигурацию окружения и секреты вне исходного кода. Это фактический стандарт для Node.js, Vite, Next.js, Python, Ruby и Docker Compose — библиотека dotenv загружает файл и внедряет каждую пару в окружение процесса. Поскольку он часто хранит пароли БД, API-ключи и токены доступа, файл .env считают конфиденциальным и держат вне системы контроля версий.

Генерация файла .env из JSON — это обратная сторона частой задачи разбора конфигурации: у вас уже есть конфигурация в виде объекта JSON — из ответа API, экспорта конфигурации, дампа менеджера секретов или скрипта, программно собирающего настройки, — и вам нужен файл .env, чтобы добавить его в проект или передать в контейнер. Этот конвертер проходит по ключам верхнего уровня вашего объекта JSON и записывает по одной корректно закавыченной строке KEY=VALUE на свойство.

Этот инструмент построен на нескольких осознанных решениях:

**1. Закавычивание, безопасное для полного цикла.** Числа и логические значения пишутся голыми, null становится пустым значением, а любая строка, содержащая пробел, перевод строки, # или кавычку, автоматически заключается в двойные кавычки и экранируется. Результат чисто разбирается обратно через dotenv и через парный конвертер .env в JSON, поэтому значение никогда не меняет смысл в полном цикле.

**2. Честная обработка вложенности.** Файл .env плоский по определению. Вместо молчаливого отбрасывания вложенных данных инструмент сериализует каждый вложенный объект или массив в компактную строку JSON и предупреждает вас, какие ключи были развёрнуты, чтобы вы могли решить, действительно ли .env — правильная цель.

**3. Необязательная нормализация ключей.** Ключи по умолчанию сохраняются дословно, чтобы не потерять информацию. Включите «Нормализовать ключи», чтобы преобразовать camelCase или kebab-case в соглашение UPPER_SNAKE_CASE, используемое переменными окружения, с предупреждением для любого ключа, который всё ещё не может образовать допустимое имя.

**4. 100% приватность на стороне браузера.** Вставляемый вами JSON — обычно те самые учётные данные, которые вы вот-вот запишете в .env — никогда не покидает браузер. Нет загрузки, нет обращения к серверу, нет логирования; отсутствие сетевых запросов можно проверить во вкладке «Сеть» в DevTools.

Перед преобразованием вы можете проверить или красиво отформатировать JSON с помощью форматировщика JSON либо снять экранирование со строки JSON с помощью JSON Escape. Если вашу конфигурацию лучше выразить со структурой, JSON в YAML сохраняет вложенность, которую плоский .env не может.

// Generate .env lines from a JSON object in Node.js
const config = {
  DATABASE_URL: 'postgres://user:pass@localhost:5432/mydb',
  PORT: 8080,
  DEBUG: true,
  NOTE: 'value with spaces',
};

const needsQuotes = (s) => /[\s#"'\n]/.test(s);

const env = Object.entries(config)
  .map(([key, value]) => {
    if (typeof value === 'string') {
      return needsQuotes(value)
        ? `${key}=${JSON.stringify(value)}`
        : `${key}=${value}`;
    }
    return `${key}=${value ?? ''}`; // null -> empty value
  })
  .join('\n');

console.log(env);
// DATABASE_URL=postgres://user:pass@localhost:5432/mydb
// PORT=8080
// DEBUG=true
// NOTE="value with spaces"

Ключевые возможности

Закавычивание, безопасное для полного цикла

Числа и логические значения пишутся голыми, null становится пустым значением, а строки с пробелами, переводами строк, # или кавычками автоматически заключаются в двойные кавычки и экранируются, чтобы чисто разобраться обратно через dotenv.

Честная обработка вложенности

Вложенные объекты и массивы не могут существовать в плоском .env, поэтому каждый сериализуется в компактную строку JSON, а предупреждение перечисляет, какие именно ключи были развёрнуты — никаких молчаливых изменений.

Необязательная нормализация ключей

По умолчанию сохраняйте ключи дословно — с предупреждением для любого ключа, не являющегося допустимым именем env, — либо включите «Нормализовать ключи», чтобы преобразовать camelCase и kebab-case в соглашение UPPER_SNAKE_CASE, используемое переменными окружения.

Необязательный префикс export

Добавляйте export перед каждой строкой, чтобы сгенерированный файл .env можно было подключить напрямую в shell, в стиле CI- и деплой-скриптов.

Живое преобразование

Вывод .env обновляется мгновенно по мере набора или вставки JSON. Большие входные данные (более 200 КБ) переключаются в ручной режим с кнопкой «Преобразовать», чтобы сохранить отзывчивость браузера.

100% приватность на стороне браузера

Всё преобразование выполняется локально в вашем браузере. Вставляемый вами JSON — API-ключи, учётные данные, токены — никогда не загружается, не логируется и не хранится ни на каком сервере.

Примеры

Объект конфигурации в .env

{
  "DATABASE_URL": "postgres://user:pass@localhost:5432/mydb",
  "PORT": 8080,
  "DEBUG": true,
  "LOG_LEVEL": "info",
  "API_KEY": "sk_live_abc123"
}
DATABASE_URL=postgres://user:pass@localhost:5432/mydb
PORT=8080
DEBUG=true
LOG_LEVEL=info
API_KEY=sk_live_abc123

Плоский объект конфигурации JSON становится чистым файлом .env. Числа и логические значения пишутся без кавычек; обычные строки пишутся как есть. Готово к сохранению как .env и загрузке через dotenv.

Значения, которые нужно заключить в кавычки

{
  "GREETING": "Hello, World",
  "MOTD": "line one\nline two",
  "COLOR": "#ff0000",
  "NOTE": "value with # hash",
  "EMPTY": null
}
GREETING="Hello, World"
MOTD="line one\nline two"
COLOR="#ff0000"
NOTE="value with # hash"
EMPTY=

Строки, содержащие пробелы, переводы строк, # или кавычки, автоматически заключаются в двойные кавычки и экранируются, чтобы пережить полный цикл через dotenv. Значение null становится пустым присваиванием (KEY=).

Нормализация ключей в UPPER_SNAKE_CASE

{
  "databaseUrl": "postgres://localhost/mydb",
  "poolSize": 10,
  "enable-signup": true
}
DATABASE_URL=postgres://localhost/mydb
POOL_SIZE=10
ENABLE_SIGNUP=true

При включённой опции «Нормализовать ключи» ключи в camelCase и kebab-case преобразуются в соглашение UPPER_SNAKE_CASE, которое используют переменные окружения. При выключенной опции исходные ключи сохраняются дословно.

Вложенный объект, развёрнутый в строку JSON

{
  "APP_NAME": "my-app",
  "FEATURES": { "signup": true, "beta": false },
  "REGIONS": ["us-east-1", "eu-west-1"]
}
APP_NAME=my-app
FEATURES="{\"signup\":true,\"beta\":false}"
REGIONS="[\"us-east-1\",\"eu-west-1\"]"

Файлы .env плоские, поэтому вложенные объекты и массивы нельзя представить нативно. Инструмент сериализует каждое вложенное значение в компактную строку JSON и заключает в двойные кавычки, а также показывает предупреждение со списком развёрнутых ключей, чтобы поведение никогда не было молчаливым.

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

  1. 1

    Вставьте ваш объект JSON

    Введите или вставьте плоский объект JSON в поле ввода выше. Можно также нажать «Загрузить пример», чтобы попробовать объект конфигурации, значения, требующие кавычек, или вложенный объект.

  2. 2

    Смотрите живой вывод .env

    Файл .env появляется мгновенно в панели вывода. Включите «Нормализовать ключи» для имён в UPPER_SNAKE_CASE или «Добавить префикс export», если файл будет подключаться в shell.

  3. 3

    Скопируйте или скачайте

    Нажмите «Копировать», чтобы взять .env в буфер обмена, или «Скачать», чтобы сохранить как файл .env — готовый для добавления в проект и загрузки через dotenv.

Частые ошибки в JSON

Массив или скаляр верхнего уровня

Файл .env — это плоский набор именованных переменных, поэтому ввод должен быть объектом JSON. Массив верхнего уровня или голое значение вроде строки или числа не имеет имён ключей для сопоставления с переменными, и инструмент сообщает об ошибке. Сначала оберните ваши данные в объект с описательными ключами.

✗ Неверно
["a", "b", "c"]
✓ Верно
{"ITEMS": "a,b,c"}

Некорректный синтаксис JSON

Ввод должен быть корректным JSON. Завершающие запятые, одинарные кавычки и ключи без кавычек — частые ошибки, скопированные из JavaScript, и вызывают ошибку разбора с указанием строки и столбца. Используйте двойные кавычки для всех ключей и строковых значений и уберите все завершающие запятые.

✗ Неверно
{'PORT': 8080,}
✓ Верно
{"PORT": 8080}

Ожидание вложенной структуры в .env

Вложенные объекты и массивы нельзя нативно представить в плоском файле .env. Инструмент сериализует их в строки JSON и предупреждает вас, но значение становится единой непрозрачной строкой. Если вам нужно сохранить структуру, преобразуйте в YAML вместо .env.

✗ Неверно
{"DB": {"host": "localhost", "port": 5432}}
✓ Верно
{"DB_HOST": "localhost", "DB_PORT": 5432}

Ключи, не являющиеся допустимыми именами переменных

Большинство shell и загрузчиков принимают только имена переменных, соответствующие [A-Za-z_][A-Za-z0-9_]* — ключ, начинающийся с цифры или содержащий пробелы или дефисы, недопустим. При сохранении ключей дословно инструмент предупреждает вас о таких ключах; «Нормализовать ключи» исправляет регистр и дефисы, но не может спасти имя, начинающееся с цифры, поэтому переименуйте такие ключи в вашем JSON.

✗ Неверно
{"2fa-enabled": true}
✓ Верно
{"TWO_FA_ENABLED": true}

Строки без кавычек, которым нужны кавычки

Если вы пишете JSON вручную, помните, что значение с пробелами или # всё равно должно быть корректной строкой JSON (в двойных кавычках). Затем инструмент сам перезакавычит его для .env. Ошибка — забыть кавычки JSON на стороне ввода, что создаёт некорректный JSON.

✗ Неверно
{"MSG": Hello World}
✓ Верно
{"MSG": "Hello World"}

Частые сценарии использования

Генерация .env из экспорта конфигурации
Возьмите экспорт конфигурации JSON из API, панели настроек или менеджера секретов и превратите его в готовый к использованию файл .env для локальной разработки или контейнера.
Создание шаблонов .env
Постройте объект JSON, описывающий переменные, нужные новому сервису, преобразуйте его в .env и зафиксируйте .env.example, чтобы коллеги точно знали, какие ключи заполнить.
Связь инструментов на JSON с dotenv
Некоторые инструменты выдают конфигурацию как JSON, тогда как ваш рантайм ожидает .env. Преобразуйте вывод JSON в формат dotenv, чтобы обе половины конвейера согласовались на одних и тех же переменных.
Создание подключаемых shell-файлов env
Включите префикс export, чтобы сгенерировать файл, который можно подключить напрямую в shell или шаге CI, превратив блоб JSON-конфигурации в экспортированные переменные окружения за одну вставку.
Полный цикл конфигурации
Сочетайте это с конвертером .env в JSON, чтобы редактировать конфигурацию как структурированный JSON и записывать её обратно в .env — закавычивание, безопасное для полного цикла, гарантирует, что значения переживут оба направления.
Нормализация ключей со смешанным регистром
Преобразуйте объект JSON с ключами в camelCase или kebab-case в .env с единообразными именами переменных в UPPER_SNAKE_CASE с помощью опции «Нормализовать ключи», в соответствии с соглашениями о переменных окружения.

Технические детали

Только объект на входе с типизированной сериализацией
Ввод разбирается нативным JSON.parse() браузера и должен быть объектом верхнего уровня; массивы и скаляры отклоняются с понятной ошибкой. Каждое свойство верхнего уровня сериализуется по типу: числа и логические значения пишутся голыми, null становится пустым значением (KEY=), а строки пишутся напрямую, если только не содержат пробел, перевод строки, # или кавычку, — в этом случае они заключаются в двойные кавычки и экранируются ради безопасности полного цикла.
Вложенные значения и нормализация ключей
Вложенные объекты и массивы сериализуются компактным JSON.stringify, заключаются в двойные кавычки и экранируются, с предупреждением, называющим развёрнутые ключи. Необязательный шаг «Нормализовать ключи» преобразует ключи в UPPER_SNAKE_CASE, разрешая большинство недопустимых имён; при сохранении ключей дословно любой ключ, не соответствующий [A-Za-z_][A-Za-z0-9_]*, вызывает предупреждение о недопустимом имени. К каждой строке можно добавить необязательный префикс export.
На стороне браузера — без загрузки, без сервера
Вся обработка происходит целиком в движке JavaScript вашего браузера; данные JSON ни в какой момент не передаются по сети. Сериализатор написан внутри проекта без внешних зависимостей, поскольку библиотека Node dotenv небезопасна для браузера. Ввод размером более 200 КБ переключается из живого режима в ручной (явное нажатие «Преобразовать»), чтобы сохранить отзывчивость браузера.

Лучшие практики

Сохраняйте ключи дословно, если не нужны соглашения env
Оставьте «Нормализовать ключи» выключенной, когда потребляющее приложение уже ожидает точные имена ключей из вашего JSON, чтобы ничего не было неожиданно переименовано. Включайте её только тогда, когда вам конкретно нужно соглашение UPPER_SNAKE_CASE, которое по соглашению используют переменные окружения.
Разворачивайте вложенность намеренно, а не случайно
Вложенное значение становится непрозрачной строкой JSON в .env, которую большинство приложений не могут разобрать обратно автоматически. Когда видите предупреждение о развёртывании, лучше переформируйте JSON в плоские ключи с префиксами (DB_HOST, DB_PORT) перед преобразованием либо выберите структурированный формат вроде YAML.
Доверяйте автоматическому закавычиванию для полного цикла
Позвольте инструменту решать, когда заключать в кавычки — он заключает в двойные кавычки и экранирует только те значения, которым это нужно. Это сохраняет .env читаемым, гарантируя, что значения с пробелами, переводами строк или # переживут полный цикл обратно через конвертер .env в JSON без изменений.
Генерируйте секреты только в инструменте на стороне браузера
JSON, который вы здесь преобразуете, фактически является набором учётных данных. Генерируйте .env только в инструменте, работающем целиком в браузере; проверьте отсутствие сетевых запросов в DevTools. Этот конвертер соответствует требованиям, в отличие от серверных или API-генераторов.
Сначала проверьте ввод JSON
Если JSON написан вручную или собран скриптом, сначала проверьте его с помощью форматировщика JSON, чтобы поймать завершающие запятые или ключи без кавычек, и получить чистый .env вместо запутанной ошибки разбора.

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

Как преобразовать JSON в файл .env онлайн?
Вставьте объект JSON в поле ввода выше. Инструмент мгновенно генерирует файл .env прямо в браузере — нажимать кнопку не нужно. Каждое свойство верхнего уровня становится строкой KEY=VALUE. В панели «Настройки» можно по желанию нормализовать ключи в UPPER_SNAKE_CASE или добавить префикс export, затем нажать «Копировать», чтобы взять результат, или «Скачать», чтобы сохранить его как файл .env. Всё работает локально, поэтому ваши секреты никогда не покидают устройство.
Какой JSON принимается?
Ввод должен быть объектом JSON (набор пар ключ/значение на верхнем уровне), потому что файл .env по сути является плоским списком переменных. Массив верхнего уровня или голый скаляр вроде строки или числа не может сопоставиться с переменными окружения, поэтому инструмент сообщает об ошибке и просит объект. Некорректный JSON также вызывает ошибку с номерами строки и столбца по возможности, чтобы вы могли быстро найти проблему.
Как записываются строки, числа, логические значения и null?
Числа и логические значения пишутся без кавычек (PORT=8080, DEBUG=true). Значение null становится пустым присваиванием (KEY=), которое dotenv загружает как пустую строку. Обычные строки пишутся как есть, но строка, содержащая пробелы, перевод строки, # или символ кавычки, автоматически заключается в двойные кавычки и экранируется, чтобы корректно разобраться обратно. Это значит, что вывод чисто проходит полный цикл через парсер dotenv и через наш парный конвертер .env в JSON.
Что происходит с вложенными объектами и массивами?
Файлы .env не могут представлять вложенность — каждая переменная является плоской строкой. Когда значение — это вложенный объект или массив, инструмент сериализует его в компактную строку JSON с помощью JSON.stringify, заключает в двойные кавычки и экранирует. Неблокирующее предупреждение перечисляет, какие именно ключи были так развёрнуты, чтобы вы всегда знали, что структура была свёрнута. Если ваши данные глубоко вложены, формат вроде JSON в YAML сохраняет иерархию гораздо лучше, чем это может .env.
Что делает опция «Нормализовать ключи»?
По умолчанию исходные ключи JSON сохраняются ровно так, как написаны, поэтому данные не теряются — и в этом режиме любой ключ, который ещё не является допустимым именем переменной окружения (большинство shell и загрузчиков принимают только имена, соответствующие [A-Za-z_][A-Za-z0-9_]*), помечается предупреждением, чтобы вы могли его переименовать. При включённой «Нормализовать ключи» ключи преобразуются в UPPER_SNAKE_CASE — общепринятый стиль для переменных окружения (databaseUrl становится DATABASE_URL, enable-signup становится ENABLE_SIGNUP) — что автоматически разрешает большинство недопустимых имён.
Отправляются ли мои данные JSON на сервер?
Нет. Всё преобразование происходит целиком в вашем браузере на JavaScript. Вставляемый вами JSON — в котором часто хранятся API-ключи, учётные данные БД и токены, которые вы вот-вот запишете в файл .env — никогда не передаётся, никогда не хранится ни на каком сервере и никогда не логируется. Вы можете убедиться в этом, открыв вкладку «Сеть» в браузере и увидев, что вставка не вызывает ни одного запроса. Именно это делает безопасной генерацию реального продакшен-.env, а не только образца.

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

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

Base64 декодер и кодировщик

Кодирование и форматирование

Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.

Конвертер Base64 в изображение

Кодирование и форматирование

Декодируйте строку Base64 или data URI обратно в изображение прямо в браузере. Предпросмотр, размеры и MIME, затем скачивание как PNG, JPG, GIF, SVG. Без загрузки.

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

Кодирование и форматирование

Конвертируйте CSV в JSON в браузере. RFC 4180, определение типов, заголовок, безопасность больших целых. 100% приватно, без загрузки.

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

Кодирование и форматирование

Вставьте файл .env — получите JSON мгновенно. Пароли БД, API-ключи и токены не покидают браузер: 100% приватно, без загрузки, парсер dotenv.

Конвертер HTML в Markdown

Кодирование и форматирование

Конвертируйте HTML в чистый Markdown прямо в браузере — GFM-таблицы, списки задач и ссылки. Выбирайте ATX/Setext заголовки и inline или reference ссылки. Удобно для переноса веб-контента и подачи в LLM. 100% приватно.

Конвертер изображений в Base64

Кодирование и форматирование

Кодируйте изображения в data URI Base64 прямо в браузере — PNG, JPG, GIF, WebP, SVG, ICO. Копируйте вывод для HTML, CSS, Markdown и JSON. 100% приватно, без загрузки.