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),工具会显示错误提示。请确保输入的是有效的编码字符串,或使用编码功能重新生成正确的编码。