关于URL编码解码
URL编码解码工具用来处理网址里那些不能直接出现的字符。当你在接口调试、拼接查询参数或排查跳转链接时,遇到中文、空格、&、=、?、# 这类符号,就需要先把它们转成百分号编码。本工具提供 encodeURIComponent 与 encodeURI 两种口径,前者会把 &、=、?、# 也一起编码,适合作为单个参数值;后者保留这些分隔符,适合处理整条网址。输入后即时得到结果,也可反向解码还原原文。所有运算都在浏览器本地完成,内容和文件不上传服务器,断网也能用。
URL编码解码怎么用
- 在左侧输入框粘贴需要处理的网址或参数文本,中英文都可以。
- 编码口径:参数值用 encodeURIComponent,整条网址用 encodeURI。
- 选择编码后,结果会实时显示在输出框中,不需要手动提交。
- 需要还原时把编码结果粘进输入框,切到解码模式,中文与符号会恢复原样。
- 把结果复制到剪贴板,或全选后手动取走,再贴进接口调试工具验证。
使用提示
- 中文在 UTF-8 下通常编码成 3 个百分号字节,看到一长串不要以为出错了。
- 整条网址含 ? 和 & 时别用 encodeURIComponent,会把分隔符也编掉导致参数失效。
- 解码失败多是原文不完整或混了半角全角符号,逐段拆开再试更快定位。
URL编码解码常见问题
encodeURIComponent 和 encodeURI 该选哪个?
看你编码的是单个参数值还是整条网址。参数值里出现 &、=、?、# 时必须用 encodeURIComponent,否则这些符号会被当成参数分隔符,拼出来的链接会断掉;整条网址用 encodeURI,它会保留 :// 、? 、& 这些结构符号,保证网址整体仍然可用。
数据会上传到服务器吗?
不会。编解码全部由浏览器里的 JavaScript 完成,页面没有后端接口,输入内容不会离开本机。断网之后功能照常可用,也可以把页面存到本地离线打开。处理内部系统地址或带敏感参数的链接时,这样不会有内容外泄的顾虑。
解码出来是乱码怎么办?
常见原因是原文被截断或混了不同编码。URL 编码按字节处理,一个中文字符在 UTF-8 下占三个字节,复制时少了一段,解码就会失败或出现怪符号。把链接按参数拆开,逐个解码定位有问题的片段,再确认原页面用的是 UTF-8 还是 GBK。
支持多大长度的内容?
纯文本运算,几千到几万个字符都能顺畅处理,没有硬性文件大小限制。不过超长文本一次性贴进来时浏览器渲染会略慢,建议按参数或按行拆成几段处理,结果更直观,复制时也不容易漏掉内容。