正在准备工作区…
输入
输出
结果将显示在这里。
使用方法
- 粘贴编码后的值、打开文件或尝试示例。
- 选择格式。结果会随输入更新。
- 复制结果或下载转换后的数据。
正确解码 URL
将百分号编码的 UTF-8 还原为可读文本。请选择编码时所用的模式,以正确处理保留标点和加号。
格式错误的百分号序列或无效 UTF-8 会产生错误,不会静默插入替代字符。每次运行只解码一遍。
只解码一层百分号序列
百分号字节按严格 UTF-8 解码。%252F 运行一次后变为 %2F,而非 /。转义序列外的普通文本保持原样。
输入
%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%20%2B%20%E5%92%96%E5%95%A1%2F%3F结果
开发工具 + 咖啡/?默认设置会对这段输入执行一遍转换。
选择分隔符的处理方式
组件模式解码保留标点。完整 URI 模式像 decodeURI 一样保留已转义的 URI 分隔符。表单值模式先将 + 转为空格,再进行百分号解码;组件模式则保留原有 +。
损坏的输入仍作为错误
结尾的 %、不完整的十六进制字节对或无效 UTF-8 都会被拒绝。输入和上一次结果仍显示,但旧输出无法导出。工具绝不会打开或请求解码后的地址。
处理限制
最多支持 5 MiB 输入、20 MiB 输出,每次运行最长 10 秒。文本文件必须使用 UTF-8。Base64 编码也支持二进制文件。文档保留在你的设备上。
?
常见问题
为什么 + 仍然是加号?
组件模式保留 +。如果 + 代表空格,请选择“表单值”。
为什么完整 URI 模式不改变 %2F?
decodeURI 会保留已转义的 URI 分隔符。要解码每个有效百分号序列,请使用“组件”。
为什么 %E9 会失败?
它不是完整的 UTF-8 序列。é 的 UTF-8 编码是 %C3%A9。
解码工具会反复运行吗?
不会。每次转换只解码一层。“用作输入”让你明确选择继续处理下一层。
会打开解码后的 URL 吗?
不会。输出仅作为本页的纯文本。