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.hostgibi 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
- Biçimi seçin — iki taraf için de geçerlidir.
- Her panele metin yapıştırın veya dosya yükleyin; ikisi de zorunludur.
- 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.
- 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
5432sayısı .env'deki5432ile 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çinsecret-scannerkullanı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].