Конвертер .env у JSON
Перетворюйте вміст файлу .env у JSON з визначенням типів, вкладеними ключами та збереженням коментарів. Тільки на стороні клієнта.
Вставте вміст свого файлу .env — і цей інструмент миттєво перетворить його на JSON прямо у вашому браузері. За замовчуванням числа та булеві значення визначаються автоматично (DEBUG=true стає справжнім булевим значенням, а не рядком "true"), ключі через крапку на кшталт DB.HOST перетворюються на вкладені об'єкти, а рядки-коментарі зберігаються в полі $comments замість того, щоб мовчки зникати. Кожну з цих опцій можна вимкнути окремо. Нічого не завантажується на сервер — конвертація відбувається повністю на стороні клієнта.
Про конвертер .env у JSON
Файли середовища (.env) — це звичайний текст у форматі KEY=VALUE, тому їх легко писати, але незручно передавати в код, що очікує структуровану конфігурацію. Цей інструмент розбирає синтаксис .env — включно з коментарями #, значеннями в лапках і обома роздільниками = та : — і формує JSON-об'єкт, який можна одразу підставити в завантажувач конфігурації, тестову фікстуру чи налагоджувальну сесію. Результат контролюють три перемикачі: визначення типів перетворює рядки, схожі на числа й булеві значення, у справжні типи JSON; вкладення за крапкою в ключах перетворює FEATURE.CACHE.TTL на { "FEATURE": { "CACHE": { "TTL": ... } } }; а обробка коментарів дозволяє зберегти або відкинути рядки #, якими був задокументований оригінальний файл.
Вам також може знадобитися
Вставте вміст свого файлу .env — і цей інструмент миттєво перетворить його на JSON прямо у вашому браузері. За замовчуванням числа та булеві значення визначаються автоматично (DEBUG=true стає справжнім булевим значенням, а не рядком "true"), ключі через крапку на кшталт DB.HOST перетворюються на вкладені об'єкти, а рядки-коментарі зберігаються в полі $comments замість того, щоб мовчки зникати. Кожну з цих опцій можна вимкнути окремо. Нічого не завантажується на сервер — конвертація відбувається повністю на стороні клієнта.
Як перетворити .env у JSON
- 1
Вставте вміст свого .env
Скопіюйте вміст файлу .env у поле введення або натисніть на іконку колби, щоб завантажити приклад із коментарями, числами й булевими значеннями.
- 2
За потреби налаштуйте розширені опції
Відкрийте розширені налаштування, щоб увімкнути чи вимкнути визначення типів, вкладення ключів через крапку (та її роздільник), а також вирішити, чи зберігати коментарі в полі $comments, чи ігнорувати їх. За замовчуванням: типи визначаються, ключі вкладаються, коментарі зберігаються — це найпоширеніша конвенція.
- 3
Натисніть «Конвертувати»
Парсер читає кожен рядок, прибирає коментарі й лапки та формує JSON-об'єкт у панелі результату. Якщо потім змінити будь-яку опцію, конвертація одразу повториться без повторного натискання кнопки.
- 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, який виробляє цей інструмент.
Пов'язані інструменти для розробників
JSON у Env
Перетворіть об'єкт JSON назад у формат .env KEY=VALUE, зі згортанням вкладених ключів через крапку та відновленням коментарів.
Properties у JSON
Перетворіть Java-файл .properties у JSON, зі збереженням коментарів і порядку ключів без втрат.
JSON Formatter
Вставте необроблений JSON і миттєво отримайте відформатований, підсвічений і перевірений результат.
YAML у JSON
Перетворюйте конфігураційні файли YAML у 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", автоматично звільняються від лапок ще до застосування визначення типів.