UTILS.
100% у браузері
🔑

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

Конвертуйте файл .env у об'єкт JSON або перетворіть JSON назад на рядки .env у форматі KEY=value, цілком у вашому браузері.

результат

Про цей інструмент

Конвертер .env ⇄ JSON — це безкоштовний браузерний інструмент, який перетворює файли зі змінними середовища на JSON і назад. Вставте файл .env, щоб отримати охайний об'єкт JSON, або вставте об'єкт JSON, щоб отримати рядки KEY=value, готові для файлу .env. Усе парситься локально у вашому браузері — нічого не завантажується, і використовується лише JSON.parse, ніколи eval.

Йдучи .env → JSON, він читає файл рядок за рядком: порожні рядки та коментарі # пропускаються, провідне «export » відкидається, кожен рядок розділяється за першим = на ключ і значення, один шар оточуючих одинарних чи подвійних лапок обрізається зі значення, а результат серіалізується через JSON.stringify(obj, null, 2). Йдучи JSON → .env, він парсить об'єкт і виводить один рядок KEY=value на властивість; значення, що містять пробіли або спеціальні символи (чи порожні значення), беруться в подвійні лапки з екранованими зворотними скісними рисками, лапками та керуючими символами.

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

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

Як обробляються коментарі та лапки при переході з .env на JSON?
Порожні рядки та рядки, що починаються з #, ігноруються, а провідне «export » видаляється. Кожен решта рядок розділяється за першим знаком =, і якщо значення взято у відповідні одинарні чи подвійні лапки, один зовнішній шар цих лапок знімається.
Коли значення беруться в лапки при переході з JSON на .env?
Прості значення записуються без лапок як KEY=value. Значення, що містять пробіли, #, =, лапки чи інші спеціальні символи — або порожні — беруться в подвійні лапки, з екранованими зворотними скісними рисками, подвійними лапками, символами нового рядка й табуляції, тож рядок чисто конвертується туди й назад.
Чи використовує він eval для парсингу JSON?
Ні. Парсинг використовує лише вбудований JSON.parse, а вивід — JSON.stringify. Ніде немає eval чи Function, тож інструмент безпечний за суворої політики безпеки контенту й не може виконувати вставлений ввід.
Що відбувається з недійсним JSON і що з приватністю моїх даних?
Недійсний JSON у режимі JSON → .env показує помилку замість того, щоб видавати зіпсований вивід. Уся конвертація відбувається у вашому браузері, тож ваші ключі, токени та секрети ніколи не завантажуються й ніде не зберігаються.

Більше інструментів