Structured Data

JSON Diff

Paste two JSON documents and instantly see what was added, removed or changed. Object key order and whitespace are ignored, so only real differences show up. Everything runs in your browser — your data never leaves the page.

Runs in your browser v1.0.0

Compare options

Comma-separated key names skipped at every depth, useful for timestamps and IDs.

Original (A)

before

Paste the "before" JSON here.

Modified (B)

after

Paste the "after" JSON here.

Differences

How it works

Both documents are parsed with the browser’s own JSON.parse() and compared value by value. JSON objects are unordered, so key order never counts as a difference; arrays are compared by position unless you enable Ignore array order. Paths use dot notation for identifiers and brackets for positions or unusual keys, for example $.users[2].email or $["odd key"]. Nothing is uploaded — the comparison happens on this page.

Practical uses

Compare two JSON documents and show the keys and values that were added, removed, or changed.

Common ways to use it

  • Check what changed between two API responses or config versions.
  • Confirm a migration produced the expected shape without reading the whole document.

Things to keep in mind

  • Comparison is structural, so key order is not treated as a difference.