URL 编解码工具
免费在线 URL 编码解码工具,支持 encodeURI/encodeURIComponent/decodeURI 双向转换,处理中文和特殊字符。本地处理不上传。
工具加载中…
这工具解决什么问题
调试接口、写前端的时候,URL 里塞中文或者特殊字符是常事。比如你想把一个搜索词"工具&测试"放进 query 参数,直接拼上去服务器多半解析出错——& 会被当成参数分隔符。这时候就得把内容编码成 %E5%B7%A5%E5%85%B7%26%E6%B5%8B%E8%AF%95 这种形式。
反过来,拿到一串带百分号的 URL 想看原始内容,也得解码。本工具就是干这两件事的,支持三种模式来回切。
两种编码有啥区别
这俩容易搞混,简单说一下:
- encodeURIComponent:编码更彻底,连
/、?、&、=这些都会转义。适合编码 URL 的某一段(比如一个参数值)。 - encodeURI:编码更保守,会保留
/、?、#这些 URL 结构字符。适合编码整个 URL。
记不住也没关系,工具里选错了直接换一个模式试,结果一看就明白。
怎么用
- 在输入框粘贴要处理的文本或 URL。
- 选择模式(编码 / 解码,encodeURIComponent / encodeURI)。
- 结果框实时更新,点「复制」拿走。
所有处理在浏览器本地完成,不会把你的内容发到任何地方。
常见疑问
如果原始内容是 GBK 编码(一些老系统),用 UTF-8 解码会乱码。本工具默认 UTF-8,目前主流网站和接口都是 UTF-8,绝大多数情况没问题。遇到老系统的 GBK 内容,建议先用专业工具转码。
这是 URL 编码的规范——在 `application/x-www-form-urlencoded` 格式里,空格会被编码成 `+`。decodeURIComponent 会保留 `+`,所以如果你看到 `+` 没变,那是正常的。需要把 `+` 转成空格的话,可以先 replace 一下。