URL Encoder & Decoder
Encode special characters for URL compliance or decode percent-encoded strings back to human-readable text. Breakdown query strings into key-value pairs instantly.
Mode:
0 chars
0 chars
Malformed URI sequence provided for decoding.
Query Parameters Breakdown:
| Parameter Key | Decoded Value |
|---|---|
| No query string parameters detected. | |
Common Percent-Encoding Reference
| Character | Name / Description | Percent-Encoded |
|---|---|---|
[space] | Space | %20 or + |
! | Exclamation Mark | %21 |
" | Double Quote | %22 |
# | Hash / Fragment | %23 |
$ | Dollar Sign | %24 |
& | Ampersand | %26 |
' | Single Quote | %27 |
+ | Plus Sign | %2B |
/ | Forward Slash | %2F |
? | Question Mark | %3F |
Frequently Asked Questions (FAQ)
encodeURI is meant for encoding a full web address without breaking its structural reserved characters like http://, ?, &, and #.
In contrast, encodeURIComponent encodes everything except basic alphanumeric characters, making it suitable for single query string parameters.
Standard RFC 3986 specifies
%20 as the percent-encoding for spaces in URIs. However, HTML form submissions using application/x-www-form-urlencoded historically represent spaces as + signs within query strings.