Optimizador de SVG
Optimiza y minifica archivos SVG online con SVGO, en tu navegador. Elige un ajuste, compara el resultado y consulta el ahorro de tamaño y con gzip.
Plugins
Quitar el viewBox impide que el dibujo se escale, y acortar o quitar los ID rompe el CSS, el JavaScript, los <use> o los enlaces de anclaje que los usan. Usa el ajuste Seguro para los SVG que se usan en código, sprites o animaciones.
- Tamaño original
- Tamaño optimizado
- Ahorro
- Con gzip
Cómo optimizar un SVG
- Suelta un archivo SVG en la zona de carga o haz clic en ella para elegirlo. También puedes pegar el código en el cuadro Código SVG.
- Elige un Ajuste predefinido: Seguro, Equilibrado (el predeterminado) o Máximo. La lista Plugins muestra exactamente qué pasos activa cada ajuste.
- Afina si hace falta: la Precisión decimal (de 0 a 8 cifras), Varias pasadas y Formatear (código indentado) si quieres un código legible. En cuanto cambias un plugin, la precisión o las pasadas, el ajuste pasa a Personalizado.
- Haz clic en Optimizar SVG. Un archivo soltado se optimiza al instante y, una vez que hay un resultado, cualquier cambio de ajustes vuelve a lanzar la optimización automáticamente.
- Revisa las cifras de Tamaño original, Tamaño optimizado, Ahorro y Con gzip, y compara los dos dibujos uno al lado del otro.
- Haz clic en Copiar para copiar el Código SVG optimizado o en Descargar SVG optimizado para guardarlo como
nombre.min.svg.
La optimización la hace SVGO 4, el optimizador de SVG de código abierto (MIT) de referencia, presente en la mayoría de las herramientas de compilación web. Su versión para navegador se carga la primera vez que haces clic y funciona íntegramente en tu dispositivo: tu SVG nunca se sube.
Por qué pesan tanto los SVG de los programas de diseño
Un SVG exportado desde Illustrator, Inkscape, Figma o Sketch lleva mucho más que el dibujo. Los editores añaden sus propios espacios de nombres y atributos (nombres de capas, guías, ajustes de exportación), un bloque <metadata>, comentarios como «Generator: Adobe Illustrator», coordenadas con seis o más decimales, grupos que contienen un único elemento y colores largos como #ffffff. Nada de esto cambia lo que dibuja el navegador. SVGO lo elimina, redondea los números, reescribe los trazados con comandos más cortos, acorta los colores y fusiona o desagrupa los elementos redundantes. Una reducción del 40–60 % es habitual en iconos e ilustraciones exportados.
Ajustes y plugins con riesgo
- Seguro aplica el ajuste por defecto de SVGO, pero conserva los ID,
<desc>, los trazados separados y las reglas<style>, con 3 decimales y una sola pasada. Úsalo para SVG referenciados desde CSS o JavaScript, sprites y animaciones. - Equilibrado es el ajuste por defecto de SVGO, con 3 decimales y varias pasadas. Sirve para la mayoría de los iconos e ilustraciones mostrados como imágenes.
- Máximo añade Quitar
, Quitar scripts y atributos de eventos, Quitar width/height (conservar viewBox) y Sustituir xlink:href por href, con 2 decimales y varias pasadas.
Ningún ajuste quita el viewBox. Quitar viewBox está solo para casos especiales: sin él, el dibujo ya no puede escalarse al tamaño que le des en CSS.
Ten en cuenta lo que pueden romper los demás plugins:
- Acortar y quitar ID no usados renombra ID como
#icon-homeaa. Cualquier selector CSS, consulta JavaScript, referencia de sprite<use href="#…">, ancla de página o animación SMIL/CSS que apunte al nombre antiguo deja de funcionar. - Quitar
y Quitar borran el nombre y la descripción accesibles. Consérvalos en iconos y gráficos con significado que los lectores de pantalla deben anunciar. - Una Precisión decimal baja puede deformar los iconos pequeños: las curvas se ondulan y los bordes se desplazan. Revisa siempre la comparación visual; 3 es un valor seguro.
- Fusionar trazados une trazados contiguos en uno, así que un efecto hover o una animación dirigida a un trazado concreto pierde su objetivo.
Consejos
- Guarda una copia maestra sin optimizar para editarla y trata el
.min.svgcomo código compilado. - Activa gzip o brotli en tu servidor: los formatos de texto como SVG se comprimen muy bien, y la cifra Con gzip muestra lo que realmente descargan los visitantes (aparece si tu navegador admite
CompressionStream). - Un SVG en línea se puede estilizar con CSS y animar, pero no se almacena en caché por separado; un SVG en
<img>se guarda en caché, pero no se puede estilizar desde la página.
Preguntas frecuentes
¿Se sube mi SVG a un servidor?
No. SVGO se ejecuta en tu navegador. Lo único que se descarga es el propio código del optimizador, la primera vez que optimizas.
¿Por qué la vista previa se muestra como imágenes?
SVG es un formato de documento que puede contener JavaScript y cargar archivos externos. Las dos vistas previas se renderizan como <img> a partir de URL blob locales, y en ese modo los navegadores nunca ejecutan scripts ni cargan recursos externos, así que previsualizar aquí un SVG de origen dudoso es seguro. Aun así, el código optimizado conserva los scripts salvo que actives Quitar scripts y atributos de eventos (incluido en Máximo).
Mi SVG optimizado ya no se escala. ¿Qué ha pasado?
Probablemente se quitó el viewBox, con Quitar viewBox o antes con otra herramienta. Vuelve a optimizar el original con ese plugin desactivado.
¿Por qué ha dejado de funcionar mi sprite de iconos o mi animación?
Acortar y quitar ID no usados o Fusionar trazados han cambiado los elementos a los que se refiere tu código. Usa el ajuste Seguro, que conserva ambos.
El archivo optimizado no es más pequeño. ¿Por qué?
Seguramente el SVG ya estaba minificado. Prueba Máximo o una Precisión decimal más baja, y desactiva Formatear (código indentado).
Herramientas relacionadas
- Convertir SVG a PNG Convierte SVG a PNG, JPG o WebP en tu navegador a cualquier anchura, altura, escala o DPI, con fondo transparente o de color. Por lotes y en ZIP.
- Convertir imagen a SVG Convierte un logotipo o dibujo PNG o JPG en trazados vectoriales SVG en tu navegador. Ajustes, número de colores y filtro de motas, sin subir nada.
- Comprimir imágenes Comprime imágenes JPG, PNG y WebP con un control de calidad, compara el tamaño antes y después y procesa fotos por lotes sin subirlas.
- Formateador y minificador CSS Embellece CSS desordenado con una indentación limpia o minifícalo con csso, y compara el tamaño antes y después. Funciona en tu navegador, no se sube nada.