Mã hóa Base64 yêu cầu chuyển đổi 3 byte 8 bit (3*8=24) thành 4 byte 6 bit (4*6=24), sau đó thêm 2 số 0 vào trước byte 6 bit để tạo thành byte 8 bit. Nếu các ký tự còn lại nhỏ hơn 3 byte, hãy điền 0 và các ký tự đầu ra sử dụng '=', do đó 1 hoặc 2 '=' có thể xuất hiện ở cuối đầu ra được mã hóa.
Để đảm bảo rằng các ký tự có thể đọc được bit mã hóa đầu ra, Base64 đã phát triển một bảng mã hóa để chuyển đổi thống nhất. Kích thước của bảng mã hóa là 2^6=64, đây cũng là nguồn gốc của tên Base64.
Bảng mã hóa Base64
| Mã số | Char | Mã số | Char | Mã số | Char | Mã số | Char | Mã số | Char | Mã số | Char | Mã số | Char | Mã số | Char |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | / |