URL 编码/解码

编码或解码 URL

在浏览器中运行

说明

  • 标准 (encodeURIComponent): 编码所有特殊字符,适用于 URL 参数值
  • 完整 URI (encodeURI): 保留 :、/、?、& 等 URL 特殊字符
  • 不安全字符将转换为 %XX 格式(十六进制编码)

什么是 URL 编码?

URL 编码是将 URL 中的特殊字符转换为可通过互联网安全传输的格式。本工具支持两种编码:标准(encodeURIComponent)用于参数值,完整 URI(encodeURI)用于完整 URL。

使用场景

  • 编码 URL 参数以安全传输数据
  • 处理含特殊字符或 Unicode 的 URL
  • 解码已编码 URL 使其可读
  • 处理 API 或 Web 应用中的查询字符串

何时使用?

当您需要编码或解码 URL 时使用,尤其在处理 API、查询参数或确保 URL 安全有效时。对 Web 开发者非常有用。

示例

  1. 为查询参数编码一个值(标准)

    输入

    price=10€ & size=M

    输出

    price%3D10%E2%82%AC%20%26%20size%3DM

  2. 编码完整地址(完整 URI)

    输入

    https://example.com/search?q=café menu&page=2

    输出

    https://example.com/search?q=caf%C3%A9%20menu&page=2

  3. 解码已编码的 URL

    输入

    %E1%BA%A3nh%20th%E1%BA%BB%202026

    输出

    ảnh thẻ 2026

常见问题

应该使用标准还是完整 URI?

对放在 URL 中的单个值(例如搜索词)使用标准。对完整地址使用完整 URI:它会保留 :、/、? 和 & 等字符,使链接仍然可用。

为什么空格被写成 %20 而不是 +?

百分号编码把空格写成 %20,在 URL 的任何位置都有效。+ 形式只用于 HTML 表单,解码时 + 仍保留为加号。

解码时出现“数据无效”是什么意思?

文本中有一个 % 后面没有跟两个十六进制数字,例如 “100%”。这样的文本需要编码,而不是解码。

所有工具