JSON Diff Checker
Compare two JSON objects and see exactly what was added, removed, or changed.
JSON Diff — Finding Changes Between API Responses and Config Files
JSON diff tools answer a simple but critical question: what exactly changed between two JSON documents? Whether you're comparing API responses between environments, tracking configuration changes, debugging why a deployment broke, or reviewing data migrations, seeing an exact diff is faster and more reliable than eyeballing two JSON blobs.
Common use cases for JSON diffing
Comparing dev vs production API responses to find environment-specific bugs. Reviewing changes in configuration files between versions. Verifying that a data migration preserved all fields correctly. Debugging why a test is failing after a dependency update. Tracking what changed in a webhook payload between two events. All of these become trivial with a structured diff.
How structured JSON diff works
Unlike text diff tools that compare line by line, a JSON diff compares structure. It recursively walks both objects, matching keys at each level. A key in B but not A is "added." A key in A but not B is "removed." A key in both but with different values is "changed." This gives you semantic changes, not formatting differences — a reformatted JSON with the same data shows zero differences.
Reading the diff output
Green lines with + prefix are additions — fields that exist in the new version but not the original. Red lines with - are removals. Orange lines with ~ show changes with both the old and new value on the same line. Gray lines are unchanged fields included for context. The summary at the top counts total additions, removals, and changes.
Frequently asked questions
address.city for deeply nested changes.id field, matching is done by ID. Otherwise, items at the same index are compared directly.