URL 编码・解码
把中文或符号编码成可在 URL 中使用的形式(如 %E4%BD%A0),或还原成原来的文字。
要编码的文字
0 个字符・0 行
方向
0 个字符・0 行
处理全部在本设备上完成,输入的内容不会发送到任何地方。
编码使用 UTF-8。解码时,如果 UTF-8 读不出来,还会尝试按 Shift_JIS、EUC-JP(旧日文网站)读取。
觉得好用的话,欢迎分享
使用方法
1. 输入文字
点按“粘贴”,就会填入你复制好的文字或 URL。也可以直接在框中输入。输入后,下方会立即显示编码结果。
点击左侧输入框上方的“粘贴”,就会填入你复制好的文字或 URL。也可以直接在框中输入。输入后,右侧会立即显示编码结果。
2. 保留 URL 结构
要编码整个 URL 时,点按结果框上方的“保留 URL 结构”将其打开。“:”“/”“?”“&”等会原样保留,只有中文和空格会被编码。结果会立即更新。
要编码整个 URL 时,点击右侧结果框上方的“保留 URL 结构”将其打开。“:”“/”“?”“&”等会原样保留,只有中文和空格会被编码。结果会立即更新。
3. 解码
点按结果框上方的“解码”,再点按上方输入框的“粘贴”,填入 %E4%BD%A0 这样的编码文字。下方会显示还原后的文字。
点击右侧结果框上方的“解码”,再点击左侧输入框的“粘贴”,填入 %E4%BD%A0 这样的编码文字。右侧会显示还原后的文字。
4. 复制
点按结果下方的“复制”即可复制结果。显示“已复制”后,粘贴到需要的地方即可。
点击右侧结果框下方的“复制”即可复制结果。显示“已复制”后,粘贴到需要的地方即可。
适合这些场景
想看懂满是“%E4%BD%A0…”的网址
把分享来的网址或访问日志里满是 % 的部分粘贴进来,就能还原成中文,看清内容。
网站运营・网站管理员
想把中文放进 URL 参数
在搜索词或 UTM 参数中使用中文时,先编码好,链接在邮件或聊天中就不会断掉。
广告・邮件营销负责人
想去掉分享链接里的跟踪参数
输入 URL 后,下方会把域名、路径和参数逐行分开显示。utm_source、fbclid 等跟踪参数会被标出,可以直接复制去掉它们的 URL。
在社交网络或聊天中分享链接的人
想读懂旧日文网站的乱码网址
用 Shift_JIS 或 EUC-JP 编码的旧日文网站网址,也不用选择编码,直接就能读取。
迁移或调查旧日文网站的人
使用前须知
- 编码只支持 UTF-8,无法生成 Shift_JIS 编码的文字(可以解码)。不支持 GBK 等中文旧编码。
- Base64 或 HTML 的“&”等写法与 URL 编码不同,不会转换。
- 不会打开 URL,也不会检查链接目标,只转换你输入的文字。
关于 URL 编码
URL 中能用的字符只有英文字母、数字和部分符号。中文和空格会先拆成 UTF-8 字节,再用“%”加两位十六进制数(如 %E4%BD%A0)表示。这就是 URL 编码(百分号编码),解码则是反过来还原成原来的文字。
本工具默认连“&”“=”“/”也一起编码(与 JavaScript 的 encodeURIComponent 相同),适合搜索词等放进 URL 一部分的值。想转换整个 URL 时,打开“保留 URL 结构”,分隔符号和已编码的部分会原样保留。解码时,像“100%”这样 % 后面不是十六进制数的部分也会原样保留,不会中途出错。
常见问题
汇总了使用前常见的疑问。
输入的文字或 URL 会被发送到别处吗?
不会。编码和解码都只在你设备的浏览器中进行,输入的文字不会发送到服务器。含有公司内部网址或密码的文字也可以放心使用。
空格会变成 %20 还是 +?
默认是 %20。想与表单提交格式(application/x-www-form-urlencoded)一致时,打开“空格转为 +”即可变成 +。此时 + 本身会变成 %2B。
“保留 URL 结构”有什么不同?
会原样保留“:”“/”“?”“&”“=”“#”等 URL 分隔符号,以及已经编码过的 %XX。适合把含中文的 URL 转成可以直接使用的形式。编码搜索词等放进 URL 一部分的值时,请保持关闭。
解码时 + 变成了空格
为了配合搜索网址,解码时“+ 转为空格”默认是打开的。想保留 + 时,请把它关掉。
解码后还是乱码
本工具在 UTF-8 读不出来时,会再按 Shift_JIS、EUC-JP(旧日文网站的编码)读取,并在结果框上方显示所用编码。GBK 等中文旧编码不支持。仍然读不出来时,会指出读不出的 %XX 的位置。多数情况是 URL 被截断了,请重新复制原始网址试试。
解码后仍有 %25 或 %XX
这是被编码了两次的 URL。点击结果框上方的“再解码一次”,会把结果放回输入框再解码一次。
含有“100%”这样的 % 也没问题吗?
没问题。% 后面不是两位十六进制数的地方不会当作错误,而是原样保留。保留的数量会显示在结果框上方。
可以一次编码很多关键词吗?
可以。每行输入一个,打开“逐行处理”,就会保留换行逐行编码。关闭时,换行也会被编码为 %0A。
结果和 JavaScript 的 encodeURIComponent 一样吗?
一样。默认设置与 encodeURIComponent 相同,只保留字母数字和“- _ . ! ~ * ' ( )”。“保留 URL 结构”的行为接近 encodeURI,并会保留已有的 %XX。
会去掉哪些跟踪参数?
用于统计广告和邮件效果的参数:以 utm_ 开头的(utm_source 等),以及 fbclid、gclid、gbraid、wbraid、dclid、msclkid、yclid、ttclid、twclid、igshid、mc_cid、mc_eid、_ga、_gl 等。ref、source 这类参数也常用于邀请码或切换页面,去掉后链接可能打不开,所以会保留。
可以把中文域名转换成 Punycode(xn--)吗?
可以。输入“中文.中国”这样的域名或包含它的 URL,下方“URL 的组成”会同时显示可读形式和 Punycode 形式(xn--fiq228c.xn--fiqs8s)。打开“保留 URL 结构”编码时,域名会变成 Punycode;解码时,xn-- 域名会变回可读形式。
可以免费使用吗?
免费。无需注册,也没有广告。