-
-
Notifications
You must be signed in to change notification settings - Fork 311
编解码(Encoding)
编解码
又叫Emoji表情符号编码/解码
特征: 表情符号
测试数据:
🏜🎳🍷🏜🎆🎈🏜🎮🎜🏜🍼🎮🏠🎒🍽🏜🎇🍿🐗👙👰🐗👣👜👦👥🐫🐧🐭🐷🐬🐩👧👦👡👠👜🐥👚👥
使用16个ASCII可打印字符(数字0-9和字母A-F)对任意字节数据进行编码, 同hex
特征: 0-9A-F组成
测试数据:
E5BC80E58F91E5B7A5E585B7E99B86E59088206279206C656F6E343036403532706F6A69652E636E
使用了ASCII编码中可打印的32个字符(大写字母AZ和数字27)对任意字节数据进行编码.
特征: A-Z 2-7 =
测试数据:
4W6IBZMPSHS3PJPFQW36TG4G4WIIQIDCPEQGYZLPNY2DANSAGUZHA33KNFSS4Y3O
特征: 0-9 A-Z
测试数据:
MAHJV1X5YMIHRRDJ0HQLTZ0WNFLYDP0W01ME2E8MTAT3QNDXRXGNH7HJYAYY5Q
特征: 0-9 A-Z $%*+-./:
测试数据:
.1TCDGX6I$1TY/KV+G/NTI2HACIA443EFTVD-3E+Q6S%6SW6S9EGKDRZCTPC
相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号
特征: 1-9 A-H J-Z a-k m-z
测试数据:
CR58UvatBfMNr917q5LwvMbAtrpuA5s3iCQe5eDivFqEz8LN1Ytu6aH
相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号
特征: 1-9 A-H J-Z a-k m-z
测试数据:
2HhMuaDzQFGwDdVBD7S8MJRYAspzUi9zUGCLeQ1hsAdBGXBnq7FnKXsTc2iFp
相比base64 不使用"+"和"/"
特征: 0-9 A-Z a-Z
测试数据:
JJLamodrHXspZr5qUcfZYO3u0Gdw3fhzQqxO834pCgRbqcvOn3Vkju
基于64个可打印字符来表示二进制数据的表示方法,3个字节可由4个可打印字符来表示
特征: 0-9 A-Z a-Z +/ = 长度为4的倍数
测试数据:
5byA5Y+R5bel5YW36ZuG5ZCIIGJ5IGxlb240MDZANTJwb2ppZS5jbg==
在BASE64的基础上编码形成新的加密方式,解决网页中 +解码成空格的问题,原base64 + 换成-,/换成 _,去除 =
特征: 0-9 A-Z a-Z -_
测试数据:
5byA5Y-R5bel5YW36ZuG5ZCIIGJ5IGxlb240MDZANTJwb2ppZS5jbg==
又称Ascii85, 字典为ASCII码序列
特征: 数字+ 大小写字母 +符号(.-:+=^!/*?&<>()[]{}@%$#)
测试数据:
jh--*O-/P5V<*E?l'mFhOGG#gGp$p7Df.Bc2F',TE,TK*AM.J1
base85变种, 编码IPv6 地址(RFC 1924)
特征: 数字+ 大小写字母 +符号(`!#$%&()*+-;<=>?@^_ {|}~)
测试数据:
<-CC9kCElKrR9aU>6?b-kcc2+c_3_MZ*DX&Hb6BpaBpg9WiDfG
91个字符来表示ASCII编码的二进制数据。从94个可打印ASCII字符(0x21-0x7E)中排除三个字符 - \ '
特征: 可见字符排除三个字符 - \ '
测试数据:
a[:hQLeff={07_Q]1SQUCG}LfVG!U^;m1t*EplJB2TX6},?iTB
用92个可见字符表示
特征: 数字+ 大小写字母 +符号
测试数据:
sjT_Vni^B1<]D9f:XapY99'b/v8l*vMG4B$E!<Ws$JmoAFJMHa
二进制表示
特征: 0 1 组成
测试数据:
11100101101111001000000011100101100011111001000111100101101101111010010111100101100001011011011111101001100110111000011011100101100100001000100000100000011000100111100100100000011011000110010101101111011011100011010000110000001101100100000000110101001100100111000001101111011010100110100101100101001011100110001101101110
字符十进制表示
特征: 数字+ 分隔符
测试数据:
24320 21457 24037 20855 38598 21512 32 98 121 32 108 101 111 110 52 48 54 64 53 50 112 111 106 105 101 46 99 110
转义非ASCII和特殊字符
特征: %u
测试数据:
%u5F00%u53D1%u5DE5%u5177%u96C6%u5408%20by%20leon406@52pojie.cn
escape所有的字符
特征: %u
测试数据:
%u5f00%u53d1%u5de5%u5177%u96c6%u5408%20%62%79%20%6c%65%6f%6e%34%30%36%40%35%32%70%6f%6a%69%65%2e%63%6e
16进制表示, 同base16
特征: 0-9A-F
测试数据:
e5bc80e58f91e5b7a5e585b7e99b86e59088206279206c656f6e343036403532706f6a69652e636e
hex高低位交换
特征: 0-9A-F
测试数据:
5e cb 08 5e f8 19 5e 7b 5a 5e 58 7b 9e b9 68 5e 09 88 02 26 97 02 c6 56 f6 e6 43 03 63 04 53 23 07 f6 a6 96 56 e2 36 e6
特征: &#数字;
测试数据:
开发工具集合 by leon406@52pojie.cn
javascript 16进制表示, shell code
特征: \x 两位16进制
测试数据:
\xe5\xbc\x80\xe5\x8f\x91\xe5\xb7\xa5\xe5\x85\xb7\xe9\x9b\x86\xe5\x90\x88\x20\x62\x79\x20\x6c\x65\x6f\x6e\x34\x30\x36\x40\x35\x32\x70\x6f\x6a\x69\x65\x2e\x63\x6e
javascript 8进制表示
特征: \数字
测试数据:
\345\274\200\345\217\221\345\267\245\345\205\267\351\233\206\345\220\210\40\142\171\40\154\145\157\156\64\60\66\100\65\62\160\157\152\151\145\56\143\156
字符8进制表示
特征: 数字 + 分隔符 只有0-7
测试数据:
57400 51721 56745 50567 113306 52010 40 142 171 40 154 145 157 156 64 60 66 100 65 62 160 157 152 151 145 56 143 156
国际化域名编码
特征: xn--
测试数据:
xn-- by leon406@52pojie-9n25ag54av8ai52m9sfx650b.cn
可打印字符引用编码,电子邮件原始信息编码
特征: = 2位16进制
测试数据:
=e5=bc=80=e5=8f=91=e5=b7=a5=e5=85=b7=e9=9b=86=e5=90=88=20by=20leon406@52poj=
ie.cn
10进制数字
特征: 大整数 0-9
测试数据:
1916850967896681345870693862611931789614436539962913401095350402234325684881885811965102220272494
32进制数字
特征: 大整数,32进制表示
测试数据:
smu81pcfi7irf9f5gmruj6s6sm88g832f4g6opbfdoq30di06kp70rrad5iisore
64进制数字
特征: 大整数,64进制表示
测试数据:
3Zw.3W8P3Zcj3WU14XsE3XAGGEH3GEvjZ02yKBX.LRHuZ0nnXQ3hZe
8进制数字
特征: 大整数,8进制表示
测试数据:
34557100345437107455572274541333751467033454410404030474440330625573343206015440065144701573246454513461556
统一编码
特征: \u+16进制
测试数据:
\u5f00\u53d1\u5de5\u5177\u96c6\u5408\u20\u62\u79\u20\u6c\u65\u6f\u6e\u34\u30\u36\u40\u35\u32\u70\u6f\u6a\u69\u65\u2e\u63\u6e
又叫百分号编码,是统一资源定位(URL)编码方式
特征: % + 2位16进制
测试数据:
%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E9%9B%86%E5%90%88%20by%20leon406%4052pojie.cn
最早在unix 邮件系统中使用,全称:Unix-to-Unix encoding
与base64及其相似,但是UUencode不用写映射表,是通过加32转换到可打印字符范围中。比起base64来,更为简单!
字典为64位
特征: 数字+大写字母 + 符号
测试数据:
HY;R`Y8^1Y;>EY86WZ9N&Y9"((&)Y(&QE;VXT,#9`-3)P;VII92YC;@``
字典为64位
特征: 数字+大小写字母 + 符号(+-)
测试数据:
ctPm+tMyFtPSZtMKruNi4tN06647t64lZPqsoA1N+BH7kPqddNGtXPU++
base85变种, 没有 " \
特征: 数字+ 大小写字母 +符号(.-:+=^!/*?&<>()[]{}@%$#)
测试数据:
<?cc9KceLkRr9Au(6)B?KCC2*C{3{mz/dx=hB6bPAbPG9wIdFg