HTOOL工具网提供在线URL编码解码工具,支持对网址URL进行在线URL编码转换,对输入的URL进行UrlEncode编码、UrlDecode解码、encodeURI编码、encodeURIComponent编码、URL加密、URL解密,方便开发人员进行操作使用。
URL编码/URL解码
encodeURIComponent编码,会对特殊符号编码
encodeURI编码,不会对特殊符号编码
URL解码结果
URL编码/URL解码工具简介
产生背景
URL编码(又称百分号编码)的产生主要源于早期互联网发展过程中的几个核心问题:
1. 字符歧义问题
URL中包含一些具有特殊含义的字符,如:
2. 字符集兼容性
- ? 表示查询字符串的开始
- & 用于分隔不同的参数
- = 用于分隔键值对
- / 用于路径分隔
div>早期HTTP协议基于ASCII传输,但URL可能需要包含:
- 非ASCII字符(如中文、日文等)
- 特殊符号
- 空格等不可打印字符
3. 历史发展
- 1986年:RFC 1738首次定义了URL编码标准,使用%加两位十六进制数字表示非ASCII字符
- 1998年:RFC 2396扩展了可用字符集
- 2005年:RFC 3986进一步完善规范,成为现在的主要标准
URL编码采用简单直观的方式:
- 将不安全字符转换为其ASCII码的十六进制表示
- 在十六进制值前加上%符号
- 例如:空格 → ASCII 32 → 十六进制20 → 编码为%20