dmosk / envdiff

.env, JSON, TOML ve ini'yi anahtarlara göre karşılaştırın

Bir biçim seçin, iki yapılandırmayı yapıştırın veya yükleyin; yalnızca solda, yalnızca sağda olan ya da değeri farklı anahtarları görün. Her şey tarayıcıda çalışır.

İki taraf için tek biçim geçerlidir. Paylaş bağlantısı iki metni de URL'nin # kısmına koyar — sunucuya gönderilmez, ancak gerçek gizli bilgi varsa bağlantıyı paylaşmayın.

Sol

Sağ

Neden envdiff

  • Mantıksal karşılaştırma. Metin satırları değil anahtarlar ve değerler karşılaştırılır — sıra, yorumlar ve boş satırlar önemli değildir.
  • Dört biçim. .env, JSON, TOML ve ini; iç içe JSON/TOML anahtarları db.host gibi yollara dönüşür.
  • Gizli değer maskeleme. İsteğe bağlı olarak password, token, secret, key gibi anahtarların değerleri [REDACTED] görünür.
  • Yalnızca tarayıcı. API yok: dosyalar cihazınızdan çıkmaz. Durum URL parçası ile paylaşılır.

Yapılandırmalar nasıl karşılaştırılır

  1. Biçimi seçin — iki taraf için de geçerlidir.
  2. Her panele metin yapıştırın veya dosya yükleyin; ikisi de zorunludur.
  3. Karşılaştır'a basın; yalnızca solda, yalnızca sağda ve değeri değişen anahtarlar görünür.
  4. Gerekirse maskelemeyi açın ve durumu içeren bağlantıyı kopyalamak için Paylaş'a basın.

Anahtarlar, biçimler ve gizli değerler

envdiff satırları değil anahtarları karşılaştırır. Biçimler asla karıştırılmaz: iç içe JSON ve TOML noktalı yollara düzleştirilir, ini bölümleri section.key olur, .env ise KEY=VALUE olarak okunur.

İpuçları:

  • Yorumlar, boş satırlar ve anahtar sırası yok sayılır.
  • Diziler indekslerle düzleştirilir, örneğin servers[0].host.
  • Değerler metin olarak karşılaştırılır: JSON'daki 5432 sayısı .env'deki 5432 ile eşittir.
  • Maskeleme yalnızca görünümü değiştirir: password, token, secret, key gibi anahtarlar [REDACTED] gösterir.
  • YAML için yamaster, sızan gizli bilgileri aramak için secret-scanner kullanın.

Ne işe yarar

  • dev, staging ve production arasında .env karşılaştırmak;
  • dağıtımdan önce ve sonra yapılandırmayı kontrol etmek;
  • bir ortamda eksik anahtarları bulmak;
  • gürültülü metin diff'i olmadan JSON, TOML veya ini değişikliklerini incelemek;
  • karşılaştırmayı bağlantıyla paylaşmak (gerçek gizli bilgi olmadan).

Sık sorulan sorular

Farklı biçimleri karşılaştırabilir miyim?

Hayır. İki taraf için tek biçim seçilir; biçimleri karıştırmak desteklenmez.

Yorumlar ve sıra önemli mi?

Hayır. Yalnızca anahtarlar ve değerler karşılaştırılır.

Verilerim yükleniyor mu?

Hayır. Ayrıştırma ve karşılaştırma tarayıcıda yapılır; API yoktur.

Maskeleme ne yapar?

password, secret, token, key gibi anahtarların değerleri [REDACTED] görünür; karşılaştırma gerçek değerlerle yapılır.

İç içe anahtarlar nasıl gösterilir?

Nesneler ve tablolar için noktayla, diziler için indeksle; örneğin db.host veya servers[0].