Optimiseur SVG, gratuit

Optimisez et minifiez vos fichiers SVG en supprimant commentaires, métadonnées et espaces inutiles.

Aperçu

À propos de l'optimisation SVG

Les fichiers SVG exportés depuis Illustrator, Figma ou Inkscape contiennent souvent des métadonnées, commentaires, attributs propres à l'éditeur et espaces superflus qui augmentent la taille du fichier sans affecter le rendu visuel. Optimiser un SVG peut réduire sa taille de 20 à 60 %, ce qui améliore les temps de chargement. Cet outil applique des optimisations sûres qui préservent l'apparence visuelle.

Comment ça marche

  1. Collez ou importez un SVG : saisissez le balisage SVG directement ou importez un fichier .svg exporté depuis Illustrator, Figma ou Sketch.
  2. Configurez les passes d'optimisation : choisissez quelles optimisations appliquer, suppression de commentaires, retrait de métadonnées, simplification des tracés et normalisation du viewBox.
  3. Optimisez : l'outil exécute les passes choisies et affiche le pourcentage de réduction de taille.
  4. Téléchargez ou copiez : enregistrez le SVG optimisé ou copiez le balisage pour le coller dans votre code.

Pourquoi optimiser vos SVG ?

Les fichiers SVG exportés depuis les outils de design sont pleins de données inutiles, métadonnées d'éditeur, déclarations de style en ligne aux valeurs par défaut, groupes vides, attributs de transformation redondants et commentaires. Ce surplus augmente la taille sans rien changer au rendu. SVGO (l'optimiseur SVG standard de l'industrie utilisé ici) peut généralement réduire la taille de 50 à 80 % tout en préservant un rendu au pixel près. Des SVG plus petits chargent plus vite, s'intègrent plus rapidement en HTML et réduisent la bande passante, particulièrement important pour les systèmes d'icônes qui chargent des dizaines de SVG par page.

Optimisations appliquées

Brève histoire de SVG et SVGO

Scalable Vector Graphics est né d'une compétition entre deux propositions W3C : Precision Graphics Markup Language (PGML) d'Adobe, IBM, Netscape et Sun, et Vector Markup Language (VML) de Microsoft. Tous deux ont été soumis en 1998 ; le compromis du W3C est devenu SVG, recommandé comme SVG 1.0 en septembre 2001. Internet Explorer a notoirement refusé d'inclure le support SVG jusqu'à IE9 (2011), tandis que Firefox, Safari et Opera l'ont supporté dès le milieu des années 2000. SVG 1.1 est apparu en 2003, avec une seconde édition en 2011. SVG Tiny 1.2 visait les appareils mobiles en 2008. SVG 2 a commencé à être rédigé vers 2016 mais a stagné ; aujourd'hui il reste un Candidate Recommendation Draft (dernière modification en 2018), avec les navigateurs implémentant les morceaux individuellement. L'optimisation est arrivée plus tard. SVGO a été créé par Kir Belevich (svg-go) et publié pour la première fois sur GitHub en octobre 2012, écrit en JavaScript. Il est devenu le standard de facto, intégré dans webpack-loader, Vite, Sketch, les plugins d'export Figma, et l'interface web SVGOMG de Jake Archibald (équipe Chrome) lancée en 2015. SVGO 3 (sorti en 2023) a modernisé le code. Cet outil implémente un sous-ensemble sûr des plugins les plus impactants de SVGO, fonctionnant entièrement dans votre navigateur.

Ce que fait réellement un optimiseur SVG

Où l'optimisation SVG compte

Erreurs d'optimisation qui cassent les SVG

Autres questions fréquemment posées

Combien l'optimisation SVG peut-elle vraiment économiser ?

Cela dépend fortement de la source. Les exports Adobe Illustrator rétrécissent souvent de 60-80 % au premier passage, principalement par suppression de métadonnées, namespaces d'éditeur et réduction de précision décimale. Les exports Figma sont plus propres prêts à l'emploi (typiquement 20-40 % d'économies). Le SVG écrit à la main par un développeur ? Souvent 5-15 %, car il n'y a pas grand-chose à supprimer. Le logo Wikipedia, cas extrême de bloat Illustrator, est passé de 39 Ko à 11 Ko. Une icône 24×24 typique de Figma passe de 1,4 Ko à 0,6 Ko.

Quand devrais-je inliner le SVG vs l'utiliser comme fichier externe ?

Inline (<svg>...</svg> en HTML) pour les petites icônes (sous 2 Ko), le contenu critique au-dessus de la ligne de flottaison, et partout où vous avez besoin de CSS pour styliser le SVG (par exemple currentColor, états hover, mode sombre). Fichier externe (<img src="icon.svg"> ou background-image CSS) pour les icônes identiques réutilisées (le navigateur met en cache), les illustrations plus grandes, le contenu qui n'a pas besoin de thématisation CSS. Sprite SVG (fichier unique avec plusieurs éléments <symbol>, référencés par <use>) était le pattern de système d'icônes de 2014-2019, désormais largement supplanté par les composants inline-svg dans React/Vue/Svelte.

Y a-t-il des risques de sécurité dans les SVG non optimisés ?

Oui. Le SVG peut intégrer des balises <script> et des gestionnaires d'événements onload, onclick ; les SVG uploadés par les utilisateurs sont un vecteur XSS. Le SVG peut référencer des ressources externes via <image href="...">, fuitant l'IP du spectateur. Les fontes SVG (dépréciées mais encore analysables) avaient historiquement des dépassements de tampon. Un bon optimiseur supprime les <script> et gestionnaires d'événements dans le cadre du nettoyage ; si vous acceptez les uploads SVG d'utilisateurs, passez-les par un sanitiseur durci (DOMPurify avec profil SVG) avant de servir.

Puis-je optimiser le SVG en ligne de commande ?

Oui. npx svgo input.svg -o output.svg utilise la bibliothèque canonique SVGO. Configurez les plugins via svgo.config.js. Intégrations CI : imagemin-svgo dans webpack, vite-plugin-svgo, GitHub Action antfu/svg-opt. Pour l'optimisation par lot : svgo -f ./icons -o ./icons-optimised. L'outil navigateur ici est plus rapide pour les actions ponctuelles et fonctionne sans Node installé.

Mon SVG est-il envoyé à un serveur quand j'optimise ici ?

Non. L'optimisation s'exécute entièrement dans votre navigateur via JavaScript sur le markup SVG que vous collez. Ouvrez l'onglet Network dans DevTools pendant l'optimisation ; vous verrez zéro requête sortante. Sûr pour les logos propriétaires, les designs d'icônes non publiés, les SVG d'entreprise internes, et tout ce qui est sous NDA.

Outils associés