Semantic, not textual
Objects are matched by property name, so formatting and reordered keys do not create false changes.
See what the data means, not how it was formatted. Find added, removed, changed, and mistyped values with the exact path to every difference.
Formatting noise is removed automatically
Spaces, indentation, line breaks, and object key order never count as changes.
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.
Objects are matched by property name, so formatting and reordered keys do not create false changes.
Choose smart matching, strict positions, or order-free collections instead of accepting one confusing default.
Every change includes a path such as $.order.items[1].price so you know exactly where to look.
Quick guidance
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.