#288 · Developer Tool

OpenAPI Breaking Change Checker

Compare two OpenAPI JSON documents for a focused set of client-breaking changes. The checker detects removed paths and operations, newly required parameters, removed response status codes, and removed component schemas or properties. Input uses a wrapper with before and after objects, keeping the comparison unambiguous in one textarea. Findings include a JSON-style location and explanation, and the output stays deterministic for pull-request review.

Developer Input

OpenAPI JSON
Ad space

How to use this developer tool

  1. Paste a JSON-formatted API document or load the included sample.
  2. Check that the document shape matches the label above the editor.
  3. Select “Compare Specifications” or press Ctrl/Cmd + Enter.
  4. Review the summary and download the copy-ready result.

What this developer tool does

The comparison targets structural removals and stricter parameter requirements that commonly break existing clients.

A removed operation is reported once; its child parameters and responses are not repeated. Existing optional parameters that become required are breaking.

No findings means this implemented rule set found no break, not that every possible compatibility concern has been proven safe.

Example

The Sample button loads a small specification chosen for this operation. Running it produces the same structured fields shown in the output panel.

{
  "before": {
    "openapi": "3.0.3",
    "info": {
      "title": "Store",
      "version": "1"
    },
    "paths": {
      "/items": {
        "get": {
          "parameters": [
            {
              "name": "limit",
              "in": "query",
              "schema": {
                "type": "integer"
              }
            }
          ],
          "responses": {
            "200": {
              "description": "OK"
            }
          }
        },
        "post": {
          "responses": {
            "201": {
              "description": "Created"
            }
          }
        }
      }
    }
  },
  "after": {
    "openapi": "3.0.3",
    "info": {
      "title": 
…

Use cases

  • Review an API contract during a pull request.
  • Prepare documentation or deterministic test fixtures.
  • Find migration work before changing generators or clients.
  • Export a focused report without sharing the source document.

Tips for reliable output

  • Bundle remote references before running the page.
  • Keep operation IDs stable across published versions.
  • Prefer explicit examples for domain-specific values.
  • Validate the complete document after applying generated output.
  • Commit the original specification before a conversion.

Processing details

Operations are indexed by uppercase method and literal path. Component property removal is checked by schema name and property key without resolving external references.

Schema type narrowing, enum changes, discriminator behavior, request-body constraints, and semantic changes in descriptions are not checked.

Frequently asked questions

Does this page accept YAML OpenAPI files?

No. This browser-only implementation accepts JSON so parsing behavior stays predictable without loading an external YAML library. Convert YAML to JSON first.

Are external $ref URLs resolved?

No. Local JSON Pointer references are handled where the operation needs them, but remote references are not fetched.

Does the result replace a full OpenAPI validator?

No. OpenAPI Breaking Change Checker performs its documented transformation or audit. Use a standards-aware validator before publishing a specification.

Is the specification uploaded to a server?

No. Processing runs in the current browser tab. The page does not send the pasted document to an API.

Can I download the result?

Yes. Run the tool, then use Download for the primary output or the JSON and CSV buttons when those structured exports are available.

Input contract

ItemRequirement
FormatJSON object
ExecutionLocal browser
Remote refsNot fetched

API & GraphQL Tools

Browse contract inspection, conversion, request, response, and schema utilities.

Open category hub