{} JSON Fark — İki JSON Nesnesini Karşılaştır
Compare two JSON objects side by side with a color-coded tree diff. Green = added, red = removed, yellow = changed. Free online JSON diff checker.
Paste your two JSON objects into the panels and click Compare. The tool recursively walks both structures and highlights every added key (green), removed key (red), and changed value (yellow). Works with deeply nested JSON and arrays.
How to Use
Paste two JSON objects
Enter your original JSON in the left panel and the modified JSON in the right panel.
Click Compare
Press the Compare button to run the diff. The tool parses and validates both inputs first.
Read the color-coded diff
Green = added, Red = removed, Yellow = changed value, Grey = unchanged. Expand nested objects with the arrows.
Frequently Asked Questions
Tam Rehber: JSON Diff (JSON Karşılaştırıcı)
İki JSON nesnesini karşılaştırmak, iki metin dosyasını karşılaştırmaktan temelden farklıdır. Sıradan bir metin diff'i, anlamsal olarak var olmayan farkları işaretleyebilir ve gerçekten önemli olan tür hatalarını atlayabilir.
JSON Diff'in Metin Diff'ten Farkı
Şu iki JSON dizesini düşünün:
// A sürümü
{"ad": "Ali", "yas": 30}
// B sürümü
{"yas": 30, "ad": "Ali"}
Bir metin diff aracı bu ikisini tamamen farklı görür. Ancak JSON nesneleri sırasız anahtar-değer çiftleri koleksiyonlarıdır; bu nedenle anlamsal JSON diff bu iki nesneyi eşit olarak tanır.
Anlamsal Eşitlik Kuralları
- Nesneler: aynı anahtarlara ve özyinelemeli olarak eşit değerlere sahipse (sıra önemsiz)
- Diziler: aynı uzunluğa ve her indekste eşit elemanlara sahipse (dizilerde sıra önemlidir)
- İlkel değerler: kesin karşılaştırma —
"5"(string) ile5(number) farklıdır - Null: yalnızca
nullile eşittir;false,0veya""ile değil
RFC 6902: JSON Patch Formatı
RFC 6902, iki JSON belgesi arasındaki farkı işlem dizisi olarak ifade eden standart bir format tanımlar:
[
{ "op": "replace", "path": "/kullanici/ad", "value": "Mehmet" },
{ "op": "add", "path": "/kullanici/email", "value": "mehmet@ornek.com" },
{ "op": "remove", "path": "/kullanici/telefon" }
]
Bu format; REST API'larda kısmi güncellemeler için PATCH metoduyla birlikte programatik olarak uygulanabilir.
API Sözleşme Testi
JSON Diff, bir kod değişikliğinden sonra API yanıtının belgelenmiş şemasıyla hâlâ eşleşip eşleşmediğini doğrulamak için çok kullanışlıdır. Tipik iş akışı:
- Bilinen iyi bir API sürümünden "altın" yanıt alın
- Test paketini yeni sürüme karşı çalıştırın
- Zaman damgaları ve ID'ler gibi dinamik alanları yoksayarak JSON Diff ile karşılaştırın
CI Anlık Görüntü Testi
Anlık görüntü testi, bir bileşenin çıktısını saklar ve beklenmedik bir değişiklikte testi başarısız kılar. JSON döndüren API'lar için anlamsal JSON karşılaştırması, yeniden biçimlendirme veya anahtar sıralaması değişikliklerinden etkilenmediği için metin tabanlı anlık görüntülerden çok daha sağlamdır.
Karşılaştırma öncesi JSON'u biçimlendirmek ve doğrulamak için JSON Formatter aracımızı kullanın. Metin tabanlı karşılaştırmalar için Diff Checker aracına bakın.