🔗 URL 编解码

URL 编码 (encodeURIComponent) 与解码

立即使用 URL 编解码 →

这个工具是做什么的

网址里带了中文或特殊字符就变成一串百分号加数字,请求参数也经常需要先编码再提交,这就是 URL 编码(也叫百分号编码)。

本工具提供 URL 编码与解码,对应 JavaScript 中的 encodeURIComponent 行为,粘贴即转。

核心能力

典型用法

操作步骤

  1. 打开 URL 编解码页面
  2. 粘贴需要处理的网址或参数字符串
  3. 点击「编码」将其转为百分号形式,或点击「解码」还原
  4. 复制结果用于请求或调试

打开 URL 编解码 工具 →

中文在 URL 里到底变成了什么

一个中文字符在 UTF-8 下占 3 个字节,URL 编码后变成 3 组 <code>%XX</code>,所以「中」会变成 <code>%E4%B8%AD</code>。看起来像乱码,其实是标准编码结果。

分享链接时如果整条链接都被编码了,说明编码范围选大了:只该编码参数值,不该编码 <code>https://</code> 和路径里的斜杠。

选项一览

参数默认值与范围使用建议
编码按 <code>encodeURIComponent</code> 规则会把 <code>?</code> <code>&</code> <code>=</code> 等也一并编码,适合编参数值
解码把 <code>%E4%B8%AD</code> 这类序列还原为原文遇到非法序列会提示而不是静默跳过

你可能想问

编码和 encodeURIComponent 一致吗?

是的,本工具采用与 encodeURIComponent 相同的规则,斜杠、冒号等保留字符也会被编码,适合处理参数值。

为什么空格变成了 %20 而不是加号?

在标准 URL 编码中空格是 %20。加号是表单提交场景下的历史约定,两者在不同上下文里含义不同。

整条网址能直接编码吗?

可以,但通常只需要编码参数部分。如果整条地址都被编码,其中的协议和域名分隔符也会失效。

顺手看看

本地处理说明

URL 编解码 在你的浏览器本地完成全部计算,你选择的文件与输入的内容都不会被上传到任何服务器,处理结束后即被释放。详细的数据处理方式请查看我们的隐私政策。