Compare two JSON documents and see what changed — added, removed, and changed values, structurally and in your browser.
A JSON diff compares two JSON documents — an original and a modified version — and reports precisely what changed: which properties were added, which were removed, and which values changed. Instead of squinting at two payloads side by side, you get a labelled list of differences with the exact path to each one.
This tool performs a structural comparison, not a line-by-line text diff. Both documents are parsed and compared by value and path, so two objects with the same data but a different key order are treated as identical. That avoids the noise a plain text diff produces when formatting or ordering changes but the data does not.
Paths use a readable form such as user.age or items[0]. Arrays are compared element by element so added, removed, and changed items appear at their index.
Need to tidy a document first? Use the JSON Formatter, or check validity with the JSON Validator.
A JSON diff compares two JSON documents and reports what was added, removed, or changed. It is the fastest way to see how an API response, config file, or data record changed between two versions.
Structural. Both documents are parsed and compared by value and path, not as raw text. That means two objects with the same data but different key order are treated as equal — reordering keys is not reported as a change.
Each change is labelled with a path such as user.age or items[0]. Arrays are compared element by element, so added, removed, and changed items are shown at their index.
The tool tells you exactly which side (Original or Modified) is invalid and shows the error's line and column, rather than producing a misleading diff.
No. The comparison runs entirely in your browser; neither document is uploaded.