URL

URL Decoder

Decode percent-encoded URLs and query strings back to readable text.

url-encoder.tool
0 chars
Result will appear here
Nothing you paste here is ever sent to a server - conversion happens locally in your browser.
Overview

What is a url decoder?

This tool decodes percent-encoded (URL-encoded) text back into its original, readable form - turning strings like hello%20world%21 back into hello world!. It's the fastest way to read a URL or query string that's become hard to parse visually once encoded.

Quick start

How to use this tool

  1. 1Paste the percent-encoded text - the decoded result appears instantly.
  2. 2Use Swap to flip to encode mode using the current output as the new input.
  3. 3Copy the result.
Where it helps

Common use cases

Reading a URL copied from a browser address bar or server log
Decoding a query string parameter to see its real value
Debugging a link that looks broken because of encoded characters
Understanding a redirect URL that contains another encoded URL inside it
Good to know

Frequently asked questions

Why did decoding fail with an error?

It usually means the input contains a stray % that isn't part of a valid percent-encoded sequence (like %2F). Check that every % is followed by two valid hex digits.

What if the text uses + instead of %20 for spaces?

That's the older application/x-www-form-urlencoded convention used in HTML forms, not standard URL encoding - this tool decodes %XX sequences and won't convert a literal + into a space.

Does the Component vs Full URI mode matter when decoding?

No - decoding always fully decodes every percent-encoded character, so you get fully readable text regardless of which mode was used to originally encode it. That toggle only affects the Encode direction, where the distinction actually matters.

Is my data sent anywhere?

No - decoding happens entirely in your browser.

quick_facts.json

{

"runs_in_browser": true,

"data_sent_to_server": false,

"signup_required": false,

"price": "free",

"category": "Encoding"

}

Related tools

B64
No signup
Base64 Encoder

Encode text to Base64, with correct Unicode handling.

Open tool
B64
No signup
Base64 Decoder

Decode Base64 back to readable text, with correct Unicode handling.

Open tool
URL
No signup
URL Encoder

Percent-encode URLs and query strings, component or full-URI mode.

Open tool