Image to Base64
Drop in an image and get a ready-to-paste Base64 data URI, CSS snippet, and <img> tag โ all encoded right here in your browser.
๐ How it works & FAQWhat is a Base64 image?
Base64 encoding turns the raw binary bytes of an image into plain text made of letters, numbers, and a few symbols. When you wrap that text in a data: URI, the whole picture lives inside a single string you can paste directly into your HTML or CSS. The browser decodes it back into pixels โ no separate image file and no extra network request needed.
When to use an inline data URI
Embedding an image as Base64 is handy for tiny icons, email templates, single-file HTML pages, or anything that must travel without external assets. It removes an HTTP round-trip, which can speed up small images. The trade-off: Base64 makes the data roughly 33% larger than the original file, and inlined images are not cached separately, so it is best kept for small graphics rather than large photos.
How to use it
- Click the file picker and choose any image โ PNG, JPG, GIF, SVG, WebP, or ICO.
- Your image appears as a preview along with its original and encoded size.
- Copy the full Base64 data URI to paste anywhere a URL is accepted.
- Or grab the ready-made CSS background snippet or <img> tag with one click.
FAQ
- Is my image uploaded anywhere?
- No. The file is read locally with your browser's FileReader and never leaves your device. Everything happens in-page, so it works offline too.
- Why is the Base64 string bigger than my file?
- Base64 represents 3 bytes of data with 4 text characters, adding about 33% in size. That is normal and expected for the encoding.
- What image formats are supported?
- Anything your browser can read as an image โ including PNG, JPEG, GIF, SVG, WebP, BMP, and ICO. The data URI keeps the correct MIME type automatically.
- Can I use the output in an email?
- The <img> tag works in many contexts, but note some email clients (notably Outlook) block or strip Base64 images, so test before sending.