URI所允许的字符分作保留字符与非保留字符,只有保留字符才需要URL编码,例如空格:%20。
保留字符 | 格式 |
---|---|
! | %21 |
# | %23 |
$ | %24 |
& | %26 |
' | %27 |
( | %28 |
保留字符 | 格式 |
---|---|
) | %29 |
* | %2A |
+ | %2B |
, | %2C |
/ | %2F |
: | %3A |
保留字符 | 格式 |
---|---|
; | %3B |
= | %3D |
? | %3F |
@ | %40 |
[ | %5B |
] | %5D |
非保留字符 |
---|
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
a b c d e f g h i j k l m n o p q r s t u v w x y z |
0 1 2 3 4 5 6 7 8 9 |
~ _ - . |
URL编码(URL encoding)又称为百分号编码(Percent-encoding),它是一种针对上下文统一资源定位符 (URL)的编码方式,实际上也用于统一资源标志符(URI)的编码解码。
URL编码解码的规则为:首先需要把该字符的ASCII的值表示为两个十六进制的数字,然后在其前面放置转移字符%,置入URI中的相应位置。这也是URL编码称之为百分号编码的原因。
例如:i like 试试吧,编码后为:
i%20like%20%E8%AF%95%E8%AF%95%E5%90%A7
我们可以看到,URL编码后,其中字母没有变化,空格编码后变成: %20,中文字符试试吧编码后变成:%E8%AF%95%E8%AF%95%E5%90%A7。
URL编码/解码在线工具,主要用于对文本进行URL编码解码,支持文件上传下载和查看URL保留字符。