在线 URL 编码解码工具
支持 encodeURI、encodeURIComponent 编码和 URL 解码。处理 URL 中的特殊字符,开发者必备工具。
📢 广告位 - 728x90
🔗 URL 编码解码
等待操作...
📢 广告位 - 728x90
URL 编码解码工具介绍
URL 编码(也称百分号编码)是将 URL 中的特殊字符转换为 % 后跟两位十六进制数的形式。当 URL 中包含中文、空格、特殊符号或非 ASCII 字符时,必须进行编码才能正确传输和解析。
本工具支持三种操作:encodeURI(完整 URL 编码)、encodeURIComponent(URL 组件编码)和 URL 解码,满足开发中的各种 URL 处理需求。
encodeURI 与 encodeURIComponent 的区别
| 特性 | encodeURI | encodeURIComponent |
|---|---|---|
| 用途 | 编码完整 URL | 编码 URL 参数值 |
| 不编码的字符 | A-Za-z0-9 - _ . ! ~ * ' ( ) ; , / ? : @ & = + $ # | A-Za-z0-9 - _ . ! ~ * ' ( ) |
| 是否编码 / : ? & = | 否 | 是 |
| 使用场景 | 编码整个 URL 地址 | 编码查询参数的值 |
示例:对 https://example.com/搜索?q=测试 页面 进行编码:
- encodeURI:
https://example.com/%E6%90%9C%E7%B4%A2?q=%E6%B5%8B%E8%AF%95%20%E9%A1%B5%E9%9D%A2(保留 ?、=、& 等 URL 结构字符) - encodeURIComponent:
https%3A%2F%2Fexample.com%2F%E6%90%9C%E7%B4%A2%3Fq%3D%E6%B5%8B%E8%AF%95%20%E9%A1%B5%E9%9D%A2(编码所有特殊字符,包括 / : ? = 等)
使用场景
- 中文 URL 编码:URL 中包含中文字符时,浏览器和服务器需要正确编码才能处理
- API 参数传递:拼接查询参数到 URL 时,参数值需要使用 encodeURIComponent 编码
- 空格处理:URL 中的空格需要编码为 %20 或 +
- 特殊符号转义:处理包含 &、=、# 等在 URL 中有特殊含义的字符
- URL 解码:将编码后的 URL 还原为可读文本
常见问题
URL编码是什么?
URL编码(也叫百分号编码)是将URL中的特殊字符转换为%后跟两位十六进制数的形式,确保包含非ASCII字符或特殊符号的URL能够正确传输和解析。
encodeURI和encodeURIComponent有什么区别?
encodeURI不会编码URL保留字符(如:/?#&=+等),适合编码完整URL;encodeURIComponent会编码所有特殊字符(仅保留A-Za-z0-9-_.~),适合编码URL参数值。
什么时候需要URL编码?
当URL中包含中文、空格、特殊符号或非ASCII字符时需要编码。常见的场景包括:URL参数包含中文、拼接搜索关键词到URL、API请求中传递特殊字符等。
URL编码后空格变成什么?
使用encodeURI和encodeURIComponent编码后,空格会变成%20。在某些场景下(如application/x-www-form-urlencoded格式),空格也会被编码为+号。