Convierte un SVG en un data URI que puedes pegar directamente en HTML o CSS — Base64 y la forma con codificación URL, normalmente más pequeña, una al lado de la otra.
SVGBase64data URICSS
SVG → Base64
☞ funciona por completo en tu navegador — no se sube nada
Suelta tu SVG aquí
o haz clic para buscar — solo SVG
Data URI en Base64
Funciona en cualquier sitio donde funcione una URL. Siempre es alrededor de un tercio más grande que el archivo original.
Data URI con codificación URL
La misma imagen, normalmente más pequeña que en Base64 — y además legible, lo que ayuda al depurar CSS.
Etiqueta img de HTML
Fondo CSS
una petición menos
Por qué incrustar un SVG como data URI
Un data URI mete la imagen dentro del propio HTML o CSS, así que el navegador nunca hace una segunda petición para conseguirla. En iconos pequeños, esa es la diferencia entre aparecer al instante y aparecer un momento después.
La contrapartida es la caché: un icono incrustado se vuelve a descargar con cada página que lo contiene y no se puede cachear por separado. Incrusta el puñado de iconos que importan para el primer pintado y deja el resto como archivos.
tres pasos
Cómo codificar un SVG en Base64
01
Suelta el SVG
Elige un archivo .svg — se queda en tu dispositivo.
02
Elige una forma
Copia el data URI en Base64 o con codificación URL.
03
Pégalo
Usa la etiqueta img o la regla de fondo CSS ya preparadas.
respuestas rápidas
Preguntas frecuentes sobre SVG a Base64
¿Base64 o codificación URL: cuál uso?
Para SVG suele ser más pequeña la codificación URL, porque el SVG es texto y Base64 añade alrededor de un 33 % a todo lo que toca. Además la codificación URL es legible, así que reconoces la forma que buscabas dentro de la hoja de estilos. Usa Base64 cuando algo del proceso estropee los caracteres en crudo.
¿Por qué mi data URI es más grande que el archivo?
Base64 codifica tres bytes como cuatro caracteres, así que un tercio del crecimiento es inevitable. Pasa antes el archivo por el optimizador de SVG: los metadatos del editor y las coordenadas con demasiados decimales suelen pesar más que la propia codificación.
¿Puedo usarlo en un fondo CSS?
Sí — el bloque CSS está listo para pegar. Usa la forma con codificación URL dentro de comillas dobles, y por eso el codificador cambia las comillas dobles del propio SVG por comillas simples.
El icono no aparece en mi CSS
Casi siempre es una `#` sin codificar. Un color como `#fff` corta la URL en ese punto y todo lo que viene después se trata como fragmento. La salida de aquí ya lo escapa: el problema suele surgir cuando el data URI se edita a mano después.
¿Se sube mi archivo?
No. La codificación es puro trabajo de cadenas de texto hecho en tu navegador.