Skip to main content

Free Image to Base64

Convert an image to a Base64 data URI for inline use in CSS, HTML, or Markdown. Copy ready-made snippets. Encoded in your browser; never uploaded.

Works offline once loaded

Drop a file here, or click to browse

PNG, JPG, WebP, GIF, SVG, AVIF, ICO, HEIC, HEIF Β· processed on your device

or press Ctrl+V to paste from your clipboard

Browse files

Tip: you can also paste an image from your clipboard (Ctrl+V).

Your files never leave your device. All processing happens locally in your browser.

Convert an image to a Base64 data URI you can paste directly into CSS, HTML, or Markdown β€” no separate file needed. Encoded in your browser; never uploaded.

Common uses

  • Inline an Image in CSSEmbed a small icon or background as a data URI in your stylesheet.
  • Embed an Image in HTMLInline a logo or icon directly in self-contained HTML.
  • Convert an SVG or Icon to Base64Turn a small icon into a data URI for inlining.
  • Embed an Image in MarkdownInline a small image in a Markdown file with a data URI.
  • Get an Image Data URIProduce a raw data: URI you can use anywhere.

How It Works

A data URI embeds an image directly into your code as text, so it loads without a separate file request β€” handy for small icons and self-contained HTML. This encodes it in your browser.

  1. 1
    You drop in an image
    It's read locally with the FileReader API β€” never uploaded.
  2. 2
    It's Base64-encoded
    The image bytes become a data: URI (data:image/...;base64,…) right in your browser.
  3. 3
    You pick a snippet
    Copy the raw data URI, or ready-made CSS (background-image), HTML (<img>), or Markdown.
  4. 4
    Paste it into your code
    The image now travels inline with your CSS/HTML β€” no extra file to host.

The image is encoded entirely on your device. Note that Base64 is ~33% larger than the original, so data URIs are best for small images.

Related Tools

Frequently Asked Questions