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 开发者非常有用。
示例
为查询参数编码一个值(标准)
输入
price=10€ & size=M
输出
price%3D10%E2%82%AC%20%26%20size%3DM
编码完整地址(完整 URI)
输入
https://example.com/search?q=café menu&page=2
输出
https://example.com/search?q=caf%C3%A9%20menu&page=2
解码已编码的 URL
输入
%E1%BA%A3nh%20th%E1%BA%BB%202026
输出
ảnh thẻ 2026
常见问题
应该使用标准还是完整 URI?
对放在 URL 中的单个值(例如搜索词)使用标准。对完整地址使用完整 URI:它会保留 :、/、? 和 & 等字符,使链接仍然可用。
为什么空格被写成 %20 而不是 +?
百分号编码把空格写成 %20,在 URL 的任何位置都有效。+ 形式只用于 HTML 表单,解码时 + 仍保留为加号。
解码时出现“数据无效”是什么意思?
文本中有一个 % 后面没有跟两个十六进制数字,例如 “100%”。这样的文本需要编码,而不是解码。