Convert
0 characters
0 characters
Common percent-encoded characters
CharEncodedCharEncodedCharEncoded
space%20!%21"%22
#%23$%24%%25
&%26'%27(%28
)%29+%2B,%2C
/%2F:%3A;%3B
=%3D?%3F@%40
£%C2%A3%E2%82%AC©%C2%A9
Frequently Asked Questions

URL encoding (also called percent-encoding) is the standard way (RFC 3986) of representing characters in a URL that have special meaning or are not allowed. Each unsafe character is replaced with a % followed by its two-digit hexadecimal byte value. For example, a space becomes %20 and an ampersand becomes %26.

Use "Encode component" when the text is a single value such as a query parameter, path segment or form field – it encodes reserved characters like / ? & =. Use "Encode whole URL" if you want to safely encode an existing URL but keep its structure (so /, ?, # and = are preserved).

Both can represent a space. "+" is used in the older application/x-www-form-urlencoded format (form submissions). "%20" is the standard percent-encoded form used everywhere else. This tool uses %20 for encoding, but decoding handles both.

No. The default encode/decode runs entirely in your browser. The server-side fallback only runs if you submit the form with JavaScript disabled, and the data is processed in memory and never logged.
About this tool

Implements RFC 3986 percent-encoding. The "component" option matches JavaScript's encodeURIComponent; the "whole URL" option matches encodeURI.

Decoding is non-strict – it handles both %20 and + for spaces.