Base64 est un schéma d'encodage qui convertit des données binaires en un ensemble de 64 caractères imprimables, permettant une transmission sécurisée sur des systèmes ne gérant que du texte. Il est couramment utilisé dans les emails (MIME) et autres protocoles supportant uniquement des données 7 bits.

    L'entrée est divisée en segments de 6 bits. Si le dernier groupe comporte moins de 6 bits, des zéros sont ajoutés pour le compléter.
    Chaque groupe de 6 bits est mappé à un caractère via une table Base64. Si le résultat final contient moins de 4 caractères, des symboles = sont ajoutés en tant que remplissage.

Table de conversion

Décimal Binaire Caractère Décimal Binaire Caractère Décimal Binaire Caractère Décimal Binaire Caractère
0 000000 A 16 010000 Q 32 100000 g 48 110000 w
1 000001 B 17 010001 R 33 100001 h 49 110001 x
2 000010 C 18 010010 S 34 100010 i 50 110010 y
3 000011 D 19 010011 T 35 100011 j 51 110011 z
4 000100 E 20 010100 U 36 100100 k 52 110100 0
5 000101 F 21 010101 V 37 100101 l 53 110101 1
6 000110 G 22 010110 W 38 100110 m 54 110110 2
7 000111 H 23 010111 X 39 100111 n 55 110111 3
8 001000 I 24 011000 Y 40 101000 o 56 111000 4
9 001001 J 25 011001 Z 41 101001 p 57 111001 5
10 001010 K 26 011010 a 42 101010 q 58 111010 6
11 001011 L 27 011011 b 43 101011 r 59 111011 7
12 001100 M 28 011100 c 44 101100 s 60 111100 8
13 001101 N 29 011101 d 45 101101 t 61 111101 9
14 001110 O 30 011110 e 46 101110 u 62 111110 +
15 001111 P 31 011111 f 47 101111 v 63 111111 /