JSON Diff — Compare Two JSON Documents
Compare two JSON documents and see added, removed, and changed keys with dot-path notation. Ignores key order and whitespace. Runs entirely in your browser.
Runs 100% in your browser — nothing is uploaded.
3 changes
- changedtools− 87+ 102
- addedfeatures[2]+ "workspace"
- addedlaunchYear+ 2026
Frequently asked
Does key order matter?
No. This is a semantic diff — {"a":1,"b":2} equals {"b":2,"a":1}. For a text-level diff that respects order and formatting, use our regular Text Diff tool.
How are arrays compared?
Positionally. `[1,2,3]` vs `[1,3,2]` reports two changes (index 1 and index 2). If you need order-agnostic array comparison, sort both sides first.
What does the path notation mean?
Standard JS access: `user.address.city` for objects, `items[3].price` for array indices. You can paste it into most JSON tools to jump to the changed value.
Related tools
- JSON FormatterFormat, validate, and minify JSON in your browser. See parse errors with line/co
- Text DiffCompare two blocks of text line by line and see exactly what changed. Runs entir
- JSON ↔ YAML ConverterConvert between JSON and YAML in either direction. Handles nested objects, array
- .env File ParserParse a .env file and see it as a JSON object. Handles comments, quoted values,
- Base ConverterConvert numbers between binary, octal, decimal, and hexadecimal. Supports huge n
- Credit Card ValidatorValidate credit card numbers with the Luhn algorithm and detect the brand: Visa,