Konverter JSON ke .env
Ubah JSON menjadi format .env: key bersarang diratakan ke UPPER_SNAKE_CASE, nilai diberi kutip dan di-escape bila perlu, awalan export opsional. Gratis, lokal.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Alat Terkait
Lihat SemuaApa itu JSON ke ENV?
Ubah objek JSON menjadi baris .env. Objek dan array bersarang diratakan dengan garis bawah, key dapat dinormalisasi ke UPPER_SNAKE_CASE, dan nilai yang berisi spasi, tanda kutip, #, $, atau pemisah baris dibungkus kutip ganda dengan escape.
Cara menggunakan JSON ke ENV
- Tempel JSON ke kotak Input JSON, atau gunakan Muat contoh atau Buka file.
- Aktifkan Kunci UPPER_SNAKE_CASE, Awali baris dengan export, dan Beri tanda kutip pada semua nilai.
- Keluaran .env diperbarui saat Anda mengetik; gunakan Salin atau Unduh.
Contoh
{"dbHost":"localhost","db":{"port":5432},"msg":"hi there"} DB_HOST=localhost DB_PORT=5432 MSG="hi there"
Kapan menggunakan JSON ke ENV
Gunakan untuk membuat file .env dari konfigurasi JSON, ekspor rahasia, atau variabel CI. Struktur bersarang yang besar menghasilkan nama variabel yang panjang; pertimbangkan menyimpan data seperti itu sebagai satu variabel string JSON.
Cara kerja JSON ke ENV
Objek diratakan dengan _ sebagai pemisah (array menurut indeks). Normalisasi key memecah camelCase, mengganti karakter tidak valid dengan _, dan mengubah hasilnya menjadi huruf kapital (dbHost → DB_HOST). Nilai dikonversi menjadi string (null menjadi kosong) dan diberi kutip hanya bila perlu; di dalam kutip ganda, garis miring terbalik, tanda kutip, baris baru, dan tab di-escape agar dotenv membaca kembali nilai yang persis sama.
Kasus Penggunaan Umum
- Membuat file .env dari templat konfigurasi JSON
- Mengubah JSON rahasia cloud hasil ekspor menjadi environment variable
- Menyiapkan variabel untuk Docker atau docker-compose
- Mengonversi pengaturan aplikasi menjadi variabel CI/CD
Pertanyaan Umum
Bagaimana objek bersarang dinamai?
Key digabung dengan garis bawah: {"db":{"port":5432}} menjadi DB_PORT=5432.
Kapan nilai diberi tanda kutip?
Hanya bila berisi spasi, tanda kutip, #, $, =, garis miring terbalik, atau spasi di awal/akhir – atau selalu jika Anda mengaktifkan Beri tanda kutip pada semua nilai.
Bisakah keluarannya dibaca kembali?
Ya, alat ENV ke JSON (dan dotenv) mengurainya kembali menjadi nilai string yang sama.