URL 编解码

所有运算都在本地进行,数据不会上传到服务器

URL 编解码-工具简介

URL编码/解码工具可以帮助你处理URL中的特殊字符,确保URL的正确传输。

RFC3986 URL编码规范
字符类别 包含字符 是否编码 说明
无保留字符
(Unreserved Characters)
  • 字母:A-Z a-z
  • 数字:0-9
  • 特殊字符:- . _ ~
无需编码 这些字符可以直接使用,不需要进行编码
保留字符
(Reserved Characters)
  • 主要分隔符:: / ? # [ ] @
  • 子分隔符:! $ & ' ( ) * + , ; =
视情况编码
  • 作为分隔符使用时不编码
  • 作为普通数据使用时需编码
必须编码字符
  • 控制字符和空格
  • 非ASCII字符(如中文)
  • 特殊字符:< > % { } | \ ^ `
必须编码 这些字符必须进行编码,不能在URL中直接使用

注意:
由于历史原因,在一些不标准的编码实现中,对于一些符号如~,虽然RFC3986文档规定不需要进行Url编码,但是还是有很多老的网关或者传输代理会。

必须编码的字符对照表
字符 URL编码 字符 URL编码 字符 URL编码
空格 %20 { %7B < %3C
} %7D > %3E % %25
| %7C \ %5C ^ %5E
` %60 [ %5B ] %5D
" %22 # %23 ? %3F
= %3D & %26 @ %40
tab %09 换行 %0A 回车 %0D
%E4%B8%AD %E6%96%87 %E5%AD%97

注意:

  • 中文等非ASCII字符使用UTF-8编码后再进行URL编码,所以一个中文字符通常会转换为3组%XX格式的编码
  • 控制字符(如Tab、换行、回车等)也必须编码
  • 编码结果不区分大小写,%2f和%2F都是合法的