JSON Diff
Compare two JSON documents structurally, path by path.File & Data ToolsJSON Diff
Structurally compare two JSON documents by path — added, removed and changed values are listed with previews.
About this tool
Added, removed and changed values are listed by their path, with previews of old and new values. Identical subtrees are skipped so the output stays readable.
How to use the JSON Diff tool
- Paste both sides. Original on the left, changed on the right.
- Compare. The walk is structural: objects and arrays are traversed key by key.
- Read the differences. Colour-coded by type with value previews.
Supported formats
Input
- Plain text or file input
Output
- Converted or analysed output
Inputs are validated before anything is processed. Invalid values and unsupported files are rejected with a clear error instead of failing silently.
Frequently asked questions
What does the root path mean?
Paths read like $.items[0].id, starting at the document root.
How are arrays compared?
By index. A shifted array reports many changes, since JSON arrays are ordered values.
Are whitespace-only changes reported?
No — comparison is on parsed values, not text.
Privacy
Everything you enter stays in this browser tab. There is no upload endpoint for tool inputs, no account, and no server-side copy of your text or files. Results are produced locally and disappear when you close the page.
No account is required and no file is ever uploaded. See the privacy policy for details about analytics and the limited data this site stores.
Known limitations
- No array-move detection; reordering appears as separate adds and removals.
Related tools
Other free tools from the same collection.