Advertisement
Free Online Tool

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.

Percent Encoding Decoder
Encoded Input 0 chars
Decoded Output 0 chars
0
Characters
0
Words
0
Lines
0
% Sequences
0
Bytes Saved
Advertisement

How This Percent Encoding Decoder Works

Decode any percent-encoded string in three simple steps — no installation or technical knowledge required.

1

Paste Encoded Text

Copy your percent-encoded URL or text string and paste it into the input box above.

2

Click Decode

Press the Decode button or enable auto-decode to get instant results as you type.

3

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:

CharacterDescriptionEncoded
(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., %2520 instead 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.

Advertisement

Frequently Asked Questions

Common questions about percent encoding and this decoder tool.

Percent encoding, also known as URL encoding, is a mechanism to encode arbitrary data in a URI using only the limited US-ASCII characters legal within a URI. Characters are represented by a percent sign (%) followed by two hexadecimal digits. It is defined in RFC 3986 and is widely used in web addresses, query parameters, and form data submissions.
Simply paste your percent-encoded text (e.g., Hello%20World%21) into the input box above and click the Decode button. The decoded result will appear instantly in the output box. You can also enable auto-decode to see results in real-time as you type.
Yes, ToolGalaxy's percent encoding decoder is 100% free to use with no registration, no usage limits, and no hidden charges. You can decode unlimited text strings at any time.
Any character that has been percent-encoded can be decoded, including special characters like %20 (space), %3A (:), %2F (/), %3F (?), %3D (=), %26 (&), %23 (#), and all non-ASCII characters like %C3%A9 (é), %E2%9C%93 (✓), or multi-byte sequences for Chinese, Japanese, Arabic, and other Unicode characters.
Absolutely. All decoding happens directly in your browser using JavaScript. No data is ever transmitted to any server, ensuring complete privacy and security of your encoded strings. You can safely decode sensitive URLs, API tokens, and authentication data.
In the URI specification (RFC 3986), spaces should be encoded as %20. However, in the application/x-www-form-urlencoded format (used in HTML form submissions and query strings), spaces are commonly represented as + signs. Our tool includes an option to decode + as space to handle both conventions.
Yes. If a string has been encoded multiple times (e.g., %2520 instead of %20), simply run the decoder multiple times. The first pass converts %25 to %, yielding %20, and the second pass converts %20 to a space. You can use the swap button to quickly move the output back to input for re-decoding.
Yes. Our decoder fully supports UTF-8 multi-byte sequences. Characters like é (%C3%A9), ✓ (%E2%9C%93), 中文 (%E4%B8%AD%E6%96%87), and any other Unicode character will be correctly decoded to their original form.

Related Tools

Explore more useful encoding and developer tools from ToolGalaxy.

Advertisement
Copied!