URL decoder

Paste an encoded string into the url decoder to convert it back to readable text. This free online tool handles percent-encoded characters instantly. No signup is required to decode your links.
How the url decoder processes text
URLs restrict the characters you can use. Browsers and servers rely on a specific subset of ASCII. When your data contains spaces, ampersands, or non-English characters, the system replaces them with a percent sign and two hexadecimal digits. This process is called percent-encoding. The url decoder reverses this transformation. It reads the hex pairs and translates them back into the original UTF-8 or ASCII bytes.
You will often see this in query parameters. A search for hello world becomes hello%20world. Sometimes spaces show up as a plus sign instead of the hex pair. The decoder handles both conventions automatically. You get the exact original string back, ready to be parsed or displayed.
When you need an online url decoder
You hit this wall reading server logs, which store the raw request URI and show the encoded version when a user submits a form with special characters. Decoding those strings tells you what they actually typed. You also encounter this debugging API responses returning opaque identifiers.
You might also need it when extracting data from third-party redirects. Some authentication flows pass state parameters through the URL. Those parameters arrive heavily encoded. Pasting them into a free URL decoder lets you inspect the payload without writing a quick script.
- Inspecting raw web server access logs
- Debugging API responses with encoded identifiers
- Extracting state parameters from OAuth redirects
- Reading encoded data from the browser address bar
Limits of this free URL decoder
The tool only translates percent-encoded sequences. It will not fix broken URLs or restructure malformed query strings. If the original string used an invalid hex pair, like %ZZ, the decoder leaves it exactly as it is. It doesn't guess your intent when the encoding is technically invalid.
Double encoding is another common trap. A string encoded twice will require two passes through the decoder. The tool only performs one pass per execution. If your output still contains percent signs after decoding, you will need to run it again. You must handle recursive encoding in your own application logic.
How to use the url decoder
- Copy the encoded string from your logs, browser, or API response.
- Paste the text into the main input field at the top of the page.
- Click the decode button to process the percent-encoded characters.
- Review the output field to see the fully decoded plain text.
- Copy the result to your clipboard or run it again if double-encoded.
Common percent encoding examples
Here is a quick reference for how specific characters translate when encoded and decoded.
| Character | Encoded Form | Context |
|---|---|---|
| Space | %20 or + | Path uses %20, query strings often use + |
| Ampersand | %26 | Separates key-value pairs in a query string |
| Equals | %3D | Separates keys from values in a query string |
| Forward slash | %2F | Used when a slash is part of a parameter value |
| Percent | %25 | Required to represent a literal percent sign |
Frequently asked questions
- how to decode a url in the browser address bar
- Modern browsers decode the address bar visually, but copying the URL often gives you the raw encoded version. Paste the copied text into this tool to see the actual characters. This helps when you need to share the clean link or debug a routing issue.
- does the tool handle double encoded strings
- The decoder processes the input exactly once. If your string was encoded twice, the first pass will only remove one layer of percent signs. You will need to run the output through the tool a second time to fully resolve the original text.
- what happens if the input contains invalid hex codes
- The tool strictly follows RFC 3986 rules for percent-encoding. If it encounters a percent sign followed by non-hexadecimal characters, it leaves that specific sequence untouched. The rest of the valid string will still decode normally.
- is there a limit to the input string length
- You can paste very long strings into the input box without hitting a hard character limit. However, extremely large payloads might cause your browser tab to lag while processing. For massive files, you should parse the data locally using a standard library.
- why does my decoded string still have plus signs
- In URL query strings, a plus sign often represents a space. If the plus sign appears in the path component instead, it is treated as a literal plus character. The decoder respects this distinction based on standard URL parsing rules.
Share
Similar tools
Encode any string input to URL format.
Popular tools
Check if the URL is cached or not by Google.
Check for 301 & 302 redirects of a specific URL. It will check for up to 10 redirects.
Get approximate IP details.
Take an IP and try to look for the domain/host associated with it.