URL 编码 / 解码
编码或解码 URL 及查询字符串参数。
URL 编码说明
URL 编码(百分号编码)将不安全字符替换为 % 加两位十六进制数。encodeURIComponent 编码除 A-Z a-z 0-9 - _ . ! ~ * ' ( ) 外的所有字符,适合查询参数。encodeURI 保留 URI 结构字符如 : / ? # &。
使用场景
- 构造包含空格、符号或非 ASCII 字符的查询字符串。
- 解码日志中记录的 URL,看清用户实际提交了什么。
- 把重定向目标安全地作为查询参数传递。
- 排查服务端收到意外字符的问题。
常见问题
encodeURI 和 encodeURIComponent 有什么区别?
encodeURI 保留 URI 结构字符 : / ? # &,适合整条 URL;encodeURIComponent 会把这些字符也编码,适合单个查询参数值。
为什么空格有时编码成 %20,有时是 +?
%20 是标准百分号编码;+ 是 HTML 表单提交使用的 application/x-www-form-urlencoded 格式的历史规则。
中文字符需要编码吗?
需要。非 ASCII 字符要先转 UTF-8 再做百分号编码才能在 URL 中稳定传输。本工具会自动处理。