祈灵工具箱
登录 / 注册

🔗URL 编码解码 - 在线 URL Encode / Decode 工具

把中文、空格、& = ? 这类符号转成网址里能用的百分号编码(比如「你好」变成 %E4%BD%A0%E5%A5%BD),或者把一串 % 开头的乱码还原成文字。可以只编码一个参数值,也可以编码整条网址并保留 : / ? & = # 这些结构符号。除了现在通用的 UTF-8,也能处理老版百度、国内老网站用的 GBK 编码,解码时会自动识别;表单提交、Google 搜索链接里用 + 表示空格的写法也能正确还原。输入时实时出结果,全部在浏览器里完成。

正在加载工具...

如何使用URL 编解码

  1. 1选择编码还是解码,再选范围:只处理一个参数值选「Component」,处理一整条网址选「整条 URL」
  2. 2粘贴文字或链接;链接里的空格写成了 +(表单、Google 搜索链接)就勾选「+ 表示空格」
  3. 3结果实时显示,点「复制结果」;老网站要求 GBK 时把字符编码切到 GBK

常见问题

Component 和整条 URL 有什么区别?
Component 会把 & = ? / : # 这些符号也编码,适合放进一个参数值里:比如「祈灵 工具?a=1&b=2」会变成 %E7%A5%88%E7%81%B5%20%E5%B7%A5%E5%85%B7%3Fa%3D1%26b%3D2,放进别的链接也不会把参数拆乱。整条 URL 会保留 : / ? & = # 这些结构符号,只编码中文和空格,适合把一整条带中文的链接转成能直接发出去的写法。
%C4%E3 这种解码报错或者出乱码,是怎么回事?
这是 GBK 编码,不是 UTF-8。同一个「你好」,UTF-8 编码是 %E4%BD%A0%E5%A5%BD(每个汉字 3 个字节),GBK 编码是 %C4%E3%BA%C3(每个汉字 2 个字节)。老版百度、很多国内老网站和一些 Windows 软件生成的链接是 GBK 的,只认 UTF-8 的工具会直接报错或解出乱码。本工具按 UTF-8 解不开时会自动改按 GBK,并在结果下面提示一句;要生成 GBK 编码的链接,把字符编码切到 GBK 再编码即可。
链接里的 + 号是什么意思?
网页表单提交的参数、Google 搜索链接、PHP 的 urlencode 都把空格写成 +,比如 q=hello+world。按标准的网址编码,空格应该是 %20,+ 就是加号本身,所以不勾选时 + 会原样保留;勾选「+ 表示空格」后,q=hello+world%21 会还原成 q=hello world!。编码时勾选,空格会写成 +,真正的加号写成 %2B。
解码一次后还是 % 开头的,怎么办?
说明链接被编码了两次,比如 %25E4%25BD%25A0:%25 是百分号本身的编码,解一次得到 %E4%BD%A0,再把结果粘回来解一次才是「你」。多层跳转、某些分享链接里经常出现这种情况。
解码提示「不完整的 % 转义」是什么意思?
百分号后面必须跟两位十六进制数字(0~9、A~F),比如 %20。如果文本里有落单的 %,比如「100%」,或者链接没复制完整、在 %E4%B 这里被截断了,就没法解码。请检查是否复制完整;只是想保留普通的百分号的话,它应该写成 %25。
为什么 ! ' ( ) * 没有被编码?
本工具按浏览器标准的 encodeURIComponent 编码,这几个符号在网址里本来就可以直接用,大多数网站和程序都没问题。少数场合(比如 OAuth 签名)要求严格按 RFC 3986 把它们也编码成 %21 %27 %28 %29 %2A,需要时请在结果里手动替换。
文件会上传服务器吗?
不会。所有处理都在你的浏览器本地完成,没有任何网络上传,关闭页面即清除。
需要注册或付费吗?
不需要。本站完全免费,无需注册登录,没有次数限制。

功能特点

  • 两种范围:单个参数值(编码 & = ? / 等)或整条网址(保留结构符号)
  • UTF-8 和 GBK 两种字符编码;解码时 UTF-8 解不开会自动改按 GBK
  • 可选「+ 表示空格」,兼容网页表单、Google 搜索链接、PHP urlencode 的写法
  • 中文、空格、标点、表情符号都能正确转换
  • 输入即出结果,一键复制
  • 在浏览器里本地处理,不上传