编码 & 转换

URL 编码与解码器 — 免费在线工具

使用此免费在线工具即时编码和解码 URL。支持 encodeURIComponent 和 encodeURI 模式,适用于查询字符串和完整 URL。无需注册。

免费使用 无需注册 浏览器本地运行

工具操作区

什么是 URL 编码(百分号编码)?

URL 编码,也称为百分号编码,是 RFC 3986 中定义的一种在 URI 中表示特殊字符的机制。URL 中不允许出现的字符(如空格、与号、问号和非 ASCII 字符)会被替换为百分号加上其两位十六进制值(例如空格变为百分号20)。JavaScript 提供了两个内置函数:encodeURIComponent() 对所有特殊字符进行编码(适用于查询参数值),而 encodeURI() 保留 URL 结构字符如冒号、斜杠、问号和井号(适用于编码完整 URL 而不破坏其结构)。

如何使用URL 编码与解码器 — 免费在线工具

  1. 1在工具区域粘贴、输入或上传需要处理的内容。
  2. 2根据任务选择格式、尺寸、输出方式或校验选项。
  3. 3检查预览结果、提示信息或转换后的数据。
  4. 4确认结果无误后复制或下载,并用于后续工作。

URL 编码与解码器 — 免费在线工具的常见使用场景

快速完成日常任务

无需安装桌面软件,打开网页即可处理常见的文本、图片、数据或格式转换任务。

检查与整理内容

在提交文件、发布内容或复制结果之前,快速发现格式问题并获得结构清晰的输出。

注重隐私的浏览器处理

对于支持本地运行的工具,数据会留在当前浏览器中,不需要上传到第三方服务。

常见问题

encodeURI 和 encodeURIComponent 有什么区别?

encodeURI() 编码完整 URI,但保留属于 URL 语法的字符(如 ://?#&=)。encodeURIComponent() 编码除 A-Z、a-z、0-9 和 - _ . ~ 之外的所有字符,适用于查询参数值,因为这些结构字符也必须被转义。

为什么空格在 URL 中显示为 %20 或 +?

在标准百分号编码(RFC 3986)中,空格编码为 %20。在使用 application/x-www-form-urlencoded 的 HTML 表单提交中,空格编码为 +。两者都表示空格,但 %20 是 URL 的通用标准。

URL 编码和 HTML 实体编码是一样的吗?

不是。URL 编码(百分号编码)用于使字符串在 URL 中安全使用。HTML 实体编码(如用 'amp' 实体表示与号)用于使字符串在 HTML 标记中安全使用。它们用途不同,语法也不同。

这个工具免费且保护隐私吗?

是的。此工具完全在浏览器中使用 JavaScript 内置编码函数运行,不会向任何服务器发送数据,也无需注册。