输入 (文本)
字符: 0
大小: 0 B
输出 (已编码)
字符: 0
大小: 0 B
比率: —
URL 结构解析
粘贴完整URL(https://...)即可在此查看其协议、主机、路径、查询参数和片段。
URL 编码器 & 解码器 — 免费在线工具
什么是 URL 编码?
URL 编码(也称为百分号编码)将 URL 中具有保留含义的字符——空格、&、=、?、#、/ 以及非 ASCII 字符——转换为 %XX 形式的十六进制代码。例如,空格变成 %20,而和号变成 %26。编码让 URL 无歧义,浏览器、服务器和代理就能用一致的方式解析它。
如何使用
- 选择 编码 或 解码。
- 选 组件 用于编码值,或选 完整URL 以保留URL结构。
- 输入或粘贴文本——转换实时完成。
- 粘贴一个有效URL时,URL 结构解析 表格会拆出协议、主机、路径、查询参数和片段。
- 使用 互换 按钮交换输入和输出。
常见问题
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 运行,你的输入永远不会离开设备。