工具说明
URL 编码(也叫百分号编码)把网址里不能直接出现的字符——空格、中文、& ? # = 等保留符号——转成 %XX 形式的转义序列,确保链接在浏览器和服务器之间传递时不被错误解析。本工具基于浏览器原生的 encodeURIComponent / decodeURIComponent,对中文和特殊字符都能正确往返转换。
它在拼接查询参数、处理表单提交、调试带中文的链接时尤其有用:编码后链接可以安全携带任意内容,解码后又能还原成可读的明文。
使用步骤
- 把要处理的字符串粘贴进输入框:一段明文(编码),或一段含 %XX 的已编码字符串(解码)。
- 选择「编码」或「解码」。编码使用 encodeURIComponent 语义,会转义保留字符。
- 结果即时显示,可直接拼接到 URL 或从 URL 中还原。
- 点击「复制」取走结果。若解码后出现乱码,通常是原文并非按 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 才会用 +,二者用途不同。
编码内容会被上传吗?
不会。编解码全部在浏览器本地完成,内容不发送到任何服务器。