Base编码集合

base16

Base16编码使用16个ASCII可打印字符(数字0-9和字母A-F)对任意字节数据进行编码。

Base16先获取输入字符串每个字节的二进制值(不足8比特在高位补0),然后将其串联进来再按照4比特一组进行切分,将每组二进制数分别转换成十进制

8比特数据按照4比特切分刚好是两组,所以Base16不可能用到填充符号“=”。

base32

Base32编码是使用32个可打印字符(字母A-Z和数字2-7)

base36

base36编码是使用0~9的数字,加上所有26个字母,所有的字母要么全大写,要么全小写。

base58

字符为:123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

去掉:0 O l

58=9个阿拉伯数字(去掉0)+24个大写字母(去掉I和O)+25小写字母(去掉l)

base62

Base62编码是由10个数字、26个大写英文字母和26个小写英文字母组成

base64

Base64编码是使用64个可打印ASCII字符(A-Z、a-z、0-9、+、/)将任意字节序列数据编码成ASCII字符串,另有“=”符号用作后缀用途。

base91

1
2
3
4
5
从94个可打印ASCII字符0x21-0x7E以下三个字符被省略以构建base91字母

-破折号0x2D
\反斜杠0x5C
'(撇号,0x27)

base92

比base91 多一个字符 〜

updatedupdated2021-07-052021-07-05