All tools

JSON Difference Checker

Find what changed between two API responses or configuration files. Whitespace and object-key order are ignored.

3Total differences
changed$.plan

Before"starter"

After"growth"

changed$.users

Before3

After5

added$.features[1]

After"exports"

Reading a JSON difference

Comparing an API response before and after a release? Keep the earlier response in Original JSON. Each result identifies a JSON path and shows what was added, removed or changed, even when the properties have moved around.

Original response · example
{ "plan": "starter", "users": 3 }
Changed response
{ "users": 5, "plan": "growth", "trial": false }
The example produces three differences, not a change for reordered keys
PathDifferenceResult
$.planChanged"starter" → "growth"
$.usersChanged3 → 5
$.trialAddedfalse

Array order still counts — entries are compared by position, not matched by an ID. Reordering a list can produce several changed values. A number such as 3 also differs from the string "3".

What does “equal” leave unchecked?

It means the parsed values match, ignoring whitespace and object-key order. It does not validate a schema or business rules. JavaScript number precision applies, and duplicate object keys are collapsed during parsing. Compare smaller sections when reviewing very large documents.

Fix a JSON parsing error →