dmosk / envdiff

Bandingkan .env, JSON, TOML, dan ini berdasarkan kunci

Pilih format, tempel atau unggah dua konfigurasi, lalu lihat kunci yang hanya di kiri, hanya di kanan, atau bernilai berbeda. Semua berjalan di peramban.

Satu format berlaku untuk kedua sisi. Tautan Bagikan menaruh kedua teks di fragmen # URL — tidak dikirim ke server, tetapi jangan bagikan tautan jika berisi rahasia asli.

Kiri

Kanan

Mengapa envdiff

  • Perbandingan logis. Yang dibandingkan kunci dan nilai, bukan baris teks — urutan, komentar, dan baris kosong tidak berpengaruh.
  • Empat format. .env, JSON, TOML, dan ini; kunci bersarang JSON/TOML menjadi path seperti db.host.
  • Penyamaran rahasia. Opsional: nilai kunci seperti password, token, secret, atau key tampil sebagai [REDACTED].
  • Hanya di peramban. Tanpa API: file tidak keluar dari perangkat Anda. Status dibagikan lewat fragmen URL.

Cara membandingkan konfigurasi

  1. Pilih format — berlaku untuk kedua sisi.
  2. Tempel teks atau unggah file di tiap panel; keduanya wajib.
  3. Klik Bandingkan untuk melihat kunci hanya di kiri, hanya di kanan, dan yang nilainya berubah.
  4. Aktifkan penyamaran bila perlu, lalu klik Bagikan untuk menyalin tautan beserta statusnya.

Kunci, format, dan rahasia

envdiff membandingkan kunci, bukan baris. Format tidak pernah dicampur: JSON dan TOML bersarang diratakan menjadi path bertitik, bagian ini menjadi section.key, dan .env dibaca sebagai KEY=VALUE.

Tips:

  • Komentar, baris kosong, dan urutan kunci diabaikan.
  • Array diratakan dengan indeks, misalnya servers[0].host.
  • Nilai dibandingkan sebagai teks: angka 5432 di JSON sama dengan 5432 di .env.
  • Penyamaran hanya mengubah tampilan: kunci seperti password, token, secret, atau key menampilkan [REDACTED].
  • Untuk YAML gunakan yamaster; untuk mencari rahasia yang bocor gunakan secret-scanner.

Untuk apa

  • membandingkan .env antara dev, staging, dan production;
  • memeriksa konfigurasi sebelum dan sesudah deploy;
  • menemukan kunci yang hilang di satu lingkungan;
  • meninjau perubahan JSON, TOML, atau ini tanpa diff teks yang berisik;
  • membagikan hasil perbandingan lewat URL (tanpa rahasia asli).

Pertanyaan umum

Bisakah membandingkan format berbeda?

Tidak. Satu format dipilih untuk kedua sisi; mencampur format tidak didukung.

Apakah komentar dan urutan penting?

Tidak. Hanya kunci dan nilai yang dibandingkan.

Apakah data saya diunggah?

Tidak. Pengurai dan perbandingan berjalan di peramban; tidak ada API.

Apa fungsi penyamaran?

Nilai kunci seperti password, secret, token, atau key tampil sebagai [REDACTED]; perbandingan tetap memakai nilai asli.

Bagaimana kunci bersarang ditampilkan?

Dengan titik untuk objek dan tabel serta indeks untuk array, misalnya db.host atau servers[0].