JSON Diff
NewPaste two JSON documents to see a semantic, path-level diff — not a text diff. Highlights every key that was added, removed, or changed with its full JSONPath (e.g. $.user.email changed from "a@b.com" to "c@d.com"). Recurses into nested objects and arrays. Summary stats show total changes at a glance.
Loading tool...Loading tool...
Common Use Cases
- Compare API response payloads before and after a deploy
- Diff config files to find unexpected changes
- Debug JSON transformation pipelines
- Review schema changes in data exports
- Compare test fixture expected vs actual outputs
Frequently Asked Questions
How is this different from a text diff?
A text diff compares line by line. A semantic JSON diff understands structure — key order doesn't matter, and it correctly detects that {"a":1,"b":2} equals {"b":2,"a":1}. Changes are reported by JSONPath, not by line number.
Does it handle nested objects and arrays?
Yes. The diff recurses into nested objects and arrays of any depth. Array elements are compared by index position.
Related Tools
JSON Formatter & ValidatorFormat, validate, and beautify JSON data instantly. Detect errors with precise line numbers.Diff CheckerCompare two text blocks side by side. Highlight added, removed, and changed lines instantly.JSONPath TesterTest JSONPath expressions against JSON data. See matching results highlighted instantly.
Tool Info
CategorytestingAI EnhancementNoData StorageZero retention