Previous API
Current API
Compatibility report
Paste the previous and current API versions on the left and right, or load the sample, to see a compatibility report. Both plain JSON payloads and JSON-Schema-style documents are supported.
Paste the previous and current API versions on the left and right, or load the sample, to see a compatibility report. Both plain JSON payloads and JSON-Schema-style documents are supported.
DataFormatter API Breaking Change Detector is a free, browser-based tool that compares two JSON APIs or JSON Schemas, classifies every difference as breaking, potentially-breaking, non-breaking or informational, and builds a compatibility report — with no signup and no upload.
Shipping a new API version is risky when you cannot see what actually changed. Paste the previous and current version side by side and this workbench reduces the delta to a prioritized report: breaking changes first, then potentially-breaking, non-breaking and informational ones — each with its exact JSON path and the before / after values that produced it.
Removing a field that consumers already send or read, or tightening a type so the old values stop parsing, is the classic release-blocking problem. Compare these two schema versions and the report walks you through why each change matters.
{
"type": "object",
"required": ["id", "name", "email"],
"properties": {
"id": { "type": "integer" },
"name": { "type": "string" },
"email": { "type": "string", "format": "email" },
"age": { "type": "string" }
}
}{
"type": "object",
"required": ["id", "name"],
"properties": {
"id": { "type": "integer" },
"name": { "type": "string" },
"age": { "type": "integer" }
}
}Each change is an observation, presented with its evidence (the path and the before → after values). Breaking and potentially-breaking entries are candidates to block a release; non-breaking entries rarely need attention; informational entries describe nested structure or scalar value changes you may want to eyeball. When schema keywords are missing, required-vs-optional assumptions cannot be made — the description says so explicitly.
Take the schemas from main and the release branch, and scan the breaking list before approving the merge.
Compare the documented response shapes from the old and new versions of an SDK you depend on, so you know what to fix before switching.
Confirm that a change you intended as backward-compatible (an added field, a relaxed type) shows up as non-breaking rather than breaking.
Yes, it is completely free with no account or signup. Paste two API versions and the comparison runs instantly in the browser.
No. The two documents never leave your machine — comparison and classification run locally in your tab, exactly like the rest of DataFormatter.
Plain JSON responses and JSON-Schema-style documents. When schema keywords like required, type and enum are present, the detector accounts for them (a new required field, a removed enum value or a tightened type are flagged as breaking).
No — every flagged change is a heuristic observation, not a verdict. Breaking, potentially-breaking, non-breaking and informational groups give you a review order; a change classified as non-breaking can still break a consumer that depended on it.
Last reviewed September 2026 · DataFormatter team — this tool processes data locally in your browser.