在线 URL 编码解码工具

支持 encodeURI、encodeURIComponent 编码和 URL 解码。处理 URL 中的特殊字符,开发者必备工具。

📢 广告位 - 728x90
🔗 URL 编码解码
等待操作...
📢 广告位 - 728x90

URL 编码解码工具介绍

URL 编码(也称百分号编码)是将 URL 中的特殊字符转换为 % 后跟两位十六进制数的形式。当 URL 中包含中文、空格、特殊符号或非 ASCII 字符时,必须进行编码才能正确传输和解析。

本工具支持三种操作:encodeURI(完整 URL 编码)、encodeURIComponent(URL 组件编码)和 URL 解码,满足开发中的各种 URL 处理需求。

encodeURI 与 encodeURIComponent 的区别

特性encodeURIencodeURIComponent
用途编码完整 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格式),空格也会被编码为+号。

相关工具推荐