URL Decode

Turn percent-encoded URLs back into readable text.

A URL crammed with %20, %3A and %2F is unreadable at a glance, and that is usually exactly when you need to read it — while debugging a redirect, checking a tracking link, or working out what an API actually received.

Decoding a URL

  1. Paste the encoded URL or query string.
  2. Decode it.
  3. Read the plain-text result.
  4. Decode a second time if the output still contains percent sequences — that means it was double encoded.
  5. Watch for + characters, which represent spaces in query strings.

Spotting a double-encoding bug

If your decoded output still looks encoded, you have found a real problem rather than a display quirk. Seeing %2520 is the classic signature: the original %20 had its percent sign encoded as %25, meaning something ran the encoder twice.

This normally happens when a value is encoded by application code and then encoded again by a framework, a redirect handler or a link builder. It surfaces as data containing literal %20 strings where spaces should be, and it is much easier to find once you know what you are looking at.

When decoding helps

  • Reading redirect chains where the destination is embedded as a parameter.
  • Checking what a tracking or affiliate link is really pointing at before you click.
  • Debugging an API request that arrived with mangled parameter values.
  • Reading server logs, where every request line is stored encoded.
  • Auditing OAuth callback URLs, which nest encoded URLs inside encoded URLs.

A quick safety note

Decoding a suspicious link to see where it really points is a genuinely useful habit, since shorteners and redirect chains routinely hide the destination. Decoding is safe — it is just text transformation. Visiting the destination is a separate decision, and one worth making deliberately.

URL decoding questions

What does %20 mean in a URL?

It is a space. The hexadecimal value 20 is the ASCII code for a space character, and percent encoding writes it as %20 because URLs cannot contain literal spaces.

Why does my decoded text still have percent signs in it?

Because the value was encoded more than once. Decode again and it should resolve. If it does, you have a double-encoding bug somewhere upstream worth fixing.

What is the difference between + and %20?

Both can represent a space, but only in a query string. + comes from HTML form encoding and is not valid in a URL path, where a literal plus sign means a plus sign.

Why do accented characters decode into odd symbols?

Usually a character set mismatch. Modern URLs encode UTF-8 bytes, but some older systems used a different encoding, so the bytes get interpreted with the wrong character map.

Is the decoding done privately?

Yes. Your URL is sent to our server for decoding, but it is never stored. See our privacy policy for details.

Cookie
We care about your data and would love to use cookies to improve your experience.