这个工具是做什么的
网址里带了中文或特殊字符就变成一串百分号加数字,请求参数也经常需要先编码再提交,这就是 URL 编码(也叫百分号编码)。
本工具提供 URL 编码与解码,对应 JavaScript 中的 encodeURIComponent 行为,粘贴即转。
核心能力
- 支持 URL 编码与解码双向转换
- 正确处理中文字符与各种特殊符号
- 对应 encodeURIComponent 规则,结果与前端一致
- 本地转换,请求内容不外传
典型用法
- 调试接口时构造带中文关键词的请求地址
- 还原日志中一串被编码过的 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 编解码 在你的浏览器本地完成全部计算,你选择的文件与输入的内容都不会被上传到任何服务器,处理结束后即被释放。详细的数据处理方式请查看我们的隐私政策。