Toolkitbar

URL 解码 — 读懂百分号编码的字符串

把 %E4%B8%AD%E6%96%87 变回你看得懂的样子。

在你的设备上运行 你粘贴的内容由你自己的浏览器处理,不会发送到任何服务器,离开页面后也不会留在任何地方。

一句话答案

百分号编码的网址或参数值可以在浏览器里免费解回纯文本。每个 %XX 会被当作一个字节读取,得到的字节序列再按 UTF-8 解码,因此多字节字符会正确重组,而不是显示成三个奇怪的符号。加号会被当作空格处理,与表单编码的写法一致。解码在本地完成,所以带着会话数据或个人信息的 URL 不会被传输出去。

一览

支持输入百分号编码的文本或网址
输出格式纯文本(UTF-8)
处理方式浏览器本地
价格免费,无次数限制
账号无需注册

人们通常是在出问题的时候才需要读一条编码过的 URL:某个统计参数对不上、某次跳转落错了地方、某行日志的查询串完全没法看。解开它,往往是搞清楚“到底发了什么”的第一步。

留意双重编码。如果结果里仍然有 %25 后面跟着两个字符,说明这个字符串在传递途中被编码了两次 —— 再解一次就能拿到原文,同时这也是上游值得修的一个 bug。

使用步骤

  1. 1

    粘贴编码后的文本

    一整条网址、一个参数值,或者任何含有 %XX 转义的内容。

  2. 2

    点击转换

    可读文本显示在下方。不完整的转义会被明确报错,而不是靠猜。

  3. 3

    必要时再解一次

    如果输出里还带着百分号转义,说明它被编码了两次,再跑一遍即可。

  4. 4

    复制结果

    复制到剪贴板,或者下载成文本文件。

常见问题

为什么单独一个 % 会报错?

因为百分号本身就是两位转义的开头。一个后面没有跟两位十六进制数字的 %,不是合法的百分号编码,所以解码器会停下来,而不是返回一个只对了一半的结果。

加号会被解成空格吗?

会。在表单编码的正文里加号就是空格,而这类字符串正是大家最常拿来解码的。真正的加号,凡是正确编码过的地方都会写成 %2B。

我的中文解出来是乱码,为什么?

那些字节多半是用 GBK 之类的旧字符集编码的,而不是 UTF-8。本解码器按 URL 标准所要求的 UTF-8 读取;用别的编码写出来的字符串,不知道具体是哪一种就无法还原。

我粘贴的网址会被发送出去吗?

不会。URL 里经常带着会话令牌、邮箱地址和搜索记录,所以解码完全在你的标签页里进行,相关内容不会被传输或存储。

相关工具

浏览全部开发者工具