What URL Decoding Means and What %20, %2F, and %3A Represent
Updated
URL decoding converts percent-encoded sequences back into the characters they stand for: %20 is a space, %2F is a forward slash /, and %3A is a colon :. You need it whenever a URL, API parameter, or tracking link arrives in encoded form and you want to read, edit, or troubleshoot it. A decoder such as url-decode.com takes the encoded string and returns the original readable URL.
What the three common codes mean
Each percent-encoded sequence is a % followed by two hexadecimal digits representing a character's byte value. The three you will meet most often:
| Encoded | Character | Where it shows up |
|---|---|---|
%20 |
space | Query strings, form submissions, search terms |
%2F |
/ |
Path segments passed as parameters, redirect targets |
%3A |
: |
Full URLs nested inside another URL's parameters |
The site's own example makes the transformation concrete. This encoded string:
http%3A%2F%2Furl-decode.com%2Ftool%2Furl-decode
decodes to:
http://url-decode.com/tool/url-decode
Reading it back: %3A restores the colon after http, each %2F restores a slash, and the result is a normal address you can inspect, edit, share, or paste into a browser.
Why these characters get encoded at all
Characters like /, :, ?, &, =, and # have structural jobs in a URL — they separate the scheme, host, path, query, and fragment. If one appears as literal data inside a component, a browser or server may misread the URL's structure. Encoding replaces the character with a percent sequence so it travels as data rather than as syntax.
The site lists the full set of characters that must be encoded before use in a URL, including:
!→%21,#→%23,$→%24,&→%26'→%27,(→%28,)→%29,*→%2A+→%2B,,→%2C,/→%2F,:→%3A;→%3B,=→%3D,?→%3F,@→%40[→%5B,]→%5D
That is why encoded URLs are common in browsers, APIs, tracking links, redirects, and online forms: encoding keeps the data intact as it passes between systems. Decoding matters for the reverse direction — turning that data back into something a person can read and check.
How to decode a URL with url-decode.com
- Paste the encoded URL into the Input box. The page shows a character count as you type.
- Choose line handling if needed. Enable "Decode each line separately" when you have multiple encoded entries stacked on separate lines; otherwise the tool treats the input as one string.
- Read the Decoded Result panel, which shows the readable format and its own character count.
- Copy or download the result for use elsewhere.
The page also offers a sample input, a "Load From URL" option for pulling encoded text from a link, and an Encode direction if you need to go the other way. No pricing or login requirement is stated on the page, so treat access terms as unconfirmed rather than assuming the tool is free or open without sign-in.
Verify the result by checking that the decoded string starts with a recognizable scheme (http:// or https://), that slashes fall where path segments should break, and that no stray % sequences remain. If % characters survive decoding, the input may have been double-encoded — decode once more.
Common snags
- Double encoding. A string like
%2520decodes to%20, not to a space. Run it through the decoder twice. +versus%20. In form-encoded data,+often means a space, but in a strict URL path it is a literal plus. Check which context your string came from before trusting the output.- Truncated input. A lone
%or a%followed by fewer than two hex digits is malformed and will not decode cleanly; confirm you copied the whole string. - Decoding changes meaning. If you decode a URL that is meant to stay encoded inside another parameter, re-encode it before sending it onward, or the receiving system may split it at the wrong character.