← All tools
JSON Diff
Paste two JSON documents below to see a structural diff. Highlights added, removed, and changed keys — order-insensitive on object keys. Your data never leaves your browser.
Left (original)
Right (modified)
How to use JSON Diff
- 1
Paste both documents
Paste the original JSON on the left and the modified JSON on the right.
- 2
Read the diff table
Added, removed, and changed keys are highlighted with their JSON pointer path. The diff is order-insensitive on object keys.
- 3
Swap or clear
Use Swap to flip the comparison direction, or Clear to start over.
Frequently asked questions
- Does this tool upload my JSON?
- No. Every parse, transform, and download runs entirely in your browser using JavaScript and Web Workers. The file never leaves your device — there is no upload endpoint and no server-side processing.
- How does it handle array order?
- Arrays are compared positionally — the third element on each side is compared, then the fourth, and so on. Object keys are order-insensitive because object key order isn't semantically meaningful in JSON.
- Why does it say a value changed when the JSON looks identical?
- Trailing whitespace, hidden Unicode characters, and number formatting (1 vs 1.0) can all produce different parsed values. Try formatting both inputs with JSON Formatter first.