ToolConvoyToolConvoyv2.6
CODE

URL 解码 — 在浏览器中解码 URL 编码字符串

将 URL 编码字符串还原为纯文本。支持百分号编码、加号转空格,以及多字节 UTF-8 序列,全程在浏览器中完成。无上传、无限制。

● 本地运行 · 在内存中编码页面加载以来工具发出的网络请求:0 次

URL 编码是让 Web 正常运转的转义机制。URL 中具有特殊含义的每一个字符——空格、问号、&、等号、#,以及所有非 ASCII 字母——都会被替换为百分号后跟该字节的两位十六进制值。这种编码让 URL 可以安全地通过任何通道传输(纯文本、HTML 属性、JSON 字符串、短信消息),不必担心被周围上下文的解析规则破坏。解码则是反向操作:拿到编码字符串,还原成原始文本。过程本身是一张查找表,但让解码器真正有用的,是那些边界情况:空格的 +%20 之别、经过多层编码 URL 的双重还原、以及对多字节 UTF-8 序列的正确处理。

本 URL 解码工具完整支持 RFC 3986 规定的 Percent-Encoding 规范。默认模式会解码输入中的每一个 %XX+——这是单个查询参数值或一段编码文本的正确选择。完整 URL 模式保留 URL 结构——协议、主机、路径、查询分隔符(?)和片段分隔符(#)——只解码各组件内部的百分号编码字符。「重复解码」开关会反复执行解码器,还原被编码两次的字符串(常见场景:一个包含编码值的 URL 为了嵌入到另一个 URL 中又被编码了一次)。输出就是原始文本,可直接用于展示、存储或继续处理。

广告

使用方法

  1. 粘贴编码字符串

    把 URL 编码字符串粘贴进来,来源可以是查询参数、表单提交或重定向 URL。解码器把百分号编码序列(`%20`、`%3D`、`%C3%A9`)还原成原始字符,并把 `+` 替换为空格。

  2. 选择解码选项

    可以在「解码整个 URL」(保留 URL 结构——协议、主机、路径、查询)和「仅解码查询字符串部分」(逐个解码 `%XX` 和 `+`)之间切换。完整 URL 模式会保持斜杠和冒号不动。

  3. 复制解码结果

    复制解码后的文本。输出是纯文本还是可读的 URL,取决于所选模式。如果需要在 URL 中往返处理数据,配合使用 URL 编码工具重新编码。

常见问题

什么是百分号编码?

百分号编码(也叫 URL 编码)把保留字符和非 ASCII 字符替换为 `%` 后跟该字节的两位十六进制值。空格变为 `%20`,等号变为 `%3D`,é 变为 `%C3%A9`(U+00E9 的两字节 UTF-8 编码)。

为什么有些编码字符串用 `+` 而不是 `%20`?

`application/x-www-form-urlencoded` 内容类型——HTML 表单使用它——把空格编码为 `+` 而不是 `%20`。这是早期 Web 的遗留约定。本解码器两种都处理:`+` 变空格,`%20` 也变空格。

它能处理双重编码吗?

可以——打开「重复解码」开关,解码器会反复执行,直到输出不再变化。这样可以还原被编码两次的字符串(`%25` → `%` → 解码后的字符)。该开关在排查经过多层编码(表单 → 重定向 → 短链)的 URL 时非常有用。

它能把整个查询字符串解码为键值对吗?

结构化的键值对解码请使用配套的查询字符串解析器工具。URL 解码工具只解码原始字符串。如果需要按名称结构化访问各个查询参数,查询字符串解析器才是合适的选择。

限制说明

  • 不修复损坏的编码解码器要求输入是合法的百分号编码。格式错误的序列(`%ZZ`、`%G`、`%`)会在输出中保持原样。如果因编码解读错误造成乱码需要修复,请使用字符集转换器工具。
  • 不做 Unicode 规范化解码器输出百分号解码后的原始字节,不会做 Unicode 规范化(NFC/NFD)来保证规范形式。两个视觉上相同的字符串,其底层码点序列可能不同。
  • 不识别 Base64如果数据既是 URL 编码又是 Base64 编码(JWT 令牌和某些 API 负载常见),本工具只会解码 URL 编码那一层,Base64 那层仍然保留。另一层请使用 Base64 解码工具。

平台说明

macOS
终端等价命令:`python3 -c 'import urllib.parse; print(urllib.parse.unquote("string"))'`。浏览器工具额外提供「重复解码」开关和完整 URL 保留模式。
Linux
`printf '%b' "$(sed 's/+/ /g;s/%/\\x/g')"` 是常见的 Shell 一行命令用于 URL 解码。浏览器工具能正确处理多字节 UTF-8 序列——而 Shell 解码器常常在这一步翻车。
Web
完全在浏览器中运行。编码字符串在本地处理——没有任何数据被发送到服务器做解码。
广告

相关工具

广告