SVG to Base64
SVG to Base64
Upload SVG files for conversion.
Click to upload or drag & drop SVGs
SVG to Base64
Convert your SVG to a Base64-encoded string you can embed directly in code. No external file needed.
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.
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.