Deep recursive diff
Nested objects and arrays are compared at every level, not just top-level keys.
Paste two JSON blobs to instantly see every added, removed and changed key, with the exact path to each difference.
🔒 Your JSON stays on your device and is never uploaded.
Whether comparing API responses, config files or test fixtures, this free JSON diff checker recursively walks both documents and lists every key that was added, removed or changed, with a dot-and-bracket path so you can locate it instantly.
Nested objects and arrays are compared at every level, not just top-level keys.
Every difference shows a path like user.roles[2] so you know exactly where it is.
Comparison runs entirely in your browser. Nothing is uploaded.
Arrays are compared by index. If an index exists in one array but not the other, it is reported as added or removed; if the values at the same index differ, it is reported as changed.
Any key present in both objects whose value differs in type or content, compared using a deep JSON equality check.
No. Only key presence and value equality are compared, not the order keys appear in the source JSON.
No. Comparison runs entirely in your browser using JavaScript.