URL解码器
对 URL 编码(百分比编码)字符串进行解码。支持实时预览、递归多层解码、URL 组件拆解、查询参数解析以及编码分析。支持 UTF-8 和所有百分比编码字符。
检测到广告拦截,导致我们无法展示广告
MiniWebtool 依靠广告收入免费提供服务。如果这个工具帮到了你,欢迎开通 Premium(无广告 + 更快),或将 MiniWebtool.com 加入白名单后刷新页面。
- 或升级 Premium(无广告)
- 允许 MiniWebtool.com 显示广告,然后刷新
URL解码器
欢迎使用 URL解码器,这是一款用于解码百分号编码 URL 和文本的专业级工具。无论您是在调试 API 请求、分析网络流量、检查表单提交,还是处理国际化 URL,此解码器都能提供即时结果,并具备其他工具所不具备的深度分析功能。
什么是 URL 解码?
URL 解码(也称为百分号解码)是将百分号编码字符转换回其原始形式的过程。当数据包含在 URL 中时,某些字符必须使用百分号 (%) 后跟两个十六进制数字来表示。URL 解码则反转了这一过程。
例如:
- %20 → 空格字符
- %26 → & (与符号)
- %3F → ? (问号)
- %E4%B8%AD → 中 (汉字,UTF-8 编码)
URL 编码在 RFC 3986(统一资源标识符语法)中定义,对于在 URL 中安全传输数据至关重要,因为许多字符在 URL 语法中具有特殊含义。
如何使用此解码器
- 粘贴编码文本:在输入区域输入 URL 编码字符串。它可以是完整 URL、查询字符串、表单数据负载或任何百分号编码文本。可以使用表单上方的快速示例来查看常用模式。
- 选择加号处理方式:选择
+是应解码为空格(HTML 表单查询字符串的标准做法),还是保留为字面加号(严格的 RFC 3986 模式)。 - 获取即时结果:实时预览会在您输入时实时显示解码输出。点击“解码 URL”以进行完整分析,包括 URL 组件拆分、多层检测和编码统计。
- 查看分析:对于完整 URL,查看组件拆分(协议、主机、路径、查询参数)。对于多层编码字符串,查看逐步可视化的每个解码层。
- 复制结果:点击复制按钮将解码后的文本复制到剪贴板。
功能亮点
实时在线解码
解码器使用 JavaScript 直接在您的浏览器中处理输入。结果在您输入时立即出现 —— 无需服务器往返。您的数据永远不会离开您的设备,确保完全的隐私。
URL 组件拆分
当您解码一个完整 URL 时,该工具会自动将其解析为各个组件:scheme(协议)、host(主机)、port(端口)、path(路径)、query string(查询字符串)和 fragment(片段)。查询参数显示在整洁的键值表中,方便检查。
多层解码
有时 URL 会被编码多次(双重或三重编码)。当编码函数被应用多次时就会发生这种情况 —— 例如,%2520 是一个双重编码的空格(% → %25,然后 %2520 = %20 = 空格)。我们的解码器可以检测所有编码层并显示每一步。
编码分析
准确查看输入中哪些字符被百分号编码、它们的十六进制值、解码后的字符以及频率统计。这对于调试编码问题非常有价值。
了解 URL 编码
为什么存在 URL 编码
URL 只能包含有限的 ASCII 字符集。该集合之外的字符 —— 包括空格、特殊符号和非拉丁字符 —— 必须经过百分号编码才能安全传输。编码确保了 URL 是明确的,并且可以被浏览器、服务器和代理正确解析。
保留字符 vs 非保留字符
非保留字符(安全的,永远不需要编码):
- 字母:
A-Z,a-z - 数字:
0-9 - 特殊符号:
-_.~
保留字符(在 URL 中具有特殊含义,用作数据时必须编码):
:/?#[]@!$&'()*+,;=
加号 (+) vs %20 代表空格
URL 中空格有两种出现方式:
- + (加号):用于 HTML 表单数据 (
application/x-www-form-urlencoded)。当表单提交hello world时,它在查询字符串中变为hello+world。 - %20:RFC 3986 定义的空格标准百分号编码。用于 URL 路径和其他上下文。
解码来自 HTML 表单的查询字符串时,将 + 解码为空格。解码 URL 路径或严格的 RFC 3986 URI 时,将 + 保留为字面加号。
常用百分号编码字符
| 字符 | 编码 | 描述 | 类别 |
|---|---|---|---|
| (空格) | %20 | 空格字符 | 空白符 |
| ! | %21 | 感叹号 | 保留字符 |
| # | %23 | 井号 / 片段 | 保留字符 |
| $ | %24 | 美元符号 | 保留字符 |
| & | %26 | 与符号 | 保留字符 |
| + | %2B | 加号 | 保留字符 |
| , | %2C | 逗号 | 保留字符 |
| / | %2F | 斜杠 | 保留字符 |
| : | %3A | 冒号 | 保留字符 |
| = | %3D | 等号 | 保留字符 |
| ? | %3F | 问号 | 保留字符 |
| @ | %40 | 艾特符号 | 保留字符 |
| % | %25 | 百分号 | 特殊字符 |
什么是双重(多层)URL 编码?
双重编码发生在已编码的字符串被再次编码时。这是 Web 应用程序中常见的 bug 来源:
- 原始文本:
hello world - 单次编码:
hello%20world(空格 → %20) - 双重编码:
hello%2520world(% → %25,因此 %20 → %2520)
这通常发生在以下情况:
- 错误地调用了两次编码函数
- URL 参数在插入到已经感知编码的上下文之前被编码
- 中间件或代理应用了额外的编码
我们的多层解码器会自动检测所有层级并分步解码,为您展示具体发生了什么。
常见应用场景
- 调试 API 请求:检查并解码 API 调用中的查询参数,以验证值的正确性
- 分析网络流量:解码服务器日志、分析报告或浏览器开发人员工具中的 URL
- 表单数据检查:解码
application/x-www-form-urlencoded表单提交 - SEO 分析:解码包含国际化内容(非拉丁字符)的 URL 以提高可读性
- 安全测试:在安全审计期间检测并解码多层编码的负载
- 电子邮件和社交媒体链接:解码跟踪 URL 和重定向链
常见问题解答
什么是 URL 解码?
URL 解码(也称为百分号解码)是将百分号编码字符转换回其原始形式的过程。例如,%20 变为空格,%26 变为 &,%3D 变为 =。这还原了 RFC 3986 中定义的 URL 编码过程。
空格使用 + 和 %20 有什么区别?
两者都代表空格,但语境不同。+ 号在 HTML 表单数据中用作空格,而 %20 是 RFC 3986 定义的标准百分号编码。解码表单查询字符串时,将 + 处理为空格;解码路径时,将其保留为字面量。
什么是双重 URL 编码?
当已编码的字符串再次被编码时,就会发生双重编码。例如,空格先变 %20,再变 %2520。我们的多层解码器可以识别并处理这些层级。
URL 解码是在我的浏览器还是服务器上完成的?
所有的解码都在您的浏览器中通过 JavaScript 本地完成。数据不会发送到我们的服务器,确保了隐私和速度。
哪些字符需要进行 URL 编码?
根据 RFC 3986,保留字符(: / ? # [ ] @ ! $ & ' ( ) * + , ; =)、空格和所有非 ASCII 字符必须进行百分号编码。非保留字符则不需要。
更多资源
引用此内容、页面或工具为:
"URL解码器" 于 https://MiniWebtool.com/zh-cn/url解码器/,来自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 团队提供。更新日期:2026年2月13日