URL 编码解码工具

快速进行 URL 编码和解码,支持多种编码模式

输入内容
字符数: 0
字节数: 0
转换结果
字符数: 0
字节数: 0

选择转换方式

什么是 URL 编码?

URL 编码(也称为百分号编码)是一种将字符转换为可在 URL 中安全传输的格式的机制。因为 URL 只能包含 ASCII 字符集中的特定字符,所以其他字符(如中文、空格、特殊符号等)需要被编码为 %XX 格式,其中 XX 是字符的十六进制值。

例如:空格会被编码为 %20,中文字符你会被编码为 %E4%BD%A0。

编码方式对比

方法用途不编码的字符
encodeURIComponent编码 URL 参数值A-Z a-z 0-9 - _ . ! ~ * ( )
encodeURI编码完整 URL保留 : / ? # [ ] @ ! $ & ( ) * + , ; =

选择建议:

  • 编码 URL 参数值 → 使用 encodeURIComponent
  • 编码完整 URL → 使用 encodeURI

常见问题 (FAQ)

Q: encodeURIComponent 和 encodeURI 有什么区别?

A: 主要区别在于编码范围。encodeURIComponent 会编码更多字符,包括 URL 结构字符(如 : / ? # 等),适合编码 URL 参数值。encodeURI 会保留 URL 结构字符,适合编码完整 URL。

Q: 空格编码后是 %20 还是 +?

A: 在标准 URL 编码中,空格编码为 %20。在 application/x-www-form-urlencoded 格式(如表单提交)中,空格编码为 +。本工具使用标准 URL 编码,空格编码为 %20。

Q: 为什么需要 URL 编码?

A: URL 只能包含 ASCII 字符集中的有限字符。中文、特殊符号等字符如果直接放在 URL 中会导致解析错误或乱码。URL 编码将这些字符转换为 %XX 格式,确保 URL 在各种环境中正确传输和解析。

Q: 如何处理编码错误?

A: 如果解码时遇到无效的编码格式(如不完整的 %XX),工具会显示错误提示。请确保输入的是有效的编码字符串,或使用编码功能重新生成正确的编码。