URL编码/解码NEW

在线 URL 编码解码,支持 encodeURIComponent/encodeURI/表单编码与严格模式

工具加载中…

AllFreeTool URL 编码解码工具可以在线免费完成网址转义与还原,支持 encodeURIComponent、encodeURI、escape(%uXXXX)与表单编码四种方式,还可以设置十六进制大小写、空格转成 %20 还是 +、换行如何处理,以及自定义额外保留字符。转换在浏览器本地完成,内容不会上传服务器。

解码方向带严格模式与连续解码:能识别 %uXXXX 这类老式转义,遇到 %ZZ 这样的非法序列会指出具体出错位置;勾选「+ 当空格」即可正确还原表单提交里的空格。中文参数拼进 URL、接口联调时还原 %E4%B8%AD 这样的转义串、排查地址栏乱码,都可以粘贴进来即时看到结果。

为什么使用 AllFreeTool URL编码/解码?

🔀

四种编码方式

encodeURIComponent 适合参数值,encodeURI 适合整条网址,另有 escape 与表单编码。

🎛️

细节可调

十六进制大小写、空格 %20 或 +、换行保留 / 转义 / 删除、额外保留字符都能设置。

🔎

严格解码

非法百分号序列会报错并指出位置,支持 + 当空格与最多 3 层连续解码。

🔒

本地处理

全部转换在浏览器内完成,敏感参数、token 字符串不会离开您的设备。

如何使用URL编码/解码?

1

选择方向与方式

先选编码还是解码,再选 encodeURIComponent、encodeURI、escape 或表单编码。

2

粘贴内容并调整细节

粘贴原文或已转义的字符串,按需设置大小写、空格、换行与保留字符。

3

复制或下载

点击复制取走结果,长文本可下载为 txt;解码报错时会提示具体位置。

常见问题

%20 和 + 都表示空格吗?有什么区别?+

URL 标准里空格转义为 %20;而表单提交(application/x-www-form-urlencoded)习惯用 + 表示空格。两者不通用:编码时可选择用 + 还是 %20,解码时勾选「+ 当空格」就能把 + 正确还原成空格。

应该选哪种编码方式?+

编码查询参数的值请用 encodeURIComponent,它会把 & = ? # / 等保留字符一并转义,避免参数被截断;编码整条网址用 encodeURI,只转义空格、中文等非法字符;escape 是早期的老式写法(中文变成 %uXXXX),只有对接老旧系统时才需要。

为什么解码时提示非法的百分号转义?+

百分号后面必须紧跟两位十六进制数(如 %E4)。出现孤立的 % 或 %ZZ 这类序列时,严格模式会报错并指出位置;关闭严格模式则会原样保留这些字符,方便先看整体结果。

连续解码是做什么的?+

有些系统会对已经编码过的字符串再编码一次,出现 %2525 这种双重转义。开启连续解码后,工具会最多还原 3 层,把 %2525 还原成 %。默认关闭,避免把本就需要保留的 % 误还原。

更多加解密