跳到主要内容

URL 编码解码工具

对 URL 参数进行百分号编码与解码,支持中文与特殊字符。

这个工具是什么

URL 编码解码工具对文本做百分号编码(Percent-Encoding)与解码,把中文、空格、&、= 这类不能直接出现在 URL 里的字符转成 %E6%96%87 这样的形式,或反过来还原成原文。实现用的是 encodeURIComponent / decodeURIComponent 的口径。

什么时候用它

  1. 拼接带查询参数的地址:?q=JSON 格式化 这个空格和中文必须编码后才能正常请求。
  2. 排查接口收到的参数不对,看是不是少编码或多编码了一次。
  3. 从浏览器地址栏复制出来的链接里满是 %E4%B8%AD,解码看看原文是什么。
  4. 生成签名串、回调地址、分享链接时,确认参数值已按规则编码。

有什么限制

  • 编码的是整串内容,:、/、?、&、= 也会一起被编码。所以它适合编码「参数值」,不适合编码「整个网址」——整串编码后得到的不是可直接访问的 URL。
  • 空格会被编码成 %20,不是 +。+ 表示空格是 application/x-www-form-urlencoded 表单的口径,两者不能混用。
  • 解码要求输入是合法的百分号转义,遇到 %ZZ 或截断的 %E4 会报「解码失败:包含无效的百分号转义」,不会猜一个结果给你。
  • 不做 URL 合法性校验:只处理字符转义,不判断这个地址能不能访问、域名是否有效。
  • 编码结果按 UTF-8 处理,与绝大多数网站和接口一致;如果对方用的是 GBK 等其它编码,结果会对不上。

常见问题

Q:URL 编码解码工具是做什么的? A:对 URL 参数进行百分号编码与解码,支持中文与特殊字符。处理过程在浏览器本地完成,不需要上传文件。

Q:用URL 编码解码工具处理的内容会上传到服务器吗? A:不会。运算全部在你的浏览器里完成,输入内容不发送到服务器,也不需要注册或登录。

Q:手机上能用URL 编码解码工具吗? A:可以。页面做了手机适配,用手机浏览器打开即可使用,不需要安装 App。