URL 解码器

将 %XX 百分号编码还原为可读的 UTF-8 文本。可选将 + 当作空格处理查询字符串;格式错误的序列会被保留并提示,不会丢失。

42 个字符 · 42 字节(UTF-8)

0 个字符 · 0 字节(UTF-8)

完全在浏览器中运行,您的数据不会被上传。

什么是 URL 解码?

使用 UTF-8 将百分号编码的文本(%C3%A9、%20 等)还原为可读字符。与 decodeURIComponent 不同,它不会因为一个错误序列而整体失败:格式错误的 % 编码会保持原样并被计数。

如何使用 URL 解码

  1. 将编码后的 URL 或参数值粘贴到输入中。
  2. 如果文本来自表单或查询字符串,请勾选将 + 解码为空格(查询字符串)。
  3. 在输出中查看结果;如果发现格式错误的序列,请留意警告提示。

示例

输入
caf%C3%A9+%zz
输出
café %zz

启用“将 + 解码为空格”;%zz 格式错误,因此被保留。

何时使用 URL 解码

适合读取日志、重定向、跟踪链接或 API 请求中的编码 URL。只解码一次:对已经解码的字符串再次解码,可能会改变其中字面的 % 符号。

URL 解码 的工作原理

程序会扫描输入中连续的 %XX。每一段连续编码会被转换为字节并按 UTF-8 解码,合法的多字节序列会变成字符。后面没有跟两位十六进制数字的 %,或无法构成有效 UTF-8 的字节,会原样复制并计入警告。只有启用该选项时,+ 才会变成空格。

常见用例

  • 读取营销链接中的 UTM 或重定向参数
  • 调试被重复编码的 URL
  • 解码日志中记录的表单提交内容
  • 将非 ASCII 的 slug 还原为可读文本

常见问题

为什么 + 没有变成空格?

在 URL 路径中,+ 是字面上的加号。只有表单编码的查询字符串才用它表示空格,因此这是一个可选项。

遇到 %zz 或 %E2%82 这类无效序列会怎样?

它们会保持不变,工具会显示发现了多少个,而不是抛出“URI malformed”错误。

解码后我的文本仍然是编码状态。

它可能被编码了两次。点击用作输入,再解码一次即可。

探索更多分类