WSDL Analyzer

SOAP Formatter: Format & Validate SOAP XML Online

A SOAP message is an XML envelope with an optional Header and a mandatory Body, and raw SOAP traffic is usually transmitted as a single unreadable line. This formatter pretty-prints SOAP requests, responses, and fault messages with clean indentation, validates that the envelope is well-formed, and can send the formatted request straight to a live endpoint with the built-in SOAP tester.

How it works

  1. 1

    Paste a SOAP request, response, or fault message (the full envelope or just the body).

  2. 2

    Click Format: the envelope structure (Envelope → Header → Body) becomes readable instantly.

  3. 3

    Copy the result, minify it back to one line, or click Test in SOAP Tester to send it to an endpoint.

Frequently asked questions

What is a SOAP message formatter?

A SOAP formatter takes raw SOAP XML, typically a single minified line captured from logs or network traces, and rewrites it with consistent indentation so the Envelope, Header, and Body structure is readable. It also verifies the XML is well-formed.

Does this work for SOAP responses and faults, not just requests?

Yes. Requests, responses, and SOAP Fault messages are all XML envelopes with the same structure, and the formatter handles all of them identically.

What's the difference between SOAP 1.1 and SOAP 1.2 formatting?

Structurally they format the same way. The differences are the envelope namespace (schemas.xmlsoap.org/soap/envelope/ for 1.1 vs www.w3.org/2003/05/soap-envelope for 1.2) and the Content-Type header used on the wire (text/xml vs application/soap+xml). The formatter accepts both.

Can I send the formatted SOAP request to a real endpoint?

Yes. One click hands the formatted XML to the free SOAP tester, where you set the endpoint URL and SOAPAction and send the request through a CORS-free proxy, with the response shown inline.

Is my SOAP message uploaded to a server?

Formatting happens entirely in your browser; the XML never leaves your machine unless you explicitly send it to an endpoint with the SOAP tester.

Related tools