JSON Diff Checker
Compare two JSON documents structurally — see exactly what was added, removed or changed, at every level.
Differences
3 changes
"1.0" → "1.1"
3000 → 8080
true
About this tool
Comparing two JSON documents with a plain text diff is frustrating, because text diffs care about things JSON doesn't: key order, indentation, trailing commas, whitespace. Reorder two keys and a text diff screams that everything changed, when structurally nothing did. This tool diffs JSON the way it should be done — by parsing both sides and comparing the actual data structure, so only real differences show up.
The result is a precise, path-addressed list: every key that was added (present in the new but not the old), removed (in the old but not the new), or changed (different value), with the full dotted path to each — config.port, features[2], user.address.city. Changed values show the before and after side by side. Nesting is followed to any depth, and arrays are compared element by element with index paths.
This is the tool for the everyday questions: what changed between two API responses, what's different between two config files, what a colleague actually modified in that settings JSON, whether two exports are truly equivalent. When the documents match, it says so clearly rather than leaving you to scan an empty result. Both documents are parsed and compared entirely in your browser — API responses and config files, which often carry sensitive data, never leave your device.
How to use the JSON Diff Checker
- 1Paste the original JSON on the left and the changed JSON on the right.
- 2Differences appear live, grouped as added, removed or changed.
- 3Each difference shows its full path; changed values show before → after.
- 4Identical documents are confirmed explicitly, so you're never left guessing.
Frequently asked questions
How is this better than a normal text diff for JSON?
A text diff flags reordered keys, different indentation and whitespace as changes — noise, since JSON is order-independent and format-independent. This tool parses both sides and compares the data structure, so only genuine additions, removals and value changes appear. Reformatting shows zero differences.
Does key order affect the comparison?
No — because JSON objects are unordered by definition, this tool compares by key name, not position. Two objects with the same keys in different order are reported as identical. (Arrays, which are ordered, are compared by index as they should be.)
How are arrays compared?
Element by element, by index — position [0] against [0], [1] against [1], and so on. If lengths differ, the extra elements are reported as added or removed. Note this means inserting an item at the start shifts all subsequent indices, showing many changes; that's inherent to ordered arrays.
Is my JSON data kept private?
Yes — both documents are parsed and diffed entirely in your browser with no server involved. That's important because the JSON people compare is often API responses, config files or data exports containing credentials, personal data or internal details.
Related tools
JSON Formatter & Validator
Format, minify and validate JSON instantly — with exact error positions when something's wrong.
Open toolJSON to YAML Converter
Convert JSON to YAML and back — clean output, both directions, entirely in your browser.
Open toolDiff Checker
Compare two texts and see every added and removed line highlighted — like git diff, in your browser.
Open toolCSV ↔ JSON Converter
Convert CSV to JSON and back — with real CSV parsing that handles quotes, commas and line breaks in fields.
Open tool