Base64 is an encoding scheme that converts binary data into printable ASCII characters. It is commonly used for transmitting binary data in text protocols, embedding images in HTML/CSS, and similar scenarios. This tool supports UTF-8 encoded text and Base64 conversion, effectively resolving character encoding issues. All processing is done locally.
Base64 encoding uses 64 printable ASCII characters (A-Z, a-z, 0-9, +, /) to encode arbitrary byte sequences into ASCII strings. The "=" symbol is used for padding.
| Value | Char | Value | Char | Value | Char | Value | Char |
| 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 | / |
Base64 splits the input string into bytes, obtains the binary value for each byte (padding with zeros if less than 8 bits), concatenates these binary values, then splits them into 6-bit groups (since 2^6=64). The last group is padded with zeros if it has fewer than 6 bits. Each group is converted to decimal, and the corresponding symbol from the table above is concatenated to produce the Base64 result.
Base64 can encode any underlying binary data for use in contexts that only support ASCII character transmission. It is most commonly used for text data processing and transmission, such as in MIME-formatted email. Base64 can encode email content for reliable transmission across different language systems. Note that it is for transmission, not display—UTF-8 can display multi-byte characters on computers with the right fonts, but transmission may fail; converting to Base64 avoids this issue.
Unless otherwise specified, Base64 encoding typically uses UTF-8 for non-ASCII characters.