Compare two JSON objects and see exactly what was added, removed or changed
A JSON compare tool takes two JSON objects and tells you exactly how they differ: which keys were added, which were removed, and which values changed. Unlike a plain text diff, it understands JSON structure, so it does not care that one version is formatted and the other is minified, or that the keys appear in a different order — it compares the data itself, not the characters. That distinction matters because two JSON documents can be byte-for-byte different yet represent exactly the same object.
This makes it the right tool for questions a text diff answers badly: what changed between an old and new API response, which field a configuration update actually touched, or why two records that should match do not. It drills into nested objects and arrays so a change buried several levels deep is surfaced precisely, rather than flagging a whole block as different. Everything runs in your browser, so you can compare private payloads, config or database records without uploading them anywhere.
A text diff compares characters, so reformatting or reordering keys shows up as differences even when the data is identical. A JSON compare parses both sides into objects first, so it reports only real changes to keys and values, ignoring formatting and key order.
No. In JSON, object key order is not significant, so two objects with the same keys in a different order are treated as equal. Array order, however, is meaningful — reordering elements in an array is a real change.
Yes. It walks into nested objects and arrays at any depth, so a value changed several levels down is reported precisely with its path, instead of marking the entire parent structure as different.
No. Both documents are parsed and compared entirely in your browser, so nothing is sent to a server. You can safely diff confidential API responses, configuration or personal records.
JSON Formatter · JSON Minifier · JSON Validator · JSON to CSV · JSON ↔ YAML · JSON Flatten