piapia123
es

Minificador SVG

Formato

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Reduce el SVG que exportó un programa de diseño: quita comentarios y `<title>`/`<desc>`/`<metadata>`, junta el espacio y los saltos entre etiquetas, baja los decimales de las coordenadas y borra los `id` sin referencias. Los bytes están en las coordenadas: los datos de trazado (`d`) suelen ser más de la mitad del archivo y son una lista larga de números. Bajar `M12.345678` a `M12.35` ahorra normalmente entre un veinte y un treinta por ciento y no se nota: de ahí el valor predeterminado de 3 decimales. ⚠️ Un «quita todo el espacio y borra todo atributo sin usar» genérico corrompe el SVG en silencio, y el daño suele aparecer como «falta una parte», sin ninguna señal clara. Así que cada regla dice qué no toca: el `viewBox` no se modifica nunca (quítalo y el SVG deja de poder escalarse, mientras sigue viéndose bien a un tamaño fijo), los espacios dentro de `<text>` son contenido (`Hello World` convertido en `HelloWorld` es el accidente clásico) y un `id` referenciado no se puede borrar jamás (`url(#a)` apunta a él y el degradado desaparece).

Funciones

  • Quita los comentarios y title / desc / metadata (bloques enteros, anidamiento incluido)
  • Junta el espacio y los saltos entre etiquetas, sin tocar ni un carácter de `<text>` / `<tspan>` / `<style>` / `<script>`
  • Decimales de 0 a 3 en los atributos numéricos como path, points o transform; 3 por defecto
  • Solo borra los id sin referencias (`url(#a)`, `href="#a"` y el `begin="a.click"` de SMIL cuentan como referencias)
  • Nunca toca viewBox ni preserveAspectRatio
  • Los colores, los nombres de clase y los atributos style no se tocan (`#ff0000` nunca pasa a `#ff0`)
  • Se puede quitar xmlns, indicado como aplicable solo al incrustarlo en HTML
  • Salida con resaltado y, debajo, el número de caracteres resultante

Cómo se usa

  1. Pega el código SVG
  2. Activa o desactiva lo que quieras; por defecto solo hace las cuatro cosas seguras: comentarios, metadatos, espacio y 3 decimales
  3. Para apretar más, baja a 1–2 decimales o activa el borrado de id sin referencias
  4. Copia el resultado

Preguntas frecuentes

¿Por qué no se puede quitar el viewBox?
Porque `viewBox` define el sistema de coordenadas: qué parte del dibujo se mapea a qué área. Quítalo y `preserveAspectRatio` deja de funcionar, así que el SVG pierde su capacidad de escalarse, mientras sigue viéndose correcto al tamaño fijo que tú fijaste. El problema aparece solo cuando otro lo pone en otro sitio (un icono deformado, o que solo se ve una esquina). La docena de caracteres que ahorras no compensa ese riesgo, así que esta herramienta no lo toca en absoluto.
¿Por qué no se toca el espacio dentro de text?
Porque es contenido. Quitar el espacio de `<text>Hello World</text>` lo convierte en una sola palabra, y en pantalla eso se lee como «el texto está apretado», y se confunde fácil con un problema de fuente. Así que el plegado ocurre solo entre etiquetas; dentro de `<text>`, `<tspan>`, `<style>` y `<script>` todo se conserva tal cual. Los dos últimos ni siquiera son lenguajes de marcado y tienen sus propias reglas de espacio.
¿Bajar la precisión deforma la figura?
Con 3 decimales no se nota (en un icono de 24 px, 0,001 es como una cuadragésima parte de un píxel). Con 1 decimal (0,1) empiezan a verse facetas poligonales leves cuando el SVG se muestra grande, sobre todo en curvas y diagonales; con 0 decimales (enteros) los iconos pequeños van bien, pero ampliados el error es evidente. De ahí el valor predeterminado de 3; los ajustes agresivos se juzgan preguntando si este SVG se mostrará alguna vez a un tamaño muy grande.
¿Conviene quitar el xmlns?
Depende de cómo vayas a usar el archivo. Incrustado en HTML (el `<svg>` escrito directamente en la página) puede irse: son unos bytes y el espacio de nombres del documento padre toma el relevo. Pero como archivo `.svg` suelto, dentro de un `url()` de CSS o como destino de un `<img src>` tiene que quedarse: sin él el navegador no reconoce el archivo, y el síntoma es «no se ve nada» mientras el archivo parece perfecto. Por eso esta opción está desactivada por defecto, con la condición escrita en la etiqueta.

Herramientas relacionadas