输入
字符数: 0
输出
字符数: 0
什么是 URL 编码?
简介
URL 编码(URL Encoding)是一种将特殊字符转换为可在 URL 中安全传输的格式的方法。 URL 编码使用百分号(%)后跟两个十六进制数字来表示特殊字符。 常用于处理表单数据、API 参数、文件名等场景。
主要特点
- 双向转换:支持编码和解码两种方向的操作
- 标准规范:遵循 RFC 3986 标准,确保兼容性
- 即时转换:一键转换,无需等待
- 错误提示:格式错误时提供清晰的错误信息
两种编码方式
编码(保留结构)
encodeURI - 保留 URL 结构字符
- 不编码 : / ? = &
- 只编码中文和特殊符号
- 适用于完整 URL 编码
- 示例:
https://example.com/search?name=%E5%BC%A0%E4%B8%89
编码(全部)
encodeURIComponent - 编码所有特殊字符
- 编码 : / ? = &
- 编码所有非字母数字字符
- 适用于 URL 参数值编码
- 示例:
https%3A%2F%2Fexample.com%2Fsearch%3Fname%3D%E5%BC%A0%E4%B8%89
常见编码字符
字符示例
- 中文(张)→ %E5%BC%A0
- 中文(北)→ %E5%8C%97
- 空格 → %20
- 特殊符号(©)→ %C2%A9
差异字符
- 冒号(:)→ 保留 / %3A
- 斜杠(/)→ 保留 / %2F
- 问号(?)→ 保留 / %3F
- 等号(=)&(&)→ 保留 / %3D
使用场景
- 编码(保留结构):对完整 URL 进行编码,保留协议、路径和参数结构
- 编码(全部):对单个 URL 参数值进行完整编码,用于参数拼接
- 解码:将编码后的 URL 解码回原始文本
- 链接生成:根据需求选择合适的编码方式生成可用的 URL