Rohan Yeole - HomepageRohan Yeole

Image to Base64 - Convert, Display & Use

Converting...

Converting...

Preview of selected image to be converted to Base64

Want to know how to convert an image to Base64? Whether you're using JavaScript, React, Java, or Python — this guide walks you through all the ways to use Base64 encoded images efficiently.

💡 What is Base64 and Why Convert Images to Base64?

Base64 is a way to encode binary data (like images) into a text format. It’s commonly used to embed images directly into HTML, CSS, or JSON.

Note: Base64 may not always reduce file size — in fact, it increases it by ~33%, but it's handy in specific use cases.

🔁 How to Convert an Image to Base64

Here are ways to convert an image to base64 in different environments:

1. 🧠 Using JavaScript

const file = document.querySelector('input[type=file]').files[0];
const reader = new FileReader();
reader.onloadend = () => {
  const base64String = reader.result;
  console.log(base64String);
};
reader.readAsDataURL(file);

2. ⚛️ In React

const convertToBase64 = (file) => {
  return new Promise((resolve, reject) => {
    const reader = new FileReader();
    reader.onload = () => resolve(reader.result);
    reader.onerror = reject;
    reader.readAsDataURL(file);
  });
};

3. ☕ In Java

byte[] fileContent = Files.readAllBytes(Paths.get("image.jpg"));
String encodedString = Base64.getEncoder().encodeToString(fileContent);

4. 🐍 In Python

import base64
with open("image.jpg", "rb") as image_file:
    encoded_string = base64.b64encode(image_file.read()).decode()

🔍 How to Check if a String is a Base64 Image

A base64 image string usually starts with this prefix:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...

Look for data:image/*;base64, at the beginning to confirm it's a base64 image.

🖥️ How to Display a Base64 Image in HTML

Just use the src attribute of an <img> tag:

<img src="data:image/png;base64,iVBOR..." alt="Base64 Image" />

📤 How to Convert an Image URL to Base64 in JavaScript

fetch('https://example.com/image.jpg')
  .then(res => res.blob())
  .then(blob => {
    const reader = new FileReader();
    reader.onloadend = () => console.log(reader.result);
    reader.readAsDataURL(blob);
});

📥 How to Convert Base64 to Image in C#

byte[] imageBytes = Convert.FromBase64String(base64String);
File.WriteAllBytes("output.jpg", imageBytes);

📈 Should You Use Base64 Images?

📄 Common Questions

Why convert image to Base64?

Base64 lets you embed images directly in HTML or CSS without linking to external files. This is useful in emails, APIs, or low-latency apps.

Does Base64 save space?

No, Base64 actually increases file size. It's about convenience, not compression.

How to view a Base64 image?

Paste the base64 string in an <img src=""> or use online Base64 viewers.

How to convert an image to Base64 in React?

Use the FileReader API inside an input file handler to read the image and convert it to Base64.

Why encode image to Base64?

It allows inline image embedding which is great for APIs, emails, and static HTML pages.

How to convert image to Base64 string?

You can use JavaScript, Python, Java, or other languages. JavaScript’s FileReader is the easiest in-browser way.

How to check if image is Base64 encoded?

If the string starts with data:image/ and contains base64,, it's a Base64 image string.

Related Tools