Encode string into Base64

base64encode
Base64 encode generated value is:
Generate online base64encode using tool.

Base64 encoding is a conversion, that convert of bytes into ASCII characters. In mathematics, the base of a number system refers to how many different characters represent numbers. The name of this encoding comes directly from the mathematical definition of bases - we have 64 characters that represent numbers.

The Base64 uses following charactes:0 26 uppercase letters (A-Z)
26 lowercase letters (a-z)
10 numbers (0-9)
+ and / for new lines (some implementations may use different characters)/

Base 64 encoding formula
  • Go throgh the loop and convert ASCII value of each character.
  • Calculate the 8-bit binary equivalent value of the each ASCII value.
  • Groups the digits by 8 bit chunks into 6 bit.
  • Convert 6 bit groups into the decimal values.
  • Use the base64 encode table and assign the characters of each decimal value.
Here is the Base64 encoding table
Index Binary Char Index Binary Char Index Binary Char Index Binary Char
0 000000 A 16 010000 Q 32 100000 g 48 110000 w
1 000001 B 17 010001 R 33 100001 h 49 110001 x
2 000010 C 18 010010 S 34 100010 i 50 110010 y
3 000011 D 19 010011 T 35 100011 j 51 110011 z
4 000100 E 20 010100 U 36 100100 k 52 110100 0
5 000101 F 21 010101 V 37 100101 l 53 110101 1
6 000110 G 22 010110 W 38 100110 m 54 110110 2
7 000111 H 23 010111 X 39 100111 n 55 110111 3
8 001000 I 24 011000 Y 40 101000 o 56 111000 4
9 001001 J 25 011001 Z 41 101001 p 57 111001 5
10 001010 K 26 011010 a 42 101010 q 58 111010 6
11 001011 L 27 011011 b 43 101011 r 59 111011 7
12 001100 M 28 011100 c 44 101100 s 60 111100 8
13 001101 N 29 011101 d 45 101101 t 61 111101 9
14 001110 O 30 011110 e 46 101110 u 62 111110 +
15 001111 P 31 011111 f 47 101111 v 63 111111 /

Source: Wikipedia