JSON Diff Checker
See what was added, removed, or modified between two JSON values. The comparison walks objects and arrays instead of lining up raw text.
Structural diff
modified
$.version
1 → "1"
added
$.tags[2]
"csv"
2 structural changes. Modified $.version: 1 (number) → "1" (string) Added $.tags[2] = "csv" Object key order is ignored. Arrays are compared by index.
2 changes · key order ignored · arrays by index
How to use it
- Paste the original JSON on the left and the revised JSON on the right.
- Fix either side if the validator reports a line and column.
- Read added, removed, and modified paths. Copy or download the summary.
Common mistakes
- Array items are paired by index, not by an id field.
- Reordering object keys does not show up as a change.
- Text formatting differences disappear after both sides parse.
Examples
Key order is not a change
{ "z": 1, "a": 2 }
{ "a": 2, "z": 1 }
These objects have no structural difference.Types stay distinct
{ "n": 1 }
{ "n": "1" }
The path $.n is modified because number 1 and string "1" are different.Frequently asked questions
Processing stays in this browser tab. What you paste is not uploaded, and this tool does not write it to local storage.