Install our app 🪄 click on the icon in the top right of the address bar.

URL decoder

0 of 0 ratings
young woman making an OK gesture at a neon streamer setup visualizing a 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

  1. Copy the encoded string from your logs, browser, or API response.
  2. Paste the text into the main input field at the top of the page.
  3. Click the decode button to process the percent-encoded characters.
  4. Review the output field to see the fully decoded plain text.
  5. 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.

CharacterEncoded FormContext
Space%20 or +Path uses %20, query strings often use +
Ampersand%26Separates key-value pairs in a query string
Equals%3DSeparates keys from values in a query string
Forward slash%2FUsed when a slash is part of a parameter value
Percent%25Required 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

URL encoder

Encode any string input to URL format.

13
0

Popular tools