User Rating 0.0
Total Usage 0 times
0 chars
0 chars
URL Deep Analysis
Protocol
Host
Path
Hash
Query Parameters
Key Value (Decoded)
Is this tool helpful?

Your feedback helps us improve.

About

URL Encoding (Percent-encoding) is a mechanism for encoding information in a Uniform Resource Identifier (URI). Characters that are not allowed in a URL must be converted to a specific format compliant with RFC 3986. This process ensures that data is transmitted safely over the internet without being misinterpreted by browsers or servers.

Failure to correctly encode URLs often leads to broken links, data corruption in API calls, and security vulnerabilities like XSS or Injection attacks. This tool offers strict compliance modes, distinguishing between application/x-www-form-urlencoded (where spaces become +) and standard URI encoding (where spaces become %20).

url percent-encoding uri query-string rfc-3986

Formulas

Encoded % + Hex(ASCII)
{
%20 if Standard+ if x-www-form-urlencoded

Reference Data

CharacterNamePercent-EncodedCategory (RFC 3986)
SPACESpace%20Whitespace
!Exclamation Mark%21Sub-delimiter
"Double Quote%22Unsafe
#Number Sign%23Gen-delimiter
$Dollar Sign%24Sub-delimiter
%Percent%25Reserved
&Ampersand%26Sub-delimiter
'Single Quote%27Sub-delimiter
(Left Parenthesis%28Sub-delimiter
)Right Parenthesis%29Sub-delimiter
*Asterisk%2ASub-delimiter
+Plus%2BSub-delimiter
,Comma%2CSub-delimiter
/Slash%2FGen-delimiter
:Colon%3AGen-delimiter
;Semicolon%3BSub-delimiter
=Equals%3DSub-delimiter
?Question Mark%3FGen-delimiter
@At Sign%40Gen-delimiter
[Left Bracket%5BGen-delimiter (IPv6)
]Right Bracket%5DGen-delimiter (IPv6)

Frequently Asked Questions

This depends on the encoding standard used. In standard URLs (Path components), spaces are encoded as "%20". However, in query strings ('application/x-www-form-urlencoded'), spaces were historically encoded as "+". Modern APIs generally prefer "%20" everywhere to avoid ambiguity.
encodeURI is designed for full URLs; it preserves special characters like ":", "/", "?", and "#" that give the URL its structure. encodeURIComponent is strictly for individual values (like query parameters) and will encode everything, including slashes and colons, to treat them as literal text.
Yes. The tool uses UTF-8 encoding. Multi-byte characters (like emojis or non-Latin scripts) are converted into sequences of percent-encoded bytes. For example, "🙂" becomes "%F0%9F%99%82".
No. All encoding and decoding happens locally in your browser using JavaScript. No data is sent to any server, ensuring complete privacy.