JSON Compare

Compare two JSON objects and see what's different

Compare Two JSON Objects

Paste two JSON payloads and instantly see exactly what changed between them — keys added, keys removed and values that differ, down to the exact path. It's a structural comparison, not a text comparison, so reformatting, re-indenting or reordering keys never shows up as a false difference.

What the tool does

  • Structural diff — compares by key and index, not by raw text, so whitespace and key order never matter.
  • Change list — every difference is reported with its exact path (e.g. user.address.city) and the old and new values.
  • Configurable comparison — ignore array order, treat a missing key the same as null, or compare strings case-insensitively.

Reading the results

A green banner means the two JSON values are identical. Otherwise you'll see a count of additions, removals and changes, followed by a full list. Arrays are compared item by item by default, since order usually matters (a list of steps, for example) — turn on "ignore array order" when you only care whether the same items exist on both sides, such as comparing two API responses that don't guarantee ordering.

When you will reach for it

Useful for confirming an API response matches an expected shape, spotting what changed between two versions of a config file, checking a data migration didn't silently drop or alter fields, or reviewing a webhook payload against documentation.

Private and instant

Both JSON inputs are parsed and compared entirely in your browser. Nothing is uploaded, so API keys, tokens and customer data in your payloads stay on your device.

Frequently asked questions

Is my JSON data uploaded anywhere?

No. Both JSON inputs are parsed and compared entirely in your browser — nothing is sent to a server.

Does the order of keys in an object matter?

No. This is a structural comparison, so two objects with the same keys and values are always identical regardless of key order.

What does "ignore array order" do?

When enabled, arrays are compared as sets of items rather than position by position, so reordering array items is not reported as a change.

What happens if one of my JSON inputs is invalid?

The tool shows a parse error under whichever side is invalid, so you can fix it before comparing.

Can it compare very large JSON files?

Yes, there is no fixed size limit — performance depends only on your browser and device.