URL 编码 / 解码工具

编码或解码 URL 组件和查询字符串。支持 encodeURIComponent 和 encodeURI 两种模式。

URL / 纯文本0 字符
编码结果

encodeURIComponent

编码几乎所有字符,包括 / ? # @ & = +。适用于编码单个查询参数或路径片段。

encodeURI(完整 URI)

保留 URL 结构字符如 / : ? # & =。适用于编码完整 URL 同时保持其功能性。

如何在线编码和解码 URL

  1. 1.选择编码对 URL 进行百分号编码,或选择解码解码已编码的 URL。
  2. 2.选择组件模式编码查询参数值,或选择完整 URI编码完整 URL。
  3. 3.粘贴或输入文本 — 输出会即时更新。
  4. 4.点击交换将结果翻转回输入,方便链式操作。

常见问题

什么是 URL 编码?

URL 编码(百分号编码)将不安全的 ASCII 字符替换为 % 后跟两个十六进制数字。例如,空格变为 %20,& 变为 %26。这确保了 URL 的有效性和明确性。

什么时候该用 encodeURIComponent 而不是 encodeURI?

编码单个查询参数值或路径片段时使用 encodeURIComponent — 它会编码 /、?、#、& 和 = 等会破坏 URL 结构的字符。编码完整 URL 同时保留其结构时使用 encodeURI。

哪些字符会被百分号编码?

在组件模式下,除 A-Z、a-z、0-9 和安全字符 - _ . ! ~ * ' ( ) 外的所有字符都会被百分号编码。字母、数字和这些安全字符保持不变。

URL 中 %20 和 + 有什么区别?

%20 是空格的标准百分号编码,在 URL 路径和查询字符串中都有效。+ 号仅在查询字符串部分表示空格(application/x-www-form-urlencoded 格式)。在路径片段中,请始终使用 %20。