URL 编码・解码

把中文或符号编码成可在 URL 中使用的形式(如 %E4%BD%A0),或还原成原来的文字。

要编码的文字

0 个字符・0 行

方向

0 个字符・0 行

处理全部在本设备上完成,输入的内容不会发送到任何地方。

编码使用 UTF-8。解码时,如果 UTF-8 读不出来,还会尝试按 Shift_JIS、EUC-JP(旧日文网站)读取。

觉得好用的话,欢迎分享

遇到问题,或者有“要是能这样就好了”的想法?

使用方法

  1. 1. 输入文字

    点按“粘贴”,就会填入你复制好的文字或 URL。也可以直接在框中输入。输入后,下方会立即显示编码结果。

  2. 2. 保留 URL 结构

    要编码整个 URL 时,点按结果框上方的“保留 URL 结构”将其打开。“:”“/”“?”“&”等会原样保留,只有中文和空格会被编码。结果会立即更新。

  3. 3. 解码

    点按结果框上方的“解码”,再点按上方输入框的“粘贴”,填入 %E4%BD%A0 这样的编码文字。下方会显示还原后的文字。

  4. 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 结构
你%E4%BD%A0%E4%BD%A0
空格%20(“空格转为 +”时为 +)%20(“空格转为 +”时为 +)
/ ? & = #%2F %3F %26 %3D %23原样保留
%%25%XX 原样保留,其他为 %25
字母数字和 - _ . ~原样保留原样保留

常见问题

汇总了使用前常见的疑问。

输入的文字或 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-- 域名会变回可读形式。

可以免费使用吗?

免费。无需注册,也没有广告。

  • 平假名⇔片假名转换

    一次转换平假名、片假名和半角片假名。汉字、英文字母和数字会原样保留。

  • JSON 格式化

    把 JSON 整理得清晰易读,或压缩成一行。有错误时会指出位置。

  • 密码生成器

    选择长度和字符,当场生成难以猜到的密码。

  • 文本对比

    对比两段文字,用颜色逐字标出不同的地方。

  • 符号・特殊字符复制

    爱心、箭头、制表符、括号、单位等符号,点一下就能复制。也可以按名称查找。

  • 修复 CSV 乱码

    识别 CSV 的编码,并转换为 UTF-8(带 BOM)或 Shift_JIS。