Base64 encoding and decoding tool
Base64 Encoding Instructions
Base64 encoding requires converting 3 8-bit bytes (3*8 = 24) into 4 6-bit bytes (4*6 = 24), and then adding two 0s in front of the 6-bit to form an 8-bit byte. If the remaining characters are less than 3 bytes, they are padded with 0s, and the output character uses '=', so 1 or 2 '=' may appear at the end of the encoded output text.
In order to ensure that the encoded bits output are readable characters, Base64 has developed an encoding table for unified conversion. The size of the encoding table is 2^6 = 64, which is also the origin of the name Base64.
Base64 Encoding Table
Code Value | Character | Code Value | Character | Code Value | Character | Code Value | Character |
---|---|---|---|---|---|---|---|
0 | A | 16 | Q | 32 | g | 48 | w |
1 | B | 17 | R | 33 | h | 49 | x |
2 | C | 18 | S | 34 | i | 50 | y |
3 | D | 19 | T | 35 | j | 51 | z |
4 | E | 20 | U | 36 | k | 52 | 0 |
5 | F | 21 | V | 37 | l | 53 | 1 |
6 | G | 22 | W | 38 | m | 54 | 2 |
7 | H | 23 | X | 39 | n | 55 | 3 |
8 | I | 24 | Y | 40 | o | 56 | 4 |
9 | J | 25 | Z | 41 | p | 57 | 5 |
10 | K | 26 | a | 42 | q | 58 | 6 |
11 | L | 27 | b | 43 | r | 59 | 7 |
12 | M | 28 | c | 44 | s | 60 | 8 |
13 | N | 29 | d | 45 | t | 61 | 9 |
14 | O | 30 | e | 46 | u | 62 | + |
15 | P | 31 | f | 47 | v | 63 | / |