URL百分号编码表

保留字符 / 非保留字符 / UTF-8百分号编码

字符名称十六进制/编码字节说明
空格%2020URL中空格常编码为%20,表单中也可能编码为+
!感叹号%2121保留字符
"双引号%2222常用于HTML属性,需要编码
#井号%2323URL片段标记,作为数据时需编码
$美元符%2424保留字符
%百分号%2525百分号编码前缀,自身必须编码为%25
&与号%2626查询参数分隔符,作为参数值时需编码
+加号%2B2B表单编码中可能表示空格
,逗号%2C2C保留字符
/斜杠%2F2F路径分隔符,作为数据时需编码
:冒号%3A3A协议和端口分隔符
;分号%3B3B保留字符
=等号%3D3D查询参数键值分隔符
?问号%3F3F查询字符串开始标记
@at符号%4040保留字符
中文示例%E4%B8%ADE4 B8 AD中文按UTF-8字节进行百分号编码

URL百分号编码说明

URL百分号编码把特殊字符或非ASCII字符转为%HH形式,中文等字符通常先按UTF-8转字节,再逐字节百分号编码。 如需做实际文本转换,可使用编码转换工具,Unicode互转可使用Unicode转换工具

常见问题

URL中的空格应该编码成什么?

URL路径中空格通常编码为%20,表单提交中空格也可能编码为+。

中文URL为什么会变成很多百分号?

中文会先转成UTF-8字节,每个字节再写成%HH形式,所以会出现多个百分号序列。

URL中的&为什么要编码?

&在查询字符串中用于分隔参数,作为参数值时需要编码为%26。

百分号本身怎么编码?

百分号是百分号编码的前缀,自身作为数据时应编码为%25。