JSON Karşılaştırma (Diff)
İki JSON belgesini yapısal olarak karşılaştırın; eklenen, silinen ve değişen her alanı tam yoluyla görün.
İlgili araçlar
Bu aracı tanıyalım
JSON Karşılaştırma, iki JSON belgesini bir geliştiricinin gerçekten düşündüğü gibi — satır satır metin olarak değil, yapısal olarak, alan alan — karşılaştırır. Orijinali ve değişen sürümü yapıştırın, Karşılaştır'a basın; eklenen, silinen ve değişen her şeyi config.languages[1] gibi tam yollarıyla listelenmiş olarak görün. Her iki belge de tarayıcınızda kalır.
JSON Diff Nedir, Neden Faydalı?
Metin tabanlı diff'ler JSON için gürültülüdür: anahtar sırasını değiştirmek, girintiyi bozmak veya yeniden biçimlendirmek, aslında önemi olmayan "değişiklik" duvarları üretir. Yapısal diff ise önce iki belgeyi de ayrıştırır ve gerçek değerleri karşılaştırır; yalnızca gerçek farklar yüzeye çıkar. Bu da onu şu işlerin doğru aracı yapar: ortamlar arasında API yanıtlarını karşılaştırmak, dağıtım öncesi konfigürasyon değişikliklerini incelemek, "yerelde çalışıyor, prodda patlıyor" gizemlerini çözmek, veri taşımalarını doğrulamak ve bir webhook'un iki çağrı arasında gerçekte neyi değiştirdiğini görmek.
Öne Çıkan Özellikler
- Gerçek yapısal karşılaştırma: Anahtar sırası ve biçimlendirme önemsizdir — yalnızca değerler karşılaştırılır.
- Kesin yollar: Her fark, dizi indeksleri dahil tam JSON yoluyla raporlanır.
- Üçlü sınıflandırma: Eklenen (yeşil), silinen (kırmızı) ve değişen (turuncu) kayıtlar; önce → sonra değerleri satır içinde gösterilir.
- Özet sayaçlar: Değişikliğin ölçeğini anında görün: kaç alan eklendi, silindi, değişti.
- Sıra duyarsız dizi seçeneği: Basit dizilerde
["a","b"]ile["b","a"]yı isterseniz eşit sayın. - Yerleşik doğrulama: Bozuk JSON, karşılaştırma çalışmadan önce panel bazında işaretlenir.
- Kopyalanabilir rapor: Diff'i commit mesajı, destek kaydı veya kod incelemesi için düz metin listesi olarak dışa aktarın.
Nasıl Kullanılır?
- Orijinal JSON'u sol panele, yeni sürümü sağ panele yapıştırın.
- Veriniz için dizi sıralaması önemsizse Basit dizilerde sıralamayı yok say seçeneğini açın.
- Karşılaştır'a basın — varsa ayrıştırma hataları panel bazında gösterilir.
- Sınıflandırılmış fark listesini okuyun; her satır yolu ve değer değişimini gösterir.
- Bulguları paylaşmak için Raporu Kopyala'yı, değişikliği ters yönden görmek için Tarafları Değiştir'i kullanın.
Neden Bu Aracı Seçmelisiniz?
Konfigürasyon dosyaları ve API yükleri çoğu zaman gizli anahtarlar, token'lar ve kişisel veriler içerir — bunları sunucuya yükleyen rastgele bir çevrimiçi diff aracına yapıştırmak risklidir. Bu araç, sıfır ağ isteğiyle tamamen tarayıcınızda ayrıştırır ve karşılaştırır. Yapısal yaklaşım gerçek zaman da kazandırır: yeniden biçimlendirmenin şişirdiği 300 satırlık metin diff'ini taramak yerine, gerçekten değişen üç alanı görürsünüz.
Sıkça Sorulan Sorular (SSS)
Metin diff'inden farkı ne?
Metin diff'i satırları karşılaştırır; biçimlendirme ve anahtar sırası yalancı farklar üretir. Bu araç JSON'u ayrıştırıp verinin kendisini karşılaştırır — {"a":1,"b":2} ile sırası ve girintisi değişmiş {"b":2,"a":1} birebir aynı olarak raporlanır.
Diziler nasıl karşılaştırılıyor?
Varsayılan olarak indeksle: 0. eleman 0. elemanla, vb. Sıranın önemsiz olduğu basit değer dizileri için sıra-yok-say seçeneğini açın; karşılaştırma öncesi sıralanırlar.
Boyut sınırı var mı?
Araç, tipik API yanıtlarını ve konfigürasyon dosyalarını (birkaç megabayta kadar) rahatça işler. Karşılaştırma yalnızca düğmeye bastığınızda çalışır; büyük belgelerde bile yazma akıcı kalır.
JSON'um bir yere yükleniyor mu?
Hayır. Ayrıştırma ve karşılaştırma tamamen tarayıcı belleğinde yapılır; hiçbir şey iletilmez veya saklanmaz.