URL 解码
将百分号编码的 URL 和查询字符串解码为可读文本。遇到格式错误的序列会指出位置,而不是直接报错崩溃。
在浏览器中本地处理,你的文本不会被上传。
正在加载工具…
这个工具能做什么
把 https%3A%2F%2Fexample.com%2Fcaf%C3%A9%20menu 这样的字符串还原成可读文本。在调试重定向 URL、统计参数、OAuth 回调、日志文件和 webhook 数据时非常方便。
现实中的输入常常是有问题的:复制粘贴时被截断、有从未编码过的字面 %,或字节不是有效的 UTF-8。解码器不会悄悄失败,而是指出第一个有问题的序列及其位置,同时仍会显示一份尽力而为的结果:所有有效序列都会被解码,损坏的序列则保持不变。
你可以选择组件模式(解码全部内容)或完整 URL 模式(保留 %2F、%3F 等保留字符的转义,不改变 URL 结构),还可以针对表单编码数据,选择把 + 视为空格。解码在你的浏览器本地进行。
使用方法
- 1把已编码的文本或 URL 粘贴到输入框。
- 2选择“组件”以解码全部内容,或选择“完整 URL”以保持 %2F 等保留字符的编码。
- 3如果数据来自 HTML 表单或查询字符串,请打开“将 + 视为空格”。
- 4如果出现错误,请查看提示中的位置。复制或下载解码后的文本。
支持的格式
输入百分号编码的文本(UTF-8 字节序列),输出纯文本。
隐私
此工具在你的浏览器中运行。你提供的数据在你的设备上处理,不会发送到我们的服务器。
限制
- 百分号序列必须包含 UTF-8 字节。Latin-1 等旧编码(如用 %E9 表示 é)会被报告为无效的 UTF-8。
- 只有在启用相应选项时,字面上的 + 才会被转换为空格,因为在 URL 路径中 + 就表示加号。
- 解码两次可能改变含义(%2520 会变成 %20,再变成空格)。除非你确定数据被编码了两次,否则只解码一次。
- 只会报告第一个格式错误的序列,不过在尽力而为的输出中,所有这类序列都保持不变。
常见问题
“百分号序列格式错误”是什么意思?
% 后面必须正好跟两位十六进制数字。像“50% off”这样的文本,或在中间被截断的字符串(…%2),都违反了这条规则。解码器会指出位置,并在尽力而为的结果中保留这些字符原样不动。
为什么在完整 URL 模式下 %2F 没有被解码?
解码它会把值内部的路径分隔符变成真正的分隔符,从而改变 URL 的含义。组件模式则会解码它。
什么是无效的 UTF-8?
指百分号编码的字节无法构成有效字符,例如单独的 %FF,或不完整的多字节序列。它们通常来自旧编码或被截断的数据。