All Tools / 开发者工具 / 在线URL编码和解码
输入 (文本)
字符: 0 大小: 0 B
输出 (已编码)
字符: 0 大小: 0 B 比率:
URL 结构解析
🔍
粘贴完整URL(https://...)即可在此查看其协议、主机、路径、查询参数和片段。

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

什么是 URL 编码?

URL 编码(也称为百分号编码)将 URL 中具有保留含义的字符——空格、&、=、?、#、/ 以及非 ASCII 字符——转换为 %XX 形式的十六进制代码。例如,空格变成 %20,而和号变成 %26。编码让 URL 无歧义,浏览器、服务器和代理就能用一致的方式解析它。

如何使用

  1. 选择 编码解码
  2. 组件 用于编码值,或选 完整URL 以保留URL结构。
  3. 输入或粘贴文本——转换实时完成。
  4. 粘贴一个有效URL时,URL 结构解析 表格会拆出协议、主机、路径、查询参数和片段。
  5. 使用 互换 按钮交换输入和输出。

常见问题

Component 模式和 Full URL 模式有什么区别?

Component 模式使用 encodeURIComponent——会编码所有特殊字符,包括 :、/、?、# 和 & 等保留字符。用于编码查询参数值、表单字段,或任何要嵌入 URL 的字符串。Full URL 模式使用 encodeURI——保留 URL 结构字符,使结果仍是有效的 URL。用于编码包含空格或非 ASCII 字符的整个 URL。

我应该在什么时候对字符串进行 URL 编码?

在将任何用户提供的字符串放入 URL 之前都应编码——查询参数、路径段、哈希片段或表单编码的请求体。若不编码,空格、&、=、?、/ 和 + 等字符会改变 URL 的含义并破坏服务器端的解析。

为什么 %20 有时显示为 + ?

两者都编码空格,但用于不同场景。application/x-www-form-urlencoded 表单数据用 + 表示空格;URL 路径和现代查询字符串用 %20。encodeURIComponent 始终生成 %20——如果表单提交需要 +,编码后将 %20 替换为 + 即可。

URL 编码和加密是一回事吗?

不是。URL 编码是一种确定性转换,使数据可安全地在 URL 中传输——任何人都可完全还原,不提供任何安全性。切勿用它来隐藏敏感信息。

此工具会把我的数据发送到服务器吗?

不会。所有编码、解码和 URL 拆解表都完全在你的浏览器中使用内置 JavaScript API 运行,你的输入永远不会离开设备。