La codificación Base64 requiere que 3 bytes de 8 bits (3*8=24) se conviertan en 4 bytes de 6 bits (4*6=24), y luego se agreguen 2 ceros delante de los bytes de 6 bits para formar bytes de 8 bits. Si los caracteres restantes son menos de 3 bytes, rellene con 0, y los caracteres de salida usan '=', por lo que 1 o 2 '=' pueden aparecer al final de la salida codificada.
Para garantizar que el bit de codificación de salida caracteres legibles, Base64 desarrolló una tabla de codificación para la conversión unificada. El tamaño de la tabla de codificación es 2^6=64, que también es el origen del nombre Base64.
Tabla de codificación Base64
| Código | Carácter | Código | Carácter | Código | Carácter | Código | Carácter | Código | Carácter | Código | Carácter | Código | Carácter | Código | Carácter |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | A | 8 | I | 16 | Q | 24 | Y | 32 | g | 40 | o | 48 | w | 56 | 4 |
| 1 | B | 9 | J | 17 | R | 25 | Z | 33 | h | 41 | p | 49 | x | 57 | 5 |
| 2 | C | 10 | K | 18 | S | 26 | a | 34 | i | 42 | q | 50 | y | 58 | 6 |
| 3 | D | 11 | L | 19 | T | 27 | b | 35 | j | 43 | r | 51 | z | 59 | 7 |
| 4 | E | 12 | M | 20 | U | 28 | c | 36 | k | 44 | s | 52 | 0 | 60 | 8 |
| 5 | F | 13 | N | 21 | V | 29 | d | 37 | l | 45 | t | 53 | 1 | 61 | 9 |
| 6 | G | 14 | O | 22 | W | 30 | e | 38 | m | 46 | u | 54 | 2 | 62 | + |
| 7 | H | 15 | P | 23 | X | 31 | f | 39 | n | 47 | v | 55 | 3 | 63 | / |