Paste both versions
Use valid JSON from two environments, releases, files, or API calls.
JSON tools
Compare two JSON files or API responses
The result will appear here after you run the tool.
Press Ctrl or Command and Enter to run the tool.
About this tool
JSON Diff Checker produces a path based report of additions, removals, and changed values by recursively comparing two JSON documents in the browser. Filters separate type changes from value edits and paths use JSONPath style notation for precise location.
Paste two valid JSON values to generate a path based difference report. Filter changes by type and inspect the old and new values without uploading the data.
Built for daily work
How to use this tool
Use valid JSON from two environments, releases, files, or API calls.
The tool recursively compares objects and arrays and records the exact path for each difference.
Review additions, removals, type changes, and value changes separately.
Key features
Each added, removed, or modified value includes a dot-notation path such as $.users[2].roles so you can locate it in source files.
Toggle visibility of added, removed, and changed rows to focus on what matters for API compatibility or configuration review.
When the same path holds a string in one version and a number or boolean in the other, the diff flags it as a type change rather than a value edit.
A separate panel generates an RFC 6902 JSON Patch document that describes the diff in an interoperable format.
Left and right panels each have their own file upload and example loader so you can compare different fixtures without copy-paste.
Practical use cases
For local tools, input is processed in your browser and is not sent to application analytics.
Data processing noticeTechnical details
Limitations and important notes
Frequently asked questions
Yes. Arrays are compared by index because order can be meaningful. Sort or normalize arrays first when order should be ignored.
No. Repair or format both inputs first so each side can be parsed into a reliable structure.
A type change occurs when the same path changes between object, array, string, number, boolean, or null.
No. Both sides are parsed and compared in your browser.
Yes for sample-based review, but validate important contracts with schema tests and representative examples.
Related guides and solutions
Normalize both responses, decide how arrays should be compared, classify differences by path, and review structural changes before changing values such as identifiers or timestamps.
Learn moreA structured API response review process for developers, QA teams, technical writers, and integration engineers.
Learn moreA compact technical reference for writing and validating strict JSON that can be opened in standards-compliant parsers.
Learn moreRelated tools
JSON tools
Format, validate, inspect, search, and analyze JSON in code, tree, table, schema, and statistics views.
Open toolJSON tools
Repair common JSON syntax problems and review a clear list of the changes applied.
Open toolJSON tools
Validate JSON against a schema and receive path based errors for required fields, types, properties, and array items.
Open tool