In simple terms, Base64 is an encoding scheme that can render text data unreadable. That's for the layman. Now to be precise, Base64 is a binary to text encoding scheme. It represents binary data as ASCII character string. Each Base64 digit represents 6 bits of data.
Conversion: Binary data is converted into a sequence of 8-bit bytes.
Grouping: The data is divided into groups of 3 bytes (24 bits) each.
Padding: If the number of bytes is not divisible by 3, padding characters '=' are added to the end to make the length a multiple of 3. These padding characters are only used for encoding purposes and are removed during decoding.
Encoding: Each group of 3 bytes is then converted into a group of 4 ASCII characters using a predefined mapping table. These characters are typically from the set [A-Za-z0-9+/], with '+' and '/' used as special characters.
Transmission: The resulting Base64-encoded text can be safely transmitted over text-based channels that might otherwise corrupt binary data, such as email or JSON.
Decoding: To retrieve the original binary data, the Base64-encoded text is decoded back into binary form using a decoder that reverses the encoding process.
Base64 encoding is not a very strong security measure because decoding it is very easy. As it is with encoding, TechWelkin Base64 Decoder can easily decode Base64 and break encryption. Therefore, this method should not be used if stakes are high. It can be used just to obfuscate ordinary text.
Index | Binary | Base64 |
---|---|---|
0 | 000000 | A |
1 | 000001 | B |
2 | 000010 | C |
3 | 000011 | D |
4 | 000100 | E |
5 | 000101 | F |
6 | 000110 | G |
7 | 000111 | H |
8 | 001000 | I |
9 | 001001 | J |
10 | 001010 | K |
11 | 001011 | L |
12 | 001100 | M |
13 | 001101 | N |
14 | 001110 | O |
15 | 001111 | P |
16 | 010000 | Q |
17 | 010001 | R |
18 | 010010 | S |
19 | 010011 | T |
20 | 010100 | U |
21 | 010101 | V |
22 | 010110 | W |
23 | 010111 | X |
24 | 011000 | Y |
25 | 011001 | Z |
26 | 011010 | a |
27 | 011011 | b |
28 | 011100 | c |
29 | 011101 | d |
30 | 011110 | e |
31 | 011111 | f |
32 | 100000 | g |
33 | 100001 | h |
34 | 100010 | i |
35 | 100011 | j |
36 | 100100 | k |
37 | 100101 | l |
38 | 100110 | m |
39 | 100111 | n |
40 | 101000 | o |
41 | 101001 | p |
42 | 101010 | q |
43 | 101011 | r |
44 | 101100 | s |
45 | 101101 | t |
46 | 101110 | u |
47 | 101111 | v |
48 | 110000 | w |
49 | 110001 | x |
50 | 110010 | y |
51 | 110011 | z |
52 | 110100 | 0 |
53 | 110101 | 1 |
54 | 110110 | 2 |
55 | 110111 | 3 |
56 | 111000 | 4 |
57 | 111001 | 5 |
58 | 111010 | 6 |
59 | 111011 | 7 |
60 | 111100 | 8 |
61 | 111101 | 9 |
62 | 111110 | + |
63 | 111111 | / |
padding | = |