URL 编码解码
中文、空格、特殊符号与 %XX 转义双向转换
范围
方向
输入
结果
-
组件编码 vs 完整 URI 编码
- 组件(encodeURIComponent):编码查询参数的值、路径片段时用。会把
&=?/#等也转义,因为这些在参数值里是普通字符。最常用。 - 完整 URI(encodeURI):对一整条网址编码,会保留
: / ? # & =这些 URL 结构字符,只处理中文、空格等。
常见用途
- 拼接查询参数时,参数值里带中文、空格、
&必须先做组件编码,否则会截断或串参数。 - 把一段网址分享到只认纯 ASCII 的地方前先编码,避免链接被截断。
- 看后端日志里
%E4%B8%AD%E6%96%87这种转义时,解码回可读文字。
空格的两种写法查询字符串里空格历史上可以写成
+,但 encodeURIComponent 会编成 %20。两者在多数服务端都能被正确解析。