{} JSON Diff Viewer

Compare two JSON documents and see added, removed, and changed keys highlighted. Supports deep nested structures. Free online JSON diff tool — runs in browser, no uploads.

JSON A (Original)
JSON B (Modified)

How to Use

1

Paste two JSON objects

Enter your original JSON in the left panel and the modified JSON in the right panel.

2

Click Compare

Press the Compare button to run the diff. The tool parses and validates both inputs first.

3

Read the color-coded diff

Green = added, Red = removed, Yellow = changed value, Grey = unchanged. Expand nested objects with the arrows.

Frequently Asked Questions

How does JSON diff work? +
The tool parses both JSON inputs and recursively compares their keys and values. Added keys (only in the right JSON) are highlighted green. Removed keys (only in the left) are red. Changed values (same key, different value) are yellow. Unchanged keys are shown in grey.
Does it handle nested objects and arrays? +
Yes — the diff is fully recursive. Nested objects are compared key by key, and arrays are compared element by element by index. Structural differences at any depth are highlighted.
What happens if one JSON is invalid? +
If either input is not valid JSON, the tool shows a parse error with the location of the problem before attempting any comparison.
Can I use this to compare API responses? +
Yes — paste two API responses (from different environments, versions, or time points) and immediately see what changed. This is a common use case for debugging regression changes in API contracts.
Is my data sent to a server? +
No. All parsing and comparison runs entirely in your browser using JavaScript. Your JSON data never leaves your device.


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ı

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ışı:

  1. Bilinen iyi bir API sürümünden "altın" yanıt alın
  2. Test paketini yeni sürüme karşı çalıştırın
  3. 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.

🧰 50+ Tools