Optimizador SVG

Limpia código SVG y reduce su tamaño sin cambiar el gráfico.

Pega código SVG y luego optimízalo.

Tu código SVG se optimiza en tu navegador. No se sube nada a BroBroGo.

Preguntas frecuentes

¿Qué elimina?

Elimina comentarios, metadatos, espacios extra en atributos, espacios de nombres de editores, espacios de nombres sin uso y colores equivalentes más cortos. Conserva viewBox, IDs, etiquetas y geometría.

¿Puede optimizar cualquier SVG?

Funciona con código SVG inline normal. Los SVG con tipo de documento o entidades personalizadas se bloquean porque pueden hacer inseguro el análisis. Quita esas declaraciones y vuelve a intentarlo.

¿Cambia cómo se ve el gráfico?

El optimizador evita reescribir rutas, renombrar IDs, quitar viewBox y redondear decimales. Si tu flujo de diseño depende de comentarios o metadatos, conserva una copia del SVG original.

El formato SVG (Scalable Vector Graphics) es un estándar basado en XML para describir gráficos vectoriales bidimensionales. A diferencia de los formatos rasterizados como PNG o JPEG, un archivo SVG contiene instrucciones de texto que el navegador interpreta para dibujar formas, líneas y curvas. Sin embargo, las herramientas de diseño gráfico suelen exportar estos archivos con una gran cantidad de datos redundantes que no afectan a la visualización del gráfico. El Optimizador SVG procesa este código para eliminar los elementos innecesarios y reducir su peso en bytes.

El impacto del tamaño de los archivos SVG en el rendimiento web

En el diseño web moderno, el uso de gráficos vectoriales es fundamental para garantizar que los iconos e ilustraciones se visualicen de forma nítida en cualquier resolución o densidad de píxeles. No obstante, el código SVG no optimizado puede ralentizar la carga de una página web.

Cuando se utiliza SVG inline (integrado directamente en el HTML), el navegador debe descargar y analizar todo ese código XML antes de renderizar la página. Cada byte innecesario en el documento HTML afecta negativamente al tiempo hasta que el sitio es interactivo. La optimización de estos archivos reduce el consumo de ancho de banda y mejora la velocidad de carga, lo que se traduce en una mejor experiencia de usuario y un impacto positivo en el posicionamiento en buscadores.

Elementos que se eliminan de forma segura durante la optimización

Un archivo SVG generado por programas de edición como Adobe Illustrator, Inkscape o Figma incluye metadatos y estructuras que solo son útiles si se planea volver a editar el archivo en esos mismos programas. Para su publicación en la web, estos datos se pueden descartar.

El optimizador realiza una limpieza selectiva basada en las siguientes reglas:

  • Comentarios y metadatos: Se eliminan las etiquetas de comentarios XML y los bloques de metadatos creados por los editores gráficos.
  • Espacios de nombres de editores: Se suprimen los atributos y prefijos de esquemas propios de herramientas de diseño (como Inkscape o Adobe) que el navegador ignora.
  • Espacios de nombres sin uso: Se limpian las declaraciones de namespaces XML que no se emplean en el documento.
  • Espacios adicionales: Se reduce el espaciado innecesario dentro de las etiquetas y los atributos.
  • Colores equivalentes más cortos: Se convierten los valores de color a su representación hexadecimal o de texto más compacta (por ejemplo, reduciendo #ffffff a #fff o aplicando nombres de color más cortos si equivalen exactamente al mismo tono).

Al mismo tiempo, para garantizar que el gráfico no sufra alteraciones visuales ni funcionales, el optimizador conserva intactos la propiedad viewBox, los identificadores (IDs), las etiquetas y la geometría de los trazados. Se evitan de forma estricta las reescrituras de rutas, el renombrado de identificadores, la eliminación de la caja de visualización (viewBox) y el redondeo de precisión decimal.

Seguridad en el análisis de XML y restricciones del optimizador

El formato SVG, al ser una variante de XML, permite la declaración de tipos de documento (DTD) y entidades personalizadas. En el desarrollo web, la presencia de estas declaraciones puede introducir riesgos de seguridad, como ataques de denegación de servicio o de inclusión de archivos externos durante el procesamiento del XML.

Por motivos de seguridad, esta herramienta bloquea los archivos SVG que contienen declaraciones de tipo de documento o entidades personalizadas. Si se intenta procesar un archivo con estas características, el sistema detendrá la operación y mostrará el mensaje de error: "Este SVG usa un tipo de documento o una entidad personalizada. Quítalo antes de optimizar.".

Existen otros límites operativos para asegurar la estabilidad del navegador durante el proceso:

  • Límite de caracteres: El archivo SVG debe mantenerse por debajo de un límite máximo de caracteres. Si se supera, se mostrará el aviso: "Este SVG es demasiado grande. Procura que tenga menos de {max} caracteres.".
  • Tiempo de espera: Si la optimización requiere un procesamiento complejo que excede los 15 segundos, la tarea se detiene automáticamente y muestra el mensaje: "Tardó demasiado y se detuvo: prueba con un SVG más pequeño.".

Funcionamiento del optimizador y lectura de resultados

El uso de la herramienta se realiza de manera directa a través de su interfaz. Al introducir el código en el área de entrada, el optimizador analiza la estructura XML y aplica las reglas de limpieza segura.

Una vez finalizado el proceso, la herramienta muestra las siguientes métricas de rendimiento:

  • Original: El tamaño del archivo SVG de entrada expresado en bytes.
  • Salida: El tamaño del código optimizado resultante en bytes.
  • Ahorro: La diferencia absoluta en bytes y el porcentaje de reducción logrado.

Tras una optimización exitosa, se presenta el mensaje "Optimizado: {pct}% más pequeño ({saved} ahorrado).". En caso de que el código introducido ya estuviera completamente limpio y no se pudiera reducir más su tamaño bajo las reglas de conservación, el sistema informará con el texto: "Optimizado. La limpieza segura no redujo el tamaño.".

Privacidad de los datos procesados

La privacidad de la información es un factor clave al trabajar con recursos web. El proceso de optimización de este software se ejecuta de manera local. Tu código SVG se optimiza en tu navegador. No se sube nada a BroBroGo, lo que garantiza que el contenido de tus gráficos e iconos no se transmite ni se almacena en servidores externos durante el análisis.


Preguntas frecuentes

¿Qué elimina?

Elimina comentarios, metadatos, espacios extra en atributos, espacios de nombres de editores, espacios de nombres sin uso y colores equivalentes más cortos. Conserva viewBox, IDs, etiquetas y geometría.

¿Puede optimizar cualquier SVG?

Funciona con código SVG inline normal. Los SVG con tipo de documento o entidades personalizadas se bloquean porque pueden hacer inseguro el análisis. Quita esas declaraciones y vuelve a intentarlo.

¿Cambia cómo se ve el gráfico?

El optimizador evita reescribir rutas, renombrar IDs, quitar viewBox y redondear decimales. Si tu flujo de diseño depende de comentarios o metadatos, conserva una copia del SVG original.