Конвертер JSON в .env
Вставьте объект JSON — получите .env мгновенно. Генерируйте dotenv из конфигурации локально: ключи и секреты не покидают браузер. 100% приватно, без загрузки.
Настройки · сохранять ключи · без export
Что такое файл .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
Вставьте ваш объект JSON
Введите или вставьте плоский объект JSON в поле ввода выше. Можно также нажать «Загрузить пример», чтобы попробовать объект конфигурации, значения, требующие кавычек, или вложенный объект.
- 2
Смотрите живой вывод .env
Файл .env появляется мгновенно в панели вывода. Включите «Нормализовать ключи» для имён в UPPER_SNAKE_CASE или «Добавить префикс export», если файл будет подключаться в shell.
- 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 принимается?
Как записываются строки, числа, логические значения и null?
Что происходит с вложенными объектами и массивами?
Что делает опция «Нормализовать ключи»?
Отправляются ли мои данные JSON на сервер?
Похожие инструменты
Все инструменты →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% приватно, без загрузки.