Image to Base64 Converter — Encode Images Online
Convert any image to a Base64 string instantly in your browser. Get Data URI, raw Base64, CSS background, HTML img or Markdown. No upload, 100% private.
Image to Base64 Converter — Encode Images Without Uploading
Turn any image into a Base64-encoded string directly in your browser. Choose the exact output you need — a full Data URI, the raw Base64 payload, a ready-to-paste CSS background rule, an HTML <img> tag, or Markdown image syntax. Your file never leaves your device.
What is Base64 encoding?
Base64 represents binary data (like an image) using only text characters. This lets you embed an image directly inside HTML, CSS, or JSON without a separate file request — useful for small icons, email signatures, and self-contained documents.
Output formats
- Data URI — the complete
data:image/...;base64,string, ready forsrcorurl() - Raw Base64 — just the encoded payload, no prefix
- CSS background — a full
background-image: url(...)rule - HTML img — a complete
<img>tag - Markdown — inline image syntax for docs and READMEs
When to use Base64 images
- Small icons & logos: embed them inline to save HTTP requests
- Email HTML: some clients render embedded images more reliably
- Single-file demos: keep everything in one HTML file
- Note: Base64 adds about 33% to the file size, so it is best for small images, not large photos
Privacy
Encoding happens entirely in your browser using the FileReader API. Your image is never uploaded to any server.
Step by step
- Drop an image (PNG, JPG, GIF, WebP or SVG, up to 10 MB) or click to choose one.
- Select the output format: Data URI, raw Base64, CSS background, HTML img tag or Markdown.
- Copy the result or download it as a .txt file.
Frequently asked questions
When should I use a Base64 image?
To embed a small image directly in HTML, CSS or JSON without an extra network request. It works best for small images.
What is the difference between a Data URI and raw Base64?
A Data URI includes a prefix such as data:image/png;base64, followed by the code. Raw Base64 contains only the encoded data.
Does my image leave my device?
No. The encoding happens in your browser.