JSON Diff
Compare JSON values structurally and list added, removed, or changed paths.
Loading tool…
How to use JSON Diff
Find actual data changes even when object-key order or indentation differs. Differences use JSON Pointer paths; array elements are compared by index rather than guessed identity.
- Paste the before and after JSON documents.
- Select Run tool to compare their data values.
- Review the result, then copy it or download the generated file.
Good to know
- Up to 100,000 input characters, 10,000 values, and 40 nesting levels. Standard JSON numbers use JavaScript precision; duplicate keys retain their last value.
- At most 5,000 reported changes. Array insertions can produce several index changes; this is not an executable JSON Patch.
Common questions
Does a different key order count as a change?
No. Object properties are matched by name; array order still matters.
Keep going with related tools
All data →JSON Viewer
Inspect a JSON document as a safe path, type, and value tree without executing its contents.
TextText Diff
Compare two texts line by line and download an easy-to-read difference report, entirely in your browser.
DataJSON Key Sorter
Sort object properties throughout a JSON document while retaining array order.
DataObserved JSON Shape Drift Comparator
Compare empirical field presence and value kinds across two record collections without inventing a schema.
DataJSON Three-way Merge Review
Reconcile two JSON revisions against a common base and expose atomic-array and scalar conflicts.
DataJSON Merge Patch Workbench
Apply RFC7396 object-shaped merge patches or draft a patch between two JSON documents.