URL Decoder
Turn %20, %3D and other percent-escapes back into readable characters, for example to read a tracking link or a redirect parameter.
Output
Your result will appear here.
Percent-escapes are decoded as a URL component. A + stays a plus sign and is not read as a space.
Nothing to check yet
1 line · UTF-8
Processed locallyFiles and text are processed in your browser and are not uploaded to our servers.Learn more
Need the opposite? URL Encode
How to decode a URL
- 01
Paste the encoded text
A full URL, a query string or a single parameter value.
- 02
Decode
Percent-escapes are converted back to characters, including multi-byte UTF-8.
- 03
Copy the result
Copy the readable text or download it.
Good to know
- Decoding follows decodeURIComponent, so %2F becomes / and %26 becomes &.
- A + stays a plus sign. If the text came from an HTML form, where + means a space, replace + with %20 first.
- A % that is not followed by two hexadecimal digits, or bytes that are not valid UTF-8, are reported as an error instead of producing partly decoded text.
Related tools
Frequently asked questions
Why is + not turned into a space?
In URLs, + is a literal plus sign. Only HTML form data uses + for spaces, and treating it that way everywhere would corrupt values such as phone numbers.
Why does decoding fail on my URL?
The text contains a % that is not part of a valid escape, such as 50% off. Encode that % as %25, or remove it.
Can I decode text that was encoded twice?
Yes. Decode once, then run Decode again on the result.