WebToolsPlanet
Converter Tools

XML URL Decoding

Paste URL-encoded XML and decode it into readable XML that you can copy, format, or download.

Last updated: May 28, 2026

Client-Side Processing
Input Data Stays on Device
Instant Local Execution

Find this tool useful? Support the project to keep it free!

Buy me a coffee

What is XML URL Decoding?

XML URL Decoding reverses percent encoding for XML payloads. Encoded XML often appears in query strings, webhook payloads, logs, redirects, form posts, and debugging output. This tool decodes the text, optionally handles plus signs as spaces, optionally performs repeated decoding, and can pretty-print the XML if the decoded result is well formed.

How to Use XML URL Decoding

1

Paste the URL-encoded XML string into the input panel.

2

Keep plus-as-space enabled for form-encoded data.

3

Enable repeated decoding if the payload was encoded more than once.

4

Keep pretty-print enabled to format readable XML.

5

Copy or download the decoded output.

Common Use Cases

  • Decoding XML stored in URL query parameters.
  • Reading encoded SOAP payloads from logs.
  • Debugging webhook or form submissions that contain XML.
  • Recovering XML snippets from percent-encoded redirect URLs.

Example Input and Output

A percent-encoded XML value decodes into readable XML.

Encoded XML
%3Cstatus%20ok%3D%22true%22%3EReady%3C%2Fstatus%3E
Decoded XML
<status ok="true">Ready</status>

Privacy

Encoded XML is decoded locally in your browser and is never sent to a server.

Frequently Asked Questions

What does URL decoding do?
It converts percent-encoded sequences such as %3C and %3E back into their original characters, such as < and >.
Should I enable plus-as-space?
Keep it enabled for application/x-www-form-urlencoded data, where + represents a space. Turn it off if plus signs are meaningful in your XML text.
What is repeated decoding?
Repeated decoding is useful when a value was encoded more than once. The tool will decode up to a few passes while encoded octets remain.
Is my XML uploaded?
No. Decoding and optional formatting happen in your browser.