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.