🔗 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%AD | UTF-8 三字节 |
| A | %41 | 英文单字节 |
| 空格 | %20 或 + | 两种表示 |
| & | %26 | 分隔符,必须编码 |
| / | %2F | 路径分隔符 |
计算局限与假设
编码字符集必须两端一致(UTF-8 vs GBK 是乱码主因)。不要手工拼接含中文的 URL,应由库来编码。URL 中 # 之后是锚点,不会发送给服务器;+ 在查询串中表示空格但在路径中表示加号。双编码(对已编码的字符串再编码一次)是常见 bug 来源。本工具仅做编解码,不解析完整 URL 结构。
常见问题
URL编码和Base64可以互相替代吗?
不可以。URL编码用于转义 URL 中需要特殊处理的字符;Base64 是一种数据编码表示方式。按目标协议选择工具,且不要把密码、令牌等敏感内容粘贴到不可信设备或页面。