JSON diff checker

Compares two JSON documents semantically - object key order is ignored, array order is preserved.

1 · Left (original)

1 · Right (changed)

Compared entirely in your browser - nothing is sent to a server. Bounded to a fixed depth and size to keep the page responsive.


What this does

Parses both inputs and walks them together, reporting every path that was added, removed or changed - object keys are compared without regard to order, while array element order is preserved and compared positionally.

Bounded, so it can never freeze the page

The comparison is capped by both a maximum nesting depth and a maximum number of values compared - documents too large or deep to compare safely are rejected with a clear message rather than hanging the browser tab. Dangerous prototype-pollution key names (__proto__, constructor, prototype) are skipped during comparison.

Privacy

Compared entirely in your browser - nothing is sent to a server.