Base64 Encoding Explained: What It Is and Why You Need It

Ahmed Elkourani
7 min readMay 9, 2023

--

Photo by Alexander Sinn on Unsplash

If you’ve ever worked with binary data such as images, audio, or documents, you may have come across the term “Base64 encoding”. But what is Base64, and why do we need it?

In this story, we’ll explore the basics of Base64 encoding, how it works, and some common use cases.

What is Base64?

Base64 is a binary-to-text encoding scheme that represents binary data in an ASCII string format. It is commonly used in computer systems to transmit data over channels that can handle only text, such as email or HTTP.

Here’s an example of a PNG file that depicts the ‘Linux Tux’ image, encoded in ASCII text using the Base64 scheme. This encoding method makes it simple to embed the image into text-based environments, such as HTML or CSS code, or as part of an API request payload.”

data:image/png;base64,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

For instance, you can utilize the image directly as the src attribute of the <img> element in HTML, eliminating the need for a separate image file. Here’s an example:”

<!DOCTYPE html>
<html>
<body>

<h1>Linux Tux</h1>

<img src="data:image/png;base64,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" alt="Linux Tux" width="500" height="600">

</body>
</html>

Base64 gets its name from the fact that it uses a set of 64 unique characters to represent binary data. The 64 characters include uppercase and lowercase letters, numbers, and two special characters (‘+’ and ‘/’), along with the ‘=’ padding character.

Why do we need to encode binary data as text?

There are several reasons why we might need to encode binary data as text:

  1. Transmission: Many communication protocols, such as email and HTTP, are designed to handle text data. If we want to transmit binary data over these protocols, we need to encode it as text first.
  2. Display: Some binary data, such as images or audio, can’t be directly displayed in a text-based environment, such as a terminal or a web page. By encoding the data as text, we can display it as a series of characters that can be rendered on the screen.
  3. Compression: Text data can often be compressed more effectively than binary data. By encoding binary data as text, we can take advantage of compression techniques that are optimized for text.
  4. Compatibility: Some systems or applications may only accept text data as input. By encoding binary data as text, we can make it compatible with these systems.

How does Base64 encoding work?

Base64 encoding works by converting binary data into a text format that can be easily transmitted or stored as text. The encoding process involves dividing the binary data into 24-bit groups (3 bytes) and then converting each group into a 4-character string. Here’s a step-by-step explanation of how Base64 encoding works:

  1. Divide the binary data into 24-bit groups (3 bytes) if the length of the binary data is evenly divisible by 3 bytes.
  2. For each 24-bit group, break it into four 6-bit units.
  3. Convert each 6-bit unit to its corresponding Base64 character according to the Base64 index table. The specific mapping between 6-bit units and Base64 characters is fixed and defined by the Base64 standard.
  4. Concatenate the four Base64 characters to form a 4-character string.
  5. Repeat steps 2–4 for each 24-bit group in the binary data.
  6. If the length of the binary data is not evenly divisible by 3 bytes, pad the end of the data with one or two zero bytes and add “=” characters to the end of the Base64 string. The number of “=” characters added depends on the number of bytes of padding.

For example, let’s encode the binary data “01100001 01100010 01100011” (which represents the ASCII characters “abc”) in Base64. Here’s how the encoding process works:

  1. Divide the binary data into 24-bit groups:
    01100001 01100010 01100011
  2. Convert each 24-bit group into four 6-bit units:
    011000 010110 001001 100011
  3. Convert each 6-bit unit to its corresponding Base64 character:
    Y W J j
  4. Concatenate the four Base64 characters to form a 4-character string:
    YWJj

The resulting Base64 string for “abc” is “YWJj”.

Another example that explains the use of the padding character ‘=’, let’s say we want to encode the binary data
“01000001”
(which represents the letter “A” in ASCII) in Base64.

  1. Divide the binary data into 24-bit groups because the length of the binary data is not evenly divisible by 3 bytes, pad the end of the data with two zero bytes :
    01000001 00000000 00000000
  2. Convert each 24-bit group into four 6-bit units:
    010000 010000 000000 000000
  3. Convert each 6-bit unit to its corresponding Base64 character because a padding of two zero bytes was added, add the same number of the character ‘=’ to the Base64 string output:
    Q Q = =
  4. Concatenate the four Base64 characters to form a 4-character string:
    QQ==

So the Base64-encoded value of “A” is “QQ==”.

What are some common use cases for Base64 encoding?

Base64 encoding is commonly used for encoding binary data in a way that can be transmitted over channels that only support ASCII characters, such as email or HTTP headers. Some common use cases for Base64 encoding include:

  1. Email attachments: Email systems typically only support ASCII text, so binary data such as images, audio, or documents need to be converted to text before they can be sent as attachments, the email clients such as Gmail handle the conversion automatically once you upload your binary attachment.
  2. Web images: Base64 encoding is commonly used for embedding images into web pages without requiring a separate image file. This is achieved by converting the image into a Base64-encoded string, which can be directly embedded into the HTML code. Since HTML is a text-based format, the image data can be transmitted as text and rendered directly by the web browser.
  3. API requests: APIs typically use text-based data formats, binary data cannot be transmitted directly as binary. To transmit the binary data as text, it needs to be encoded into a text-based format, such as Base64. Base64 encoding can be used to represent the binary data as text in the request payload, allowing it to be transmitted as part of the API request. For example, let’s say you’re building a mobile app that allows users to upload photos to a server using an API. When a user selects a photo to upload, the photo is converted into a Base64-encoded string, which is then included in the API request payload. The server can then decode the Base64 string back into binary data and store the photo on the server.
  4. Data storage: In some cases, binary data may need to be stored as text, such as in a CSV file However, binary data cannot be stored directly in a CSV file as it is not text-based. For example, let’s say you have an image file that you want to store in a CSV file. you can encode the binary data as Base64 and store the resulting text in a column of the CSV file. When you want to retrieve the image data, you can decode the Base64-encoded text back into binary data. This approach can be useful when you want to store binary data in a format that is easily readable and editable by humans, such as in a spreadsheet or text editor. However, it’s important to note that encoding binary data as Base64 can increase the size of the data, as each byte of binary data is represented by four bytes of Base64-encoded text. This can lead to larger file sizes and slower processing times, especially for large amounts of binary data.
  5. Authentication: Base64 encoding is often used in authentication schemes, such as Basic authentication for HTTP requests, where a username and password are Base64-encoded and sent in the request header.
  6. URL parameters: Some web applications use Base64 encoding to encode data that is passed in URL parameters, since some characters used in binary data can cause issues with URL encoding.
  7. Encoding data for web services: Some web services may require data to be sent in a specific format, such as XML or JSON, and Base64 encoding may be required to encode binary data within those formats.
  8. Storing data locally: Mobile applications may need to store binary data locally, such as images or audio files, and Base64 encoding can be used to convert the binary data into a format that can be easily stored as text in a database or file.
  9. Image and file transfer: When transferring images or files between a device and a server, Base64 encoding can be used to convert the binary data into an ASCII string that can be easily transmitted over HTTP or other network protocols.

Conclusion

Base64 encoding is a method for representing binary data as text, which allows it to be transmitted and stored more easily and reliably. It is widely supported by many programming languages and systems, and it is a well-established standard for encoding binary data as text.

References

That’s all for this story :)

--

--

Ahmed Elkourani

Software Developer 📱 In ❤ with computer science 👨‍💻