JustUtils
Private by design · Your JSON never leaves this browser

JSON Compare

See what the data means, not how it was formatted. Find added, removed, changed, and mistyped values with the exact path to every difference.

  1. 1Add the original
  2. 2Add the updated JSON
  3. 3Review clear changes

Formatting noise is removed automatically

Spaces, indentation, line breaks, and object key order never count as changes.

Ctrl/⌘ + Enter
0 charactersDrop a .json file here
0 charactersDrop a .json file here
How should arrays be compared?
Reduce noisy fields (optional)

Separate entries with commas. A simple name such as updatedAt is ignored anywhere. A path such as metadata.updatedAt ignores only that location.

Nothing is uploaded, stored, or added to the page URL.

Semantic, not textual

Objects are matched by property name, so formatting and reordered keys do not create false changes.

Arrays with intent

Choose smart matching, strict positions, or order-free collections instead of accepting one confusing default.

A path for every answer

Every change includes a path such as $.order.items[1].price so you know exactly where to look.

Quick guidance

Which array mode should I use?

JSON objects never have a meaningful key order, but JSON arrays do. The right mode depends on what the list represents.

Smart match

API responses, products, users, records, and lists where items have an ID or name.

By position

Rankings, coordinates, step sequences, matrices, and any list where position changes meaning.

Ignore order

Tags, permissions, feature sets, or collections where the same members mean the same result.