URL Decode
Convert percent-encoded URLs and query strings back into readable text — instantly and privately.
Component encodes every reserved character (use for query string values). Full URI preserves URL structure (:, /, ?, #).
Component or full URL
Decode a whole URL or just one query parameter safely.
Instant results
Output updates live as you paste or edit the input.
Private by design
Runs locally — tracking links and tokens stay on your device.
What is URL decoding?
URLs may only contain a restricted set of ASCII characters. Anything else — spaces, accents, emoji, slashes inside a parameter — is percent-encoded as % plus the hex value of each UTF-8 byte. URL decoding reverses that so you can read what a link or webhook actually contains.
Need to encode instead? Use the full URL Encoder & Decoder, or decode a Base64 string.
Frequently asked questions
›How do I URL decode a string online?
Paste the percent-encoded string (for example https%3A%2F%2Fexample.com%3Fq%3Dhello) into the input and choose Decode. The readable URL appears instantly.
›What does %20 mean?
%20 is a percent-encoded space. URL encoding replaces unsafe characters with a % followed by the character's hex byte value, so a space becomes %20 and a slash becomes %2F.
›Why does + sometimes decode to a space?
In application/x-www-form-urlencoded data (query strings from HTML forms), + means a space. In a path segment it's a literal plus. Pick the matching mode for your input.
›Can it decode double-encoded URLs?
Yes — decode once, then paste the result back and decode again. Double encoding is common when a URL is passed through several redirects or proxies.
›Is my URL sent to a server?
No. Decoding uses the browser's built-in decodeURIComponent and runs entirely on your device.
More free developer tools
Part of our growing tool belt — all client-side, all free.