Convert an image to Base64

Get any image’s data URI with the HTML or CSS code ready to paste. The file never leaves your machine.

Choose an image or drop it here

JPG · PNG · WebP · GIF · SVG · BMP — or paste with Ctrl+V

100% local processing: no image is ever uploaded to any server.

Embedding a small image as Base64 removes an HTTP request: handy for icons, logos in HTML emails, test favicons or self-contained prototypes. Drop the file and copy the data URI, the <img> tag or the CSS rule directly.

Mind the cost: Base64 is ~33% larger than the original binary and is not cached separately. Perfect for assets of a few KB; for large images, a normal compressed file is better.

How it works

  1. 1

    Drop the image you want to embed.

  2. 2

    Check the resulting size (Base64 adds ~33%).

  3. 3

    Copy the data URI, the or the CSS in one click.

Frequently asked questions

When is Base64 better than a file?

For small assets (under ~10 KB) you want self-contained: icons, dividers, logos in HTML emails or single documents. For content images, a normal file compresses and caches better.

Why is the Base64 bigger than my image?

Base64 encodes every 3 binary bytes as 4 text characters — 33% extra by design. The tool shows you exact before/after sizes so you can decide.

Are my images uploaded to a server?

No. All processing happens inside your browser using the Canvas API: your files never leave your device, there are no upload queues, and the tool even works offline once the page has loaded.