SVG to Base64

SVG to Base64

Upload SVG files for conversion.

Click to upload or drag & drop SVGs

No items in queue

SVG to Base64

This SVG to Base64 converter creates a ready-to-paste data URI you can use in HTML, CSS, and JavaScript. Upload or paste SVG, copy the encoded string, and ship faster.

What Base64 gives you

A data URI that looks like this:

data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0...

You can use this anywhere that accepts a URL - img src, CSS background, JavaScript strings.

Where to use it

  • HTML img tag - <img src="data:image/svg+xml;base64,...">
  • CSS background - background: url("data:image/svg+xml;base64,...");
  • JavaScript - For dynamically creating images
  • Email HTML - Some email clients prefer Base64 over external images

Base64 vs URL-encoding

For SVG specifically, URL-encoding is usually ~25% smaller than Base64. We recommend URL-encoding unless you need Base64 for compatibility reasons. Our SVG to CSS tool gives you both options.

When NOT to use Base64

Large images - Base64 is 33% bigger than the original file, and it can't be cached separately from your HTML/CSS. For large or frequently-used images, external files are better.

Need smaller inline output? Use SVG to Data URI or SVG to CSS. To decode back to markup, open Base64 to SVG. Data URI reference: MDN data URLs.

Frequently Asked Questions

Base64 converts binary data into ASCII characters. This lets you embed files directly in text-based formats like HTML, CSS, or JSON.

Yes, about 33% larger. For small icons this is fine, but for large images you're better off with external files.

Copy the data URI and paste it anywhere you'd put a URL - img src, CSS background-image, JavaScript strings, etc.

For SVG, URL-encoding is typically smaller. Use Base64 if you have specific compatibility requirements.

Yes. Use our Code to SVG tool or any Base64 decoder to get the original SVG back.