URL Decode
Paste a percent-encoded URL string below and click Decode to convert it back to readable text. All processing happens locally in your browser.
What is URL Decoding?
URL decoding (percent-decoding) converts percent-encoded characters back to their original form. For example, %20 becomes a space and %26 becomes &.
This tool also decodes + signs as spaces (common in form data).
Two settings decide what you get back. The character set says how the decoded bytes become text, which matters for anything older than UTF-8. The plus sign setting decides whether a plus means a space, which is true of form data and false of a path, so a base64 value carried in a URL is mangled if you get it wrong. When the result still holds percent escapes the page says so, because that almost always means the value was encoded twice.
Related tools
Debugging something that will not decode?
A payload that will not decode is usually a symptom rather than the fault: a double encoding somewhere in the pipeline, a charset assumed instead of declared, a token signed over bytes that are not quite the bytes anyone expected. We do this kind of work, on integrations, APIs and the systems that pass data between them.
Tell us what is breaking