🔗

URL 编解码

对 URL 和查询字符串进行编码和解码,支持整体 URL 和组件模式。

How to Use

  1. 在输入框中粘贴或输入 URL 或文本。选择「整体 URL」模式对完整 URL 编码(保留协议、斜杠和 URL 结构),或选择「组件」模式对单个查询参数或路径片段进行编码。
  2. 编码和解码结果随输入实时更新。整体 URL 模式使用 encodeURI,适合完整 URL;组件模式使用 encodeURIComponent,会编码包括斜杠和 & 符号在内的所有特殊字符。
  3. 点击编码或解码输出框旁边的复制按鈕,将结果复制到剪贴板。可随时切换模式,查看同一输入在不同模式下的处理差异。

Frequently Asked Questions

整体 URL 模式和组件模式有什么区别?
整体 URL 模式(encodeURI)会保留 URL 中本身合法的字符,如斜杠、冒号和问号。组件模式(encodeURIComponent)会编码所有特殊字符(包括这些字符),适合对单个查询参数値进行编码。
什么时候需要对 URL 进行编码?
将 URL 作为查询参数传递、存入数据库或放入 HTTP 请求头时,需要进行编码。空格会变成 %20,特殊字符会变成百分号编码序列,确保传输安全。
为什么我已经编码过的 URL 编码后看起来没有变化?
如果输入中已含有百分号(如 %20),encodeURI 不会对其进行二次编码,这是预期行为。如需对字面意义的百分号进行编码,请使用组件模式,在字符串尚未被百分号编码之前先行处理。