工具加载中…

这工具解决什么问题

调试接口、写前端的时候,URL 里塞中文或者特殊字符是常事。比如你想把一个搜索词"工具&测试"放进 query 参数,直接拼上去服务器多半解析出错——& 会被当成参数分隔符。这时候就得把内容编码成 %E5%B7%A5%E5%85%B7%26%E6%B5%8B%E8%AF%95 这种形式。

反过来,拿到一串带百分号的 URL 想看原始内容,也得解码。本工具就是干这两件事的,支持三种模式来回切。

两种编码有啥区别

这俩容易搞混,简单说一下:

  • encodeURIComponent:编码更彻底,连 /、?、&、= 这些都会转义。适合编码 URL 的某一段(比如一个参数值)。
  • encodeURI:编码更保守,会保留 /、?、# 这些 URL 结构字符。适合编码整个 URL。

记不住也没关系,工具里选错了直接换一个模式试,结果一看就明白。

怎么用

  1. 在输入框粘贴要处理的文本或 URL。
  2. 选择模式(编码 / 解码,encodeURIComponent / encodeURI)。
  3. 结果框实时更新,点「复制」拿走。

所有处理在浏览器本地完成,不会把你的内容发到任何地方。

常见疑问

如果原始内容是 GBK 编码(一些老系统),用 UTF-8 解码会乱码。本工具默认 UTF-8,目前主流网站和接口都是 UTF-8,绝大多数情况没问题。遇到老系统的 GBK 内容,建议先用专业工具转码。
这是 URL 编码的规范——在 `application/x-www-form-urlencoded` 格式里,空格会被编码成 `+`。decodeURIComponent 会保留 `+`,所以如果你看到 `+` 没变,那是正常的。需要把 `+` 转成空格的话,可以先 replace 一下。