Add your input
Two valid JSON documents.
Spot added, removed, and changed lines in a private comparison.
Your work stays private in your browser while you use this tool.
Compare two valid JSON values structurally and report added, removed, or changed values at paths such as $.settings.theme or $.items[2]. Object key order and source formatting do not create differences.
Two valid JSON documents.
Spot added, removed, and changed lines in a private comparison.
A line-oriented comparison of their normalized forms.
Formatting both inputs first removes meaningless whitespace differences.
Review a small API response before and after an API change.
Find altered fields between two configuration snapshots.
Copy a compact path-based change summary into a bug report or code review.
Both sides are parsed with JSON.parse(). Objects are traversed recursively over a sorted union of keys; arrays are compared by numeric position; and primitive or type changes use Object.is(). The copied summary serializes the before and after values at each discovered path.
Yes. JSON diff is free to use.
Yes. Your work stays private while you use the tool — nothing you enter is uploaded.
No. Both inputs are parsed before comparison, so indentation and object member order are ignored. Array order remains significant.
The algorithm compares array index 0 with index 0, index 1 with index 1, and so on. It does not calculate a sequence alignment or infer moves.