URL 编码解码
输入文字或网址,点“编码”转成 %XX 形式;粘贴带 % 的链接,点“解码”还原成中文。全部在浏览器里完成,你输入的内容不会写进网址,也不会上传。
使用限制
- 编码一律使用 UTF-8;GBK 只支持解码,不支持编码成 GBK。
- 组件模式和整串模式分别对应 JavaScript 的
encodeURIComponent与encodeURI;表单模式的保留字符与浏览器表单提交一致(字母数字和* - . _不转)。 - 整串模式解码不会还原
%26、%3D、%2F这类有特殊含义的字符,这是该模式的设计;需要全部还原请用组件模式。 - 不完整的编码(例如只有
%E4%BD)无法还原,本工具会提示,不会给出猜测的结果当作正确答案。
使用方法
- 编码:输入文字,选模式,点“编码”。只想转一个参数的值,选“组件模式”;想转一整条网址又不破坏它的结构,选“整串模式”。
- 解码:粘贴带
%E4%BD%A0的内容,点“解码”。 - 如果提示“不是有效的 UTF-8”,可能是旧网站用 GBK 编码的链接(例如
%C4%E3%BA%C3),按提示把“解码使用的字符集”改成 GBK 再解码。 - 处理表单提交的数据(
application/x-www-form-urlencoded)时用“表单模式”,空格在这里写成+。
常见问题
组件模式和整串模式到底选哪个?
要把一段文字放进网址的某一个位置(比如 ?q= 后面),用组件模式,它会把 &、=、/ 也转掉,避免破坏参数。要处理一条已经写好的完整网址,只想把里面的中文和空格转掉,用整串模式。
空格是 %20 还是 +?
网址路径和普通参数里是 %20;只有表单提交的格式(表单模式)里写成 +。解码时选错模式会让 + 多出或消失空格。
解码出来是乱码或报错怎么办?
先看是不是 GBK:旧网站常把中文按 GBK 编码,每个字两个 %XX。选 GBK 字符集再解一次。如果仍然报错,多半是复制时少了一截。
我的链接会被上传吗?
不会。处理在本页完成,输入的内容也不会被写进页面网址的查询串或锚点。