🔗 URL 编码解码

把中文、空格和特殊符号转换成 %E4%B8%AD 这样的百分号编码,或把编码还原成可读文本。支持整体 URL 编码与查询参数逐项解析。

🔍 URL 查询参数解析

参数名原始值解码后
粘贴一段带参数的 URL,这里会列出每个参数

提示:URL 里 ? 之后是查询参数,# 之后是锚点不会发给服务器,所以解析时会自动忽略锚点部分。

📖 常用字符编码对照表

字符百分号编码为什么必须编码

规律:URL 里只允许出现字母、数字和 - _ . ~ 这几类安全字符,其余全部要转成 % 加两个十六进制数。一个中文字在 UTF-8 下占 3 字节,所以变成 3 组 %xx;Emoji 占 4 字节,变成 4 组。

如何使用URL 编码解码

对 URL 做百分号编码或解码,处理中文、空格与特殊字符。

计算原理与公式

URL 编码(百分号编码)把非 ASCII 字符与特殊字符转换为 %XX 形式,使 URL 在各系统间安全传输。规则是:每个字节的十六进制值,如「中」的 UTF-8 字节为 E4 B8 AD,编码后为 %E4%B8%AD。中文需要编码 3 个百分号,英文 1 个。注意空格编码为 + 或 %20(视上下文)。

适用场景

处理带中文的 API 参数、排查 URL 乱码、构造查询字符串、阅读浏览器复制的编码地址、接口签名调试。

计算示例

常见字符的编码结果:

原字符编码后说明
中%E4%B8%ADUTF-8 三字节
A%41英文单字节
空格%20 或 +两种表示
&%26分隔符,必须编码
/%2F路径分隔符

计算局限与假设

编码字符集必须两端一致(UTF-8 vs GBK 是乱码主因)。不要手工拼接含中文的 URL,应由库来编码。URL 中 # 之后是锚点,不会发送给服务器;+ 在查询串中表示空格但在路径中表示加号。双编码(对已编码的字符串再编码一次)是常见 bug 来源。本工具仅做编解码,不解析完整 URL 结构。

常见问题

URL编码和Base64可以互相替代吗?

不可以。URL编码用于转义 URL 中需要特殊处理的字符;Base64 是一种数据编码表示方式。按目标协议选择工具,且不要把密码、令牌等敏感内容粘贴到不可信设备或页面。