Парсер ENV / Properties — конвертація .env і .properties у JSON

Конвертуйте текст «ключ-значення» формату .env або Java .properties у JSON і назад, з вибором роздільника «дорівнює» чи «двокрапка», обробкою лапок та екранування й перевіркою в реальному часі.

Завантаження інструмента…

Парсер ENV / Properties — конвертація .env і .properties у JSONПарсер ENV / Properties перетворює файли .env і текст .properties у стилі Java на чистий JSON, а плоский обʼєкт JSON конвертує назад у рядки «ключ-значення». Він прибирає коментарі, знімає лапки зі значень, розкриває escape-послідовності на кшталт \n і \t та дає змогу обрати роздільник «дорівнює» (=) чи «двокрапка» (:) під час повернення до тексту. Будь-яка конвертація виконується повністю у вашому браузері — ваші секрети та ключі конфігурації ніколи не завантажуються й не зберігаються.

Що таке Парсер ENV / Properties — конвертація .env і .properties у JSON?

Парсер ENV / Properties — це безкоштовний браузерний конвертер для простих форматів конфігурації КЛЮЧ=ЗНАЧЕННЯ, поширених у програмних проєктах: файлів .env, які читають dotenv, Docker і Node.js, та файлів .properties, що використовуються в застосунках Java і Spring. Розробники й DevOps-інженери застосовують його, щоб переглянути файл конфігурації як структурований JSON, передати .env скрипту, який очікує JSON, або повернути налаштування JSON назад у .env, який можна вставити в розгортання. Обирайте напрям перемикачем .env→JSON і JSON→.env; під час виведення тексту можна обрати роздільник «дорівнює» чи «двокрапка» відповідно до угод dotenv або Java. Парсер ігнорує порожні рядки та коментарі # чи !, відкидає необовʼязковий префікс export, розділяє за першим = чи :, знімає одинарні або подвійні лапки зі значень і розкриває \n, \t, \r, \" та \\ усередині подвійних лапок. Доступний лише для читання вивід — це чистий JSON або чистий текст конфігурації, який можна скопіювати, а лічильники ключів і символів у реальному часі показують, скільки було розібрано.

Як користуватися Парсер ENV / Properties — конвертація .env і .properties у JSON

  1. Оберіть напрям перемикачем: .env→JSON, щоб розібрати файл конфігурації, або JSON→.env, щоб його створити.
  2. Вставте текст .env / .properties або плоский обʼєкт JSON у поле Input.
  3. Одразу читайте перетворений результат у полі лише для читання Output — воно оновлюється під час введення.
  4. Відкрийте Settings (Налаштування) й оберіть роздільник «дорівнює» (=) чи «двокрапка» (:) для створюваного тексту конфігурації.
  5. Скористайтеся кнопкою Swap (Поміняти), щоб перевернути напрям і перенести результат у введення для зворотного ходу.
  6. Натисніть Copy, щоб скопіювати JSON або текст конфігурації, і стежте за лічильниками ключів та символів.

Приклади

Розібрати файл .env у JSON

Вхідні дані

# database
DB_HOST=localhost
DB_PORT=5432
APP_NAME="My App"

Результат

{
  "DB_HOST": "localhost",
  "DB_PORT": "5432",
  "APP_NAME": "My App"
}

Вивести JSON назад у рядки .env

Вхідні дані

{ "TOKEN": "abc123", "GREETING": "hello world" }

Результат

TOKEN=abc123
GREETING="hello world"

Java .properties з роздільником «двокрапка»

Вхідні дані

server.port : 8080
log.level : INFO

Результат

{
  "server.port": "8080",
  "log.level": "INFO"
}

Поширені запитання

У чому різниця між файлами .env і .properties?
Файли .env (використовуються dotenv, Docker, Node.js) і файли .properties у Java зберігають прості пари КЛЮЧ=ЗНАЧЕННЯ, по одній на рядок, із # для коментарів. Основні відмінності в тому, що .properties також допускає двокрапку (:) як роздільник і ! для коментарів, а .env часто використовує префікс export. Цей інструмент читає обидва формати: він розділяє за першим = чи :, прибирає export і коментарі та знімає лапки.
Як обробляються значення в лапках та escape-послідовності?
Під час розбору в JSON значення, узяте в парні одинарні або подвійні лапки, розгортається. Усередині подвійних лапок escape-послідовності \n, \t, \r, \" та \\ перетворюються на справжні символи. Під час виведення тексту будь-яке значення, що містить перенесення рядка, початкові/кінцеві пробіли, роздільник, # чи лапку, автоматично береться в подвійні лапки й заново екранується, щоб рядок безпечно проходив зворотне перетворення.
Чому JSON→.env повідомляє, що мій ввід має бути обʼєктом?
Файли конфігурації — це плоскі карти «ключ-значення», тож напрям JSON→.env приймає лише обʼєкт JSON вигляду { "KEY": "value" }. Масиви, звичайні числа, рядки чи null не можуть стати файлом .env. Вкладені обʼєкти або масиви у значенні серіалізуються як рядок JSON у цьому рядку, тож нічого не втрачається.
Що відбувається з коментарями та дубльованими ключами?
Порожні рядки та рядки, що починаються з # чи !, пропускаються під час розбору. Якщо той самий ключ трапляється кілька разів, перемагає останнє значення, як це роблять dotenv і більшість завантажувачів. Вивід зберігає порядок, у якому ключі вперше зʼявляються у вводі.
Чи завантажуються мої секрети та конфігурація кудись?
Ні. Уся конвертація виконується на 100% на боці клієнта, у вашому браузері, за допомогою вбудованого JavaScript — ніщо зі вставленого не завантажується, не журналюється й не надсилається на сервер. Тому безпечно конвертувати файли .env, повні API-ключів, паролів баз даних і токенів.

Схожі інструменти