JSON Diff

Nesneleri ve dizileri tekrarlı olarak karşılaştırmak için iki JSON belgesini yapıştırın. Spot eklendi, kaldırıldı ve API regresyonları ve yapılandırma geçişleri için değiştirilmiş alanlar.

Gizlilik: yerel olarak işlenir, asla yüklenmez.

Anında sonuçları görmek için aşağıdaki giriş alanına yapıştırın

粘贴两段 JSON,点击对比查看字段级差异。

JSON A(左侧)

JSON B(右侧)

差异列表

差异列表

~ version: 1 → 2
+ ready: true

Notlar

差异符号

+ 表示 B 新增字段,− 表示 A 独有字段,~ 表示同路径值发生变化。嵌套对象与数组会递归比较。

Nesneleri ve dizileri tekrarlı olarak karşılaştırmak için iki JSON belgesini yapıştırın. Spot eklendi, kaldırıldı ve API regresyonları ve yapılandırma geçişleri için değiştirilmiş alanlar.

Hızlı başlangıç

  1. JSON A ve B Yapıştırma

    Nesneleri ve dizileri desteklenir; katı JSON sözdizimi gereklidir.

  2. Karşılaştırmaya tıklayın

    Sonuçlar her yolu + / − / ~ sembolleriyle listeler.

Özellikler ve kullanım durumları

İsteğe bağlı biçimlendirme sonrasında eklenmiş / kaldırılmış / değiştirilmiş yolları olan iki JSON belgesinin yapısal farkı.

API sözleşme regresyonu, config drift, LLM JSON karşılaştırmaları ve DB export diffs için kullanın.

Sembol efsanesi

+ path added in B; − only in A; ~ value changed in the same path.

Tipik iş akışı

En yaygın senaryo API değişikliği doğrulama. Solda eski API yanıtını ve sağda yeni versiyonu yapıştırın. Araç, yeni bir 'indirim' alanı veya eksik olan 'expired_at' gibi alan değişikliklerini vurguluyor, kritik değişikliklerin denetlenmesini önler.

Bir diğer pratik kullanım ise göç kontrollerini yapılandırmaktır. Portlar ve şifre eşleşmesi gibi hassas alanları sağlamak için dev ve prod ortamları arasında veritabanı yapılandırma JSON 'ları karşılaştırın. Dizinin sırası farklılıkları mavi işaretlenirken, değer değişiklikleri kırmızı görünür ve içerik değişikliklerinden yapısalı görsel olarak ayırt eder.

Örnekler

Bump versiyonu

Input

{"version":1}

Output

{"version":2,"ready":true}

FAQ

Array siparişi önemli mi?

Dizine göre karşılaştırılır; yeniden sıralama çoklu ~ veya +/− girişleri olarak gösterir.

[1,2,3] ve [3,2,1] dizilerinin neden farklı olduğu belirtilmiştir?

Varsayılan olarak katı modu farklı dizi siparişlerini değişiklikler olarak değerlendirir. "Ignore array order" seçeneğini işaret edin. Bunun, siparişe dayanan kuyruğun işlenmesi gibi gerçek iş mantığı sorunlarını gizleyebileceğini unutmayın.