什么是 URL 编码?
URL 编码是确保 URL 在所有系统和语言中正确工作的基本 Web 技术。
为什么需要 URL 编码
URL 最初设计为仅使用有限的字符集:A-Z、a-z、0-9 和少数特殊字符。任何超出此范围的内容都需要编码。 特殊字符具有含义:? 开始查询字符串,& 分隔参数,= 分隔键/值,# 指示片段。要按字面意思使用这些字符,必须对它们进行编码。 非 ASCII 字符(中文、西班牙文重音、表情符号等)必须编码,因为 URL 仅支持 ASCII。这允许国际化 URL。
编码的工作原理
URL 编码使用百分号 (%) 后跟两个十六进制数字。这些数字表示字符的 UTF-8 字节值。 示例:空格 → %20,@ → %40,中文"中" → %E4%B8%AD(三个字节的 UTF-8) 允许的字符不需要编码:A-Z、a-z、0-9、-、_、.、~ 可以保持原样。保留字符(: / ? # [ ] @ ! $ & ' ( ) * + , ; =)根据上下文具有特殊含义。
常见示例
搜索查询:"coffee & tea" → coffee%20%26%20tea 电子邮件地址:[email protected] → user%40example.com 中文文本:"你好世界" → %E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C 路径中的空格:"/my folder/" → /my%20folder/ 完整的查询字符串:?name=张三&city=北京 → ?name=%E5%BC%A0%E4%B8%89&city=%E5%8C%97%E4%BA%AC
试用工具
URL编码/解码器