La codifica Base64 richiede che 3 byte di 8 bit (3*8=24) vengano convertiti in 4 byte di 6 bit (4*6=24), quindi vengono aggiunti 2 zeri davanti ai byte di 6 bit per formare byte di 8 bit. Se i caratteri rimanenti sono inferiori a 3 byte, riempire con 0, e i caratteri di output usano '=', quindi 1 o 2 '=' possono apparire alla fine dell'output codificato.
Per garantire che il bit di codifica di output caratteri leggibili, Base64 ha sviluppato una tabella di codifica per la conversione unificata. La dimensione della tabella di codifica è 2^6=64, che è anche l'origine del nome Base64.
Tabella di codifica Base64
| Codice | Carattere | Codice | Carattere | Codice | Carattere | Codice | Carattere | Codice | Carattere | Codice | Carattere | Codice | Carattere | Codice | Carattere |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | / |