Add your two JSON documents.
Paste them, load a file, or bring them in from a URL or cURL command.
Open DiffFind
DiffFind FEATURES
Paste two versions of a JSON document and see exactly what changed. DiffFind compares the structure of the data, so each addition, removal, and changed value is reported against the path where it happened. It is a JSON diff that works well for API requests and responses.
Paste them, load a file, or bring them in from a URL or cURL command.
Auto-detect the format or choose JSON, then run the comparison.
Inspect added, removed, and modified values in context.
Use JSON comparison to review configuration changes, API responses, feature flags, exported settings, and test fixtures.
Comparing structure rather than raw lines means formatting differences are less likely to bury the changes that matter.
Working in another format? Try YAML Compare, XML Compare, or CSV Compare. To compare live API output, see URL Compare, or use cURL and JSON comparison to diff the responses of two requests.
Deterministic JSON comparison gives you a reliable, repeatable diff. Use it to compare API requests and API responses, then see API comparison to automate it. For wording or meaning inside string values, add semantic comparison.
An illustrative before-and-after example of an API response.
{
"id": 8841,
"status": "pending",
"customer": {
"name": "Acme Ltd",
"tier": "standard",
"phone": "555-0100"
},
"items": [
{ "sku": "A-100", "qty": 2 }
],
"tags": ["web"]
}{
"id": 8841,
"status": "shipped",
"customer": {
"name": "Acme Ltd",
"tier": "premium",
"email": "ops@acme.example"
},
"items": [
{ "sku": "A-100", "qty": 3 }
],
"tags": ["web", "priority"]
}status value changed from pending to shipped.customer object, tier changed from standard to premium, phone was removed and email was added.qty of the first entry in items changed from 2 to 3.priority, was added to the tags array.id and the customer name are unchanged.Use Load example above to try a similar comparison. Optional semantic analysis can describe the impact of a change, while the exact list above stays the source of truth.
Working with other formats? Try YAML Compare, XML Compare or CSV Compare.
Paste both JSON documents, load them from files, or bring them in from a URL or cURL command. Then run the comparison to see the added, removed and changed values.
Yes. DiffFind compares the structure of the data, so a change inside a nested object is reported against the path where it happened, for example a changed value inside customer.
Yes. Each added property, removed property and changed value is listed in the comparison, so you can see exactly what differs between the two versions.
Load each response from a URL or a cURL command, or paste the JSON you already have. See cURL comparison and URL comparison for loading live responses, and API Compare for the full workflow.
No. A text diff compares lines, so reformatting can hide the real changes. JSON comparison works on the structure of the data, which keeps the focus on changed properties and values. For raw text, use Text Compare.
DiffFind Desktop for macOS and Windows runs locally and is free to use. See the download options.
TRY IT WITH YOUR OWN JSON