ToolKitToolKit工具箱

% URL 编码 / 解码

encodeURIComponent / decode 互转

🔒 全部处理在你的浏览器本地完成,数据不会上传到任何服务器。

工具说明

URL 编码(也叫百分号编码)把网址里不能直接出现的字符——空格、中文、& ? # = 等保留符号——转成 %XX 形式的转义序列,确保链接在浏览器和服务器之间传递时不被错误解析。本工具基于浏览器原生的 encodeURIComponent / decodeURIComponent,对中文和特殊字符都能正确往返转换。

它在拼接查询参数、处理表单提交、调试带中文的链接时尤其有用:编码后链接可以安全携带任意内容,解码后又能还原成可读的明文。

使用步骤

  1. 把要处理的字符串粘贴进输入框:一段明文(编码),或一段含 %XX 的已编码字符串(解码)。
  2. 选择「编码」或「解码」。编码使用 encodeURIComponent 语义,会转义保留字符。
  3. 结果即时显示,可直接拼接到 URL 或从 URL 中还原。
  4. 点击「复制」取走结果。若解码后出现乱码,通常是原文并非按 UTF-8 编码所致。

适用场景

  • 把含中文或空格的关键词拼进查询参数 ?q=...。
  • 解码日志或浏览器地址栏里一长串 %E4%B8%AD 这样的转义内容。
  • 构造分享链接时对 redirect、callback 等嵌套 URL 参数转义。
  • 排查接口因参数未编码而报错或丢字符的问题。
  • 把带特殊符号的字符串安全放进 URL 路径或片段中。

常见问题

encodeURIComponent 和 encodeURI 有什么区别?

encodeURIComponent 会转义 & ? = / 等保留字符,适合编码单个参数值;encodeURI 保留这些字符,用于编码整条 URL。本工具采用前者,因此适合处理参数片段。

为什么解码后出现乱码?

通常是原始内容并非按 UTF-8 进行的百分号编码,或字符串被截断/混入了非法的 % 序列。请确认来源编码后重试。

空格会被编码成 %20 还是 + ?

本工具按 encodeURIComponent 的规则把空格编码为 %20。表单的 application/x-www-form-urlencoded 才会用 +,二者用途不同。

编码内容会被上传吗?

不会。编解码全部在浏览器本地完成,内容不发送到任何服务器。