Is your app impacted when a WSDL changes? Download WSDLDiff to find out!
WSDLDiff: WSDL Change Impact Tool
What is WSDLDiff
WSDLDiff is a standalone application that compares two versions of a WSDL, checks if they have breaking changes, and, if so, which operations break and how.
In other words, WSDLDiff does not a text but a semantic comparison of WSDLs.
CorpSecs around the world objected to uploading proprietary WSDLs/XSDs to the online WSDLDiff service. Because of this, WSDLDiff is now a standalone application that runs on the local machine. Use it without hesitation!

When WSDLDiff finds that the transaction between an old client and the updated backend would fail because of incompatible schema or some other modified WSDL properties, it marks that change as breaking.
When it finds that the modification is still valid according to the old WSDL, it marks that change as non-breaking.

It also has to mark some changes as “I’m not smart enough” when the result is too computationally hard to predict.
WSDLDiff Features
Standalone application requires no uploading of proprietary information to cloud
Batch Processing of multiple WSDLs at once
Load WSDLs from local disk or endpoints
Show impacted and non-impacted operations
Show breaking and non-breaking changes
WSDLDiff Limitations
Like any software, WSDLDiff is not without its deficiencies and defects. For example,
WSDLDiff doesn’t compare Policy entries.
When a sequence is replaced with a group, or a choice, or an ‘all’ structure, WSDLDiff stops the comparison and reports “I’m not smart enough”. So far, I’ve only found a brute-force algorithm for doing that comparison, and it is CPU-hungry. VERY hungry.
Generated payload diff may skip a modified structure if ‘choice’ is used. The explanation window, however, will have it.
Download WSDLDiff for Windows
You can download the Windows version here.
To install, execute the downloaded *.exe file and follow the instructions.
Windows will warn you that “the application can harm your computer.” Ignore. Seriously - ignore. WSDLDiff will not harm your computer. Windows doesn’t often encounter WSDLDiff and is not familiar with it.
Download WSDLDiff for Linux
The fastest way to download the latest version for Linux (and other platforms which run Java) is to use the script below from your console:
curl -k https://mockmotor.com/download/webwsdldiff-latest.jar -o webwsdldiff.jar
Alternatively, you can download it by clicking on this link.
To start the WSDLDiff server, execute
java -jar webwsdldiff.jar
Then point your browser to port 8222 on the host where you started the WSDLDiff server.
Dependencies
WSDLDiff is a standalone Java application packaged as an EXE. It has no other dependencies other than embedded Java 21+.
MIT License (That Means Free!)
WSDLDiff is licensed under the MIT License.
This license allows you to use and share WSDLDiff for free.
Note that MockMotor mock server is a separate product and is licensed under a commercial Prosperity license.