Structured Data
JSON Diff
Paste two JSON documents and instantly see what was added, removed or changed. Object key order and whitespace are ignored, so only real differences show up. Everything runs in your browser — your data never leaves the page.
Original (A)
beforePaste the "before" JSON here.
Modified (B)
afterPaste the "after" JSON here.
Differences
How it works
Both documents are parsed with the browser’s own JSON.parse() and compared
value by value. JSON objects are unordered, so key order never counts as a difference; arrays
are compared by position unless you enable Ignore array order. Paths use dot
notation for identifiers and brackets for positions or unusual keys, for example
$.users[2].email or $["odd key"].
Nothing is uploaded — the comparison happens on this page.
Practical uses
Compare two JSON documents and show the keys and values that were added, removed, or changed.
Common ways to use it
- Check what changed between two API responses or config versions.
- Confirm a migration produced the expected shape without reading the whole document.
Things to keep in mind
- Comparison is structural, so key order is not treated as a difference.