What Our Base64 Encoder and Decoder Does?
Our tool helps encode various information into 64-bit code. With our encoder, you can easily convert any data (HTML, text, links, etc.) into base64 or decode information back. Just type or paste your text and choose encode or decode.
Why Encode Data Into Base64?
Imagine you have only old phone that can send text messages, but you want to send a picture to a friend, you can't send the picture directly because your old phone support only text, not images. Use Base64 to send the image as text to your friend.
Base64 is like language translator for your computer. It takes information that computer find hard to handle like in our example image and converts it into a format that can be processed.
Here are a few real world examples of usage:
- Developers use Base64 to embed small images directly into HTML or CSS code this can make web pages load faster.
- In APIs, when different software systems communicate with each other, they often use Base64 to ensure all types of data can be sent safely.
- Some databases and file formats store binary data (images or documents) as text.
What is Base64?
Base64 is a 64-character information encoding system that is based on the Latin alphabet using ASCII characters. We have attached a table below. Upper case (A-Z) and lower case (a-z) letters are used with numbers (0-9) and special symbols (+, /, =).
Here's a small example of encoded text in base64:
SGkhIEl0J3Mgc21hbGwgZXhhbXBsZSBvZiBCQVNFNjQgZGVjb2RlLg==
Try to decode it back using our tool.
Base64 Alphabet
Here's the standard Base64 alphabet:
Value | Encoding | Value | Encoding | Value | Encoding | Value | Encoding |
---|---|---|---|---|---|---|---|
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 | / |
Note: The '=' character is used for padding when the input length is not a multiple of 3 bytes.