本工具用于 URL 编码与解码:把中文、空格、特殊字符转换成可在 URL 中安全传输的百分号编码(如 %E7%89%9B),或把已编码的文本还原。全部在浏览器本地完成,数据不会上传。
- 在顶部选择模式:encodeURI(编码整个 URL)、encodeURIComponent(编码参数值)、decode(解码)。
- 在左侧输入框粘贴需要处理的 URL 或文本。
- 点击处理,右侧即时显示结果;也可点击复制结果直接使用,或清空重新输入。
页面为实时处理:切换模式后再次点击处理即可按新模式重新计算。
encodeURI 用于编码完整 URL,不转义特殊字符 ; , / ? : @ & = + $ #(保留 URL 结构)。
encodeURIComponent 用于编码 URL 的某个参数值,会转义上述所有特殊字符,确保参数值中不会出现破坏 URL 结构的字符。
| 输入 |
encodeURI |
encodeURIComponent |
| https://ox.com/search?q=牛马&lang=zh |
https://ox.com/search?q=%E7%89%9B%E9%A9%AC&lang=zh |
https%3A%2F%2Fox.com%2Fsearch%3Fq%3D%E7%89%9B%E9%A9%AC%26lang%3Dzh |
| a+b=c |
a+b=c |
a%2Bb%3Dc |
简单记法:编码整个 URL 用 encodeURI;编码参数值用 encodeURIComponent。
典型场景
- 拼接带中文或特殊字符的跳转链接、分享链接 → 用 encodeURI 处理整个 URL。
- 把用户输入作为
?q= 的参数值拼接 → 必须用 encodeURIComponent,否则值里的 &、= 会破坏参数结构。
- 调试接口时看到一长串
% 编码 → 用 decode 模式还原成可读文本。
加号与空格
表单提交(application/x-www-form-urlencoded)中空格常被编码为 +,而 encodeURIComponent 会把空格编码为 %20。解码时两种写法都能被正确处理,但拼接时建议统一用 %20。
解码注意事项
- 编码两次就需要解码两次(如 %2520 → %20 → 空格),出现"解不干净"通常是重复编码导致。
- decode 模式遇到非法编码序列(如孤立的
%)会提示错误,检查输入是否完整。