Percent Encoding Decoder Online
Instantly decode percent-encoded URLs and text. Convert %20, %3A, %2F and all URL-encoded characters back to readable format — completely free, private, and fast.
How This Percent Encoding Decoder Works
Decode any percent-encoded string in three simple steps — no installation or technical knowledge required.
Paste Encoded Text
Copy your percent-encoded URL or text string and paste it into the input box above.
Click Decode
Press the Decode button or enable auto-decode to get instant results as you type.
Copy Result
Your decoded text appears in the output box. Click Copy to copy it to your clipboard.
Complete Guide to Percent Encoding Decoder
A percent encoding decoder is an essential online tool that converts URL-encoded text back into its original, human-readable format. Percent encoding (also known as URL encoding or percent-escaping) is a method used to represent special characters within Uniform Resource Identifiers (URIs). When you see strings like %20, %3A, or %2F in a URL, those are percent-encoded characters that this tool can instantly decode for you.
What Is Percent Encoding?
Percent encoding is defined in RFC 3986 and is used to encode characters that are not allowed in URLs or that have special meaning within the URI syntax. The encoding process replaces each unsafe character with a percent sign (%) followed by two hexadecimal digits that represent the character's byte value in the UTF-8 encoding. For example, a space character (ASCII 32, hexadecimal 20) becomes %20, and an exclamation mark becomes %21.
This encoding is necessary because URLs can only be sent over the Internet using the ASCII character set. Since URLs often contain characters outside this set — such as spaces, accented letters, Chinese characters, emojis, and other Unicode symbols — they must be converted into a safe, ASCII-compatible format before transmission.
Common Percent-Encoded Characters
Here is a reference table of the most commonly encountered percent-encoded characters that our decoder handles:
| Character | Description | Encoded |
|---|---|---|
(space) | Space | %20 |
! | Exclamation mark | %21 |
# | Hash / Number sign | %23 |
$ | Dollar sign | %24 |
& | Ampersand | %26 |
' | Apostrophe | %27 |
( | Left parenthesis | %28 |
) | Right parenthesis | %29 |
+ | Plus sign | %2B |
, | Comma | %2C |
/ | Forward slash | %2F |
: | Colon | %3A |
; | Semicolon | %3B |
= | Equals sign | %3D |
? | Question mark | %3F |
@ | At sign | %40 |
é | E with acute (UTF-8) | %C3%A9 |
中文 | Chinese characters (UTF-8) | %E4%B8%AD%E6%96%87 |
Why Do You Need a Percent Encoding Decoder?
There are many scenarios where you need to decode percent-encoded text:
- Web Development: When analyzing URL parameters, query strings, or API responses that contain encoded data.
- Debugging: When troubleshooting web applications and you need to read the actual values being passed in URLs.
- SEO Analysis: When examining crawl logs or URL reports where URLs appear in their encoded form.
- Data Processing: When working with data exports from web tools that encode special characters.
- Security Research: When analyzing encoded payloads in security testing or incident response.
- Content Management: When dealing with encoded file names, paths, or metadata in content management systems.
How Our Decoder Handles Different Encodings
Our tool is built to handle all standard percent encoding scenarios correctly:
- Single-byte encoding: Standard ASCII characters like
%20(space) are decoded instantly. - Multi-byte UTF-8 encoding: Non-ASCII characters like
%C3%A9(é) or%E4%B8%AD%E6%96%87(中文) are properly reconstructed using UTF-8 byte sequences. - Plus sign (+) as space: In application/x-www-form-urlencoded data, plus signs represent spaces. Our tool has an option to handle this conversion.
- Double encoding: If text has been encoded multiple times (e.g.,
%2520instead of%20), you can run the decoder multiple times to fully decode it. - Mixed content: Our decoder correctly handles text that contains both encoded and unencoded characters, leaving safe characters unchanged.
Privacy and Security
One of the key advantages of using ToolGalaxy's percent encoding decoder is that all processing happens entirely in your browser. No data is ever sent to any server. This means you can safely decode sensitive URLs, API keys, authentication tokens, or any other encoded data without worrying about data leaks. Your privacy is completely protected.
Difference Between Encoding and Decoding
While this tool focuses on decoding (converting %20 back to a space), we also include an encode function. Encoding converts readable text into percent-encoded format, which is useful when you need to construct URLs programmatically or prepare data for transmission. The difference is simple: decoding makes text readable, encoding makes it URL-safe.
Tips for Using This Tool Effectively
- Enable auto-decode for real-time results as you paste or type encoded text.
- Use the swap button to quickly move decoded output back to input for re-encoding or further processing.
- Click Sample to load a pre-filled example and see how the tool works before using your own data.
- If you encounter double-encoded text, simply run the decoder twice — first pass decodes the outer layer, second pass handles the inner layer.
- The statistics bar shows useful metrics like character count, word count, and the number of percent sequences found.
When to Use Percent Encoding vs. Base64
Percent encoding and Base64 are both encoding methods, but they serve different purposes. Percent encoding is specifically designed for URIs and preserves the structure of the URL while making individual characters safe. Base64, on the other hand, encodes entire binary data or text into a different alphabet (A-Z, a-z, 0-9, +, /) and is typically used for embedding images in HTML/CSS, email attachments, or API payloads. For URL-related tasks, always use percent encoding.
Frequently Asked Questions
Common questions about percent encoding and this decoder tool.
Related Tools
Explore more useful encoding and developer tools from ToolGalaxy.