常见字符
␠%20
!%21
#%23
$%24
&%26
'%27
+%2B
,%2C
/%2F
:%3A
;%3B
=%3D
?%3F
@%40
URL 为什么要转义
URL 里只能放有限的 ASCII 字符。其余的——空格、带音标的字母、汉字这类非拉丁文字,以及 ? & = # 这些保留字符——都得写成 %XX,UTF-8 的每个字节对应一组。
空格不一定是 %20
在路径里空格是 %20。在查询串里,表单提交历来写成 +。两者解码回来都是空格,但并非到处可以互换——要看你正在拼 URL 的哪一段。
广告
顺便看看 — 加密货币交易所注册福利
其他计算器
常见问题
Q. 一个字为什么变成好几组 %XX?
因为编码作用在字节上,不是字符上。非 ASCII 字符在 UTF-8 里占两到四个字节,每个字节各出一组。
Q. 要把整个 URL 都编码吗?
不要。那样连撑起结构的斜杠和冒号也会被转义。只编码你往里塞的那些值。
Q. 哪些是保留字符?
在语法里有职责的那些:: / ? # [ ] @ ! $ & ' ( ) * + , ; =。当它们出现在值里面而不是当分隔符时,就要编码。