Optimiseur SVG

Nettoyez le code SVG et réduisez sa taille sans changer le visuel.

Collez du code SVG, puis optimisez-le.

Votre code SVG est optimisé dans votre navigateur. Rien n’est téléversé vers BroBroGo.

FAQ

Que retire-t-il?

Il retire commentaires, métadonnées, espaces superflus dans les attributs, espaces de noms d’éditeurs, espaces de noms inutilisés et couleurs équivalentes plus courtes. viewBox, IDs, libellés et géométrie sont conservés.

Peut-il optimiser tous les SVG?

Il traite le code SVG inline courant. Les SVG avec type de document ou entité personnalisée sont bloqués, car ils peuvent rendre l’analyse risquée. Retirez ces déclarations, puis réessayez.

Le visuel peut-il changer?

L’optimiseur évite de réécrire les chemins, de renommer les IDs, de supprimer viewBox ou d’arrondir les décimales. Si votre flux de design dépend des commentaires ou des métadonnées, gardez une copie du SVG original.

Fonctionnement de l'optimisation SVG

L'optimisation du code SVG (Scalable Vector Graphics) consiste à épurer le balisage XML pour réduire le poids du fichier sans altérer le rendu visuel de l'image. Le code SVG généré par les logiciels de dessin vectoriel contient souvent des éléments superflus qui augmentent inutilement la taille des fichiers.

Cet outil traite le code SVG directement dans l'interface. L'utilisateur colle son code dans la zone de saisie, puis l'optimiseur analyse la structure XML pour éliminer les données redondantes. Une fois le traitement terminé, l'outil affiche les statistiques de compression, permettant de comparer la taille avant et après l'opération, puis propose de copier ou de télécharger le code épuré.

Éléments retirés et préservés lors du nettoyage sécuritaire

Pour garantir que le graphisme reste strictement identique, l'optimiseur applique des règles de nettoyage dites « sécuritaires ». Il cible uniquement les composants du code qui n'affectent pas l'affichage visuel.

L'outil supprime systématiquement:

  • Les commentaires XML insérés par les humains ou les logiciels de création.
  • Les métadonnées de création et d'exportation.
  • Les espaces de noms d'éditeurs (comme ceux d'Adobe Illustrator ou d'Inkscape) ainsi que les espaces de noms inutilisés.
  • Les espaces superflus à l'intérieur des attributs.
  • Les définitions de couleurs lorsqu'une notation équivalente plus courte existe (par exemple, remplacer un code hexadécimal long par son équivalent abrégé ou par un nom de couleur plus court).

À l'inverse, pour éviter toute dégradation ou rupture de fonctionnalité dans les intégrations web, l'optimiseur conserve intacts:

  • L'attribut viewBox, essentiel pour la réactivité et la mise à l'échelle du graphique.
  • Les identifiants (IDs) et les libellés, souvent utilisés pour cibler les éléments en CSS ou en JavaScript.
  • La géométrie exacte des tracés.

L'outil s'abstient de réécrire les chemins (paths), de renommer les identifiants, de supprimer la viewBox ou d'arrondir les décimales des coordonnées géométriques, prévenant ainsi toute déformation visuelle.

Impact de la taille des fichiers SVG sur les performances web

Dans le développement web moderne, l'utilisation de fichiers SVG est devenue une norme pour les icônes, les logos et les illustrations complexes en raison de leur capacité à s'adapter à toutes les résolutions d'écran sans pixellisation. Cependant, l'accumulation de fichiers SVG non optimisés peut ralentir le temps de chargement des pages.

Chaque octet économisé sur une image SVG intégrée directement dans le code HTML (SVG inline) réduit la taille globale du document reçu par le navigateur. Un code plus léger est analysé et rendu plus rapidement par le moteur de rendu du navigateur, ce qui améliore l'expérience utilisateur globale et optimise les indicateurs de performance web.

Gestion des erreurs et limites techniques

Le processus d'optimisation est soumis à des règles de validation strictes pour assurer la stabilité du traitement. Si le code soumis ne respecte pas les critères attendus, l'outil interrompt l'opération et affiche un message d'erreur spécifique:

Situation détectée Message d'erreur affiché
La zone de saisie est vide lors du lancement « Collez d’abord du code SVG. »
Le code soumis ne contient aucun élément SVG valide « Aucun élément <svg> trouvé. »
Le SVG contient une déclaration de type de document (DOCTYPE) ou une entité personnalisée « Ce SVG utilise un type de document ou une entité personnalisée. Retirez-le avant d’optimiser. »
La longueur du code dépasse la limite maximale de caractères autorisée « Ce SVG est trop volumineux. Gardez-le sous {max} caractères. »
Le traitement dépasse le temps limite de 15 secondes « Cela a pris trop de temps et a été arrêté — essayez un SVG plus petit. »
L'optimisation échoue pour une autre raison technique « Impossible d’optimiser ce SVG. »

Si le processus d'optimisation s'exécute correctement mais qu'aucune réduction de taille n'est possible avec les règles de nettoyage sécuritaire, l'interface affiche le message: « Optimisé. Le nettoyage sécuritaire n’a pas réduit la taille. ». Toute modification ou effacement de la saisie en cours de traitement interrompt immédiatement l'opération d'optimisation.

Sécurité et confidentialité des données

La sécurité des données est assurée par le mode de fonctionnement de l'outil. L'intégralité du processus d'optimisation de votre code SVG est effectuée localement, directement dans votre navigateur web. Aucune donnée, aucun fichier et aucun fragment de code n'est téléversé vers les serveurs de BroBroGo.

Cette architecture locale prévient l'exposition de vos éléments graphiques ou de vos structures de code sur le réseau. De plus, pour des raisons de sécurité liées à l'analyse XML, l'outil bloque systématiquement les fichiers SVG contenant des déclarations de type de document (DOCTYPE) ou des entités personnalisées afin de neutraliser les risques d'injection ou d'exploitation de vulnérabilités XML.

Foire aux questions

Que retire-t-il?
Il retire commentaires, métadonnées, espaces superflus dans les attributs, espaces de noms d’éditeurs, espaces de noms inutilisés et couleurs équivalentes plus courtes. viewBox, IDs, libellés et géométrie sont conservés.

Peut-il optimiser tous les SVG?
Il traite le code SVG inline courant. Les SVG avec type de document ou entité personnalisée sont bloqués, car ils peuvent rendre l’analyse risquée. Retirez ces déclarations, puis réessayez.

Le visuel peut-il changer?
L’optimiseur évite de réécrire les chemins, de renommer les IDs, de supprimer viewBox ou d’arrondir les décimales. Si votre flux de design dépend des commentaires ou des métadonnées, gardez une copie du SVG original.