Free · No upload · Runs in your browser

SVG to Base64 Converter

Drag in an SVG and instantly get its Base64 string and data URI — ready to paste into a CSS background-image, HTML or JSON. One click to copy.

100% client-side. Your SVG never leaves your device.

Drop an SVG here

or paste from clipboard · vector stays crisp at any size

SVG to Base64, explained

Encoding an SVG to Base64 turns the vector file into a plain-text string you can embed directly in CSS, HTML or JSON — no separate file to host. Because SVG is resolution-independent, an inlined SVG icon stays razor-sharp at any size and on any screen density.

Base64 vs URL-encoding for SVG

SVG is itself text, so you'll see two ways to inline it in CSS: Base64 and URL-encoding (percent-encoding). Base64 — what this tool outputs — is the most copy-paste-safe and universally compatible. URL-encoding often produces a slightly shorter string for SVG, but it's easy to get the escaping wrong; Base64 is the reliable default.

How to use it

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxu..." alt="icon" />

.icon { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxu...); }

When to inline an SVG

  • Small UI icons and logos you want crisp on every display.
  • CSS backgrounds where you'd rather not ship a separate request.
  • Self-contained components, emails or design tokens.

Private by design

The conversion runs locally with your browser's FileReader API — no upload, no server.

Frequently asked questions

Should I Base64-encode or URL-encode an SVG for CSS?

Both work in a CSS data URI. Base64 (what this tool produces) is the most compatible and copy-paste safe. URL-encoding usually yields a slightly smaller string for SVG since it's text, but it's fiddlier to get right — Base64 is the safer default.

What does an SVG Base64 data URI start with?

It starts with data:image/svg+xml;base64, followed by the encoded body. Drop it straight into a CSS background-image or an HTML img src.

Is the conversion private?

Yes. Everything runs in your browser with the FileReader API. The SVG is never uploaded to any server.