PTBox

URL 编码与解码工具

URL 编解码工具,可对查询参数、路径片段做百分号编码与解码。本地浏览器运行。

使用说明

当 URL 中需要传递包含特殊字符(中文、空格、&? 等)的查询参数或路径片段时,需要对其做百分号编码 (Percent-encoding)。

本工具基于 encodeURIComponent / decodeURIComponent,对单个参数值进行编解码。

典型使用场景

查询参数含中文 / 空格

构造 ?name=张三 这种链接时必须先编码。

跳转回调 URL

OAuth、登录后跳转等场景,把目标 URL 整体作为参数值时需要编码。

API 路径含特殊字符

RESTful 路径段含 / ? & = 等保留字时要编码。

调试编码后看不懂的 URL

把抓包看到的 %E4%B8%AD%E6%96%87 解码回 中文。

常见问题

encodeURI 和 encodeURIComponent 有什么区别?

encodeURI 保留 :/?&=#,适合编码整个 URL;encodeURIComponent 全部编码,适合单个参数值。本工具用后者。

重复编码会怎样?

已编码的 %20 再次编码会变成 %2520。要避免重复编码,否则参数对方解析不出原始值。

加号会被替换成空格吗?

在 application/x-www-form-urlencoded 规则中,+ 等同于空格。URL 查询字符串里很多服务也这么处理。

中文为什么会变成长串 %xx?

中文按 UTF-8 编码每字 3 字节,对应 3 个 %xx。这是标准百分号编码的行为。

相关工具

评论

0 / 1000