Online Base64 Encoder and Decoder - Encode and Decode online

Welcome to our free online Base64 encoding and decoding tool. This tool converts binary data like images, files, and code into a text format using Base64 encoding. It can also decode Base64 encoded data back into its original binary format.

It is commonly used to transmit binary data over text-based systems like email, HTTP, and HTML. It encodes data by converting binary values to a text format using 64 printable ASCII characters.

Read our guide below to learn more, then use the encoder/decoder tool to convert your data.

Base64 Encoder

Base64 Decoder

What is Base64 encoding?

It converts binary data into a text format using 64 printable ASCII characters. It represents binary data in ASCII text using a 6 bit binary to text encoding scheme. Base64 is commonly used to send binary data over text-based systems.

Why is encoding used?

The main purpose is to convert binary data into a text format that can be safely transmitted over text-based systems. For example, it is used to encode attachments in email, embed images in HTML, and transmit binary data in URLs. It is also used in authentication systems like Basic Auth to send credentials.

What are the main use cases for Base64?

How does Base64 encoding work?

The algorithm works by converting binary data into ASCII text using a 64-character set. Here is a quick overview of how it works:

  1. The binary data is broken into 24-bit chunks (3 bytes of 8 bits each).
  2. Each 24-bit chunk produces 4 6-bit sections (24 / 6 = 4 chunks of 6 bits).
  3. Each 6-bit binary section is mapped to an ASCII character based on a translation table. The table uses 64 printable ASCII characters (A-Z, a-z, 0-9, +, /).
  4. The mapped ASCII characters are concatenated together into the encoded output.

For example, the 3 bytes [01100010 01101001 01101110] would get split into 4 6-bit sections:
011000 = V
010110 = W
001100 = L
000110 = G

These 6-bit values map to ASCII characters "VWLG". This text-based representation encodes the original binary input in a format that can be safely transmitted over text protocols.

The decoding process reverses these steps to convert the ASCII text back to the binary data. So Base64 provides a way to convert raw binary into a text format.

How can I Base64 encode or decode data?

Use our free online tool! Simply enter or paste your binary data or encoded data into the input box. Then select either "Encode" or "Decode" and the conversion will be performed for you.

For developers, most languages like JavaScript, Java, Python, PHP also provide encoding/decoding functions.

What are some examples of Base64 encoding and decoding?

Encode binary data

Input (binary): [01100010 01101001 01101110 01100001 01110010 01111001]


Encoded: YmluYXJ5

Decode encoded data

Input (Base64): YmluYXJ5


Decoded (binary): [01100010 01101001 01101110 01100001 01110010 01111001]

So in summary, Base64 helps convert binary data to text format for transmission over text-based systems and the internet. Our encoder/decoder makes it easy to convert your data.