Skip to content

URL Decoder

Turn %20, %3D and other percent-escapes back into readable characters, for example to read a tracking link or a redirect parameter.

Output

Your result will appear here.

Percent-escapes are decoded as a URL component. A + stays a plus sign and is not read as a space.

Nothing to check yet

1 line · UTF-8

Processed locallyFiles and text are processed in your browser and are not uploaded to our servers.Learn more

Need the opposite? URL Encode

How to decode a URL

  1. 01

    Paste the encoded text

    A full URL, a query string or a single parameter value.

  2. 02

    Decode

    Percent-escapes are converted back to characters, including multi-byte UTF-8.

  3. 03

    Copy the result

    Copy the readable text or download it.

Good to know

  • Decoding follows decodeURIComponent, so %2F becomes / and %26 becomes &.
  • A + stays a plus sign. If the text came from an HTML form, where + means a space, replace + with %20 first.
  • A % that is not followed by two hexadecimal digits, or bytes that are not valid UTF-8, are reported as an error instead of producing partly decoded text.

Related tools

Frequently asked questions

Why is + not turned into a space?

In URLs, + is a literal plus sign. Only HTML form data uses + for spaces, and treating it that way everywhere would corrupt values such as phone numbers.

Why does decoding fail on my URL?

The text contains a % that is not part of a valid escape, such as 50% off. Encode that % as %25, or remove it.

Can I decode text that was encoded twice?

Yes. Decode once, then run Decode again on the result.