URL 编解码

按 JavaScript 百分号规则编码或解码一个 URL 组件。

输入内容只留在浏览器

交互式工具

启用 JavaScript 后可使用交互控件;下方说明无需 JavaScript 也可阅读。

URL 编解码把整段输入当作一个 URL 组件处理,不会把完整 URL 拆分为协议、主机、路径和查询参数。

适用场景

  • 编码包含空格或非 ASCII 字符的查询参数值。
  • 解码百分号编码的路径片段或参数值。

使用步骤

  1. 编码时输入普通组件文本,解码时输入编码文本。
  2. 选择方向。
  3. 检查结果;错误的转义序列会提示无效。

实际示例

编码组件

a b/世界 会变为 a%20b%2F%E4%B8%96%E7%95%8C,因为斜杠也被当作组件数据。

工作原理与规则

  • 编码使用 JavaScript encodeURIComponent,解码使用 decodeURIComponent,并处理 UTF-8 百分号序列。

限制与注意事项

  • 不会解析或校验完整 URL,输入中的 /、?、&、= 等保留分隔符也会被编码。
  • 加号不会自动变为空格,HTML 表单编码规则不同。
  • 错误的百分号转义会被拒绝。

常见问题

为什么斜杠也被编码?

因为 encodeURIComponent 把整段输入视为一个组件,斜杠不是路径分隔符。

解码会校验完整网址吗?

不会,只处理输入文本中的百分号转义。

参考资料

相关工具

提交工具反馈

邮件只包含页面信息,不会包含工具输入或结果。

提交工具反馈