Compare two JSON objects side-by-side. Color-coded additions, deletions, and modifications with deep nested path tracking.
A JSON diff tool compares two JSON documents and shows exactly what changed between them. This is essential when debugging API responses, tracking configuration changes, or reviewing data migrations.
Unlike simple text diffs, a JSON diff tool understands the structure of the data. It traverses the object tree recursively so you can see exactly which nested field changed — for example user.address.city changed from "London" to "Paris" — rather than just seeing a block of changed text.
{"a":1,"b":2} as equal to {"b":2,"a":1}Name and name as the same keyJSON Formatter • JSON to TypeScript • JSON Schema Generator • JSON Path Finder • CSV to JSON Converter
Yes, completely free with no signup required. The diff engine runs entirely in your browser — your JSON is never sent to a server and there are no usage limits.
Yes. The diff engine recursively traverses nested objects and arrays to any depth, displaying the full dot-notation path (e.g. user.address.city) for every changed field.
Yes. Arrays are compared element-by-index. Added, removed, and modified items are all highlighted with their [index] position shown in the path column.
When enabled, objects with the same keys and values are treated as identical even if the keys appear in a different order. This is useful when comparing API responses that may serialize fields differently across environments.
Yes. Click Copy Report to copy a plain-text diff summary using +/-/~ notation to your clipboard. The report includes a header with added, removed, modified, and unchanged field counts.
Format, validate, convert, and schema-generate JSON — all free tools, no signup.
Browse All Free Tools →