WSDL Analyzer

WSDL Diff: Compare Two WSDL Versions Online

A WSDL diff compares two versions of a service contract and reports exactly what changed: operations added, operations removed, and operations whose input or output signatures changed (the changes that break existing clients). Load WSDL A and WSDL B by URL or file upload and get a categorized, color-coded comparison in seconds, entirely in your browser.

WSDL A (base / old version)

WSDL B (new version)

How it works

  1. 1

    Load WSDL A (the base/old version) by URL or file upload.

  2. 2

    Load WSDL B (the new version) the same way.

  3. 3

    Click Compare: operations are classified as added, removed, changed (with old vs new signatures), or unchanged.

Frequently asked questions

How do I compare two WSDL versions?

Point the tool at both versions (URL or file). It parses each contract, flattens every service/port/operation into a keyed map, and diffs the maps: operations only in B are added, only in A are removed, and operations present in both but with different input/output signatures are changed.

Which WSDL changes are breaking changes?

Removing an operation, renaming it, or changing its input message are breaking for existing clients. Changing an output by adding optional elements is usually safe; removing or retyping output elements is breaking. Added operations are always safe. The diff highlights removed and changed operations precisely because they're the breaking categories.

Is there an online alternative to the wsdldiff command-line tool?

Yes, this page. Classic options like membrane SOA's wsdldiff are Java command-line tools; this diff runs in the browser with no install, accepts URLs and file uploads, and shows old-vs-new signatures inline.

Are my WSDL files uploaded or stored?

Files are parsed in memory by the analysis API and never stored. The diff computation itself happens in your browser from the parsed structures.

Related tools