URL编码转换器

广告位

历史记录

暂无历史记录

广告位

常用字符编码

空格 %20
! %21
# %23
$ %24
% %25
& %26
@ %40
广告位

📐 编码原理

URL编码,也称为百分号编码,是一种在特定情境下对统一资源定位符(URL)进行编码的机制。

编码规则:

  • 保留字符(A-Z, a-z, 0-9, -, ., _, ~)保持不变
  • 其他字符转换为 UTF-8 字节序列
  • 每个字节用 %XX 表示,其中 XX 是两位十六进制数
  • 空格通常编码为 %20 或 +

❓ 常见问题

为什么需要URL编码?

URL只能使用有限的字符集(ASCII字符)。编码可以确保特殊字符、非ASCII字符和保留字符能够安全地在URL中传输。

%20 和 + 有什么区别?

%20 是标准的空格编码,可以在URL的任何部分使用。+ 只在查询字符串(query string)中表示空格,在路径部分不适用。

URL编码是加密吗?

不是!URL编码只是一种编码格式,用于安全传输数据。它可以被轻松解码,不提供任何安全性或加密功能。

📚 URL编码百科

什么是URL编码?

URL编码(URL Encoding),又称为百分号编码(Percent-encoding),是一种在统一资源标识符(URI)中表示特殊字符的方法。它最初用于在URL中表示不能直接使用的字符。

历史背景

URL编码的概念最早在1994年的RFC 1738规范中定义,随后在RFC 3986中进行了更新和完善。它的设计目标是确保URL可以在所有互联网协议中安全传输。

应用场景

  • 在URL查询参数中传递特殊字符
  • 处理包含非ASCII字符的文件名
  • 在表单提交时编码用户输入
  • API调用中传递复杂数据

技术规范

根据RFC 3986规范,URL中只允许包含:

  • 大写和小写字母(A-Z, a-z)
  • 数字(0-9)
  • 特殊字符:- _ . ~
  • 保留字符(用于特定用途):: / ? # [ ] @ ! $ & ' ( ) * + , ; =