iTool

Image to Base64 Converter

Convert images to Base64 or decode Base64 strings back to images — free, instant, no upload. Generate data URIs ready for HTML img src and CSS background-image.

Everything stays on your device. Nothing is sent to a server, so you can use it with confidence.

Image → Base64

Drop your image here or

JPG · PNG · WebP · GIF · BMP · SVG · Max 10MB

Filename
Format
Resolution
File size
Base64 length

Base64 → Image

Image preview
Format
Resolution
Est. file size

Related Tools

More iTool Features!

Frequently Asked Questions

What is Base64?

Base64 is an encoding method that converts binary data like images or files into a text string. It is used to embed images directly inside HTML or CSS code so that no separate image file is needed.

How do I insert a Base64-converted image into HTML?

Paste the converted Base64 string directly into the src attribute of an img tag. The format is: data:image/png;base64,CONVERTED_STRING. The same approach works for the background-image property in CSS.

Why does the file size get larger after Base64 conversion?

Base64 encoding converts every 3 bytes of binary data into 4 ASCII characters, increasing the file size by about 33% compared to the original. It''s a trade-off: fewer external requests, but larger file size.

What image formats can I convert to Base64?

JPG, PNG, WebP, GIF, SVG, and most other image formats can be converted to Base64. The result is provided in data URI format, ready to use directly in HTML, CSS, and JavaScript.

Can I convert a Base64 string back into an image file?

Yes, simply paste the Base64 string to restore the original image and download it. Data URIs in the data:image/... format are also supported.

Features

  • Two-Way Conversion: Encode images to Base64 and decode Base64 strings back to images — all in one screen
  • Multiple Formats: Supports JPG, PNG, WebP, GIF, BMP, and SVG
  • Instant data URI: Outputs a ready-to-use data URI for HTML img src or CSS background-image

How to Use

  1. Upload Image: Drag an image into the left panel or click to choose a file
  2. Copy Result: Copy the full data URI or just the Base64 part
  3. Base64 → Image: Paste a Base64 string in the right panel to restore the image

Use Cases

  • HTML Embed: Use data URI in img src to display images without a server request
  • CSS Background: Embed images directly in CSS via background-image: url(data:...)
  • API Payload: Include image data in REST APIs or JSON payloads as Base64
  • Debugging: Quickly visualize Base64-encoded image data

Code Examples

Paste the generated data URI directly into your HTML or CSS.

HTML

<!-- img src에 data URI 직접 삽입 -->
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...==" alt="이미지">

<!-- picture 태그와 함께 사용 -->
<picture>
  <source srcset="data:image/webp;base64,UklGRiAA...==" type="image/webp">
  <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...==" alt="이미지">
</picture>

CSS

/* background-image에 data URI 사용 */
.thumbnail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...==");
  background-size: cover;
  background-position: center;
}

/* content 속성에 사용 */
.icon::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxu...==");
}

Help us improve this tool

Share what you like, what needs work, or features you'd like to see

Esc

Downloads are blocked in in-app browsers

In-app screens (Naver, KakaoTalk, etc.) block file saving. Open in Safari to download normally.

1 Tap the ⋯ / Share button at the bottom or top of the screen
2 Choose 'Open in Safari' or 'Open in browser'

Or copy the link and paste it into Safari