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

Перетворюйте вміст файлу .env у JSON з визначенням типів, вкладеними ключами та збереженням коментарів. Тільки на стороні клієнта.

Вставте вміст свого файлу .env — і цей інструмент миттєво перетворить його на JSON прямо у вашому браузері. За замовчуванням числа та булеві значення визначаються автоматично (DEBUG=true стає справжнім булевим значенням, а не рядком "true"), ключі через крапку на кшталт DB.HOST перетворюються на вкладені об'єкти, а рядки-коментарі зберігаються в полі $comments замість того, щоб мовчки зникати. Кожну з цих опцій можна вимкнути окремо. Нічого не завантажується на сервер — конвертація відбувається повністю на стороні клієнта.

.env Введення

Завантажити

Розширені параметриКонвертуватиОчистити

JSON Виведення

Результат з’явиться тут...

КопіюватиЗавантажити

Результат з’явиться тут...

Про конвертер .env у JSON

Файли середовища (.env) — це звичайний текст у форматі KEY=VALUE, тому їх легко писати, але незручно передавати в код, що очікує структуровану конфігурацію. Цей інструмент розбирає синтаксис .env — включно з коментарями #, значеннями в лапках і обома роздільниками = та : — і формує JSON-об'єкт, який можна одразу підставити в завантажувач конфігурації, тестову фікстуру чи налагоджувальну сесію. Результат контролюють три перемикачі: визначення типів перетворює рядки, схожі на числа й булеві значення, у справжні типи JSON; вкладення за крапкою в ключах перетворює FEATURE.CACHE.TTL на { "FEATURE": { "CACHE": { "TTL": ... } } }; а обробка коментарів дозволяє зберегти або відкинути рядки #, якими був задокументований оригінальний файл.

Вам також може знадобитися

JSON у Env

Перетворює об'єкти JSON у формат .env КЛЮЧ=ЗНАЧЕННЯ, розгортаючи ключі з крапками.

Відкрити інструмент

Properties у JSON

Без втрат перетворює файли .properties Java у вкладений JSON.

Відкрити інструмент

JSON Форматувальник та Валідатор

Форматуйте, перевіряйте та візуалізуйте дані JSON.

Відкрити інструмент

YAML в JSON

Перетворення YAML в JSON або JSON в YAML.

Відкрити інструмент

Вставте вміст свого файлу .env — і цей інструмент миттєво перетворить його на JSON прямо у вашому браузері. За замовчуванням числа та булеві значення визначаються автоматично (DEBUG=true стає справжнім булевим значенням, а не рядком "true"), ключі через крапку на кшталт DB.HOST перетворюються на вкладені об'єкти, а рядки-коментарі зберігаються в полі $comments замість того, щоб мовчки зникати. Кожну з цих опцій можна вимкнути окремо. Нічого не завантажується на сервер — конвертація відбувається повністю на стороні клієнта.

Як перетворити .env у JSON

  1. 1

    Вставте вміст свого .env

    Скопіюйте вміст файлу .env у поле введення або натисніть на іконку колби, щоб завантажити приклад із коментарями, числами й булевими значеннями.

  2. 2

    За потреби налаштуйте розширені опції

    Відкрийте розширені налаштування, щоб увімкнути чи вимкнути визначення типів, вкладення ключів через крапку (та її роздільник), а також вирішити, чи зберігати коментарі в полі $comments, чи ігнорувати їх. За замовчуванням: типи визначаються, ключі вкладаються, коментарі зберігаються — це найпоширеніша конвенція.

  3. 3

    Натисніть «Конвертувати»

    Парсер читає кожен рядок, прибирає коментарі й лапки та формує JSON-об'єкт у панелі результату. Якщо потім змінити будь-яку опцію, конвертація одразу повториться без повторного натискання кнопки.

  4. 4

    Скопіюйте або завантажте JSON

    Скористайтеся іконкою копіювання, щоб узяти JSON для вставки в інше місце, або завантажте його як файл .json. Потрібен зворотний напрямок? Натисніть іконку зміни напрямку, щоб перейти до JSON у Env.

Джерела

  • The Twelve-Factor App — Config

    Широко цитована методологія, яка популяризувала зберігання конфігурації у змінних середовища — конвенцію, на якій ґрунтуються файли .env.

  • dotenv (motdotla) — README

    Еталонна реалізація та фактична специфікація синтаксису файлів .env: рядки KEY=VALUE, коментарі # і значення в лапках.

  • RFC 8259 — The JSON Data Interchange Format

    Специфікація IETF для формату JSON, який виробляє цей інструмент.

Пов'язані інструменти для розробників

Часті запитання про Env у JSON

Як конвертувати файл .env у JSON онлайн?
Вставте вміст свого файлу .env у поле введення й натисніть «Конвертувати». Інструмент розбере кожен рядок KEY=VALUE і виведе відформатований JSON-об'єкт у панелі результату, який можна скопіювати або завантажити як файл .json.
Чи завантажує цей інструмент мій файл .env на сервер?
Ні. Розбір відбувається повністю у вашому браузері за допомогою JavaScript — жодного мережевого запиту з вмістом вашого файлу не надсилається, а це важливо, адже файли .env часто містять секрети на кшталт API-ключів і паролів до бази даних.
Чи зберігаються коментарі при конвертації .env у JSON?
Так, за замовчуванням. Рядки-коментарі (що починаються з #) зберігаються в результаті у полі $comments, яке зіставляє кожен ключ із коментарем, що передував йому. Щоб натомість відкинути їх, перемкніть опцію «Коментарі» на «Ігнорувати» в розширених налаштуваннях.
Як обробляються булеві значення та числа при конвертації .env у JSON?
Коли увімкнено визначення типів (за замовчуванням), значення на кшталт true, false або 5432 перетворюються на справжні булеві або числові типи JSON, а не залишаються рядками. Вимкніть визначення типів у розширених налаштуваннях, щоб зберегти кожне значення як звичайний рядок, точно відповідний вихідному тексту .env.
Чи можна перетворити ключі .env через крапку на вкладені JSON-об'єкти?
Так. Коли ввімкнено «Ключі через крапку → вкладені» (роздільник за замовчуванням — "."), ключ на кшталт APP.CACHE.TTL=60 перетвориться на { "APP": { "CACHE": { "TTL": 60 } } }. Вимкніть цю опцію, щоб зберегти оригінальний плаский ключ із крапкою.
У чому різниця між .env і JSON для конфігурації?
Файл .env — це плаский список пар KEY=VALUE, призначений для змінних середовища процесу (див. рекомендації щодо конфігурації в The Twelve-Factor App), тоді як JSON підтримує вкладені структури та власні типи даних. Конвертація дозволяє переглядати чи порівнювати значення .env як структуровані дані або передавати їх у інструменти, що приймають лише JSON.
Чи підтримуються значення в лапках у файлах .env?
Так. Значення в одинарних або подвійних лапках, наприклад NAME="My App", автоматично звільняються від лапок ще до застосування визначення типів.