TontonTools

Optimiseur SVG

Optimisez le code SVG : vecteurs plus petits, rendu identique.

100% Gratuit Pas d'inscription Respectueux de la vie privée Outils d'image
Mise à jour sept. 2026
Share X / Twitter Facebook LinkedIn WhatsApp

Comment utiliser Optimiseur SVG

  1. Collez le code SVG — directement à partir de l'exportation de l'outil de conception.
  2. Lisez la sortie optimisée et économisez la taille — 30 à 70 % est typique.
  3. Copiez le SVG propre — insérez-le dans HTML ou enregistrez-le en tant qu'actif.
  4. Conservez sur des graphiques significatifs</strong> — c'est l'étiquette du lecteur d'écran.</li></ol> </div> </section> <section class="glass-card p-6 sm:p-8"> <h2 class="font-heading text-2xl font-semibold text-gold">Qu&#39;est-ce que Optimiseur SVG ?</h2> <div class="prose-tonton mt-4 max-w-none text-cream/80 [&_p]:mb-3 [&_strong]:text-cream"> <p>Un optimiseur SVG nettoie les fichiers vectoriels de tout ce qui ne dessine pas : les métadonnées de l'éditeur (les tampons Illustrator/Figma/Inkscape s'exportent généreusement), les commentaires, les éléments cachés, les attributs de valeur par défaut, la précision excessive du chemin (8 décimales où 2 suffisent) et les regroupements redondants. Le rendu est identique ; les fichiers rétrécissent généralement de 30 à 70 %.</p><p>Les fichiers SVG exportés sont notoirement volumineux : une simple icône laisse un outil de conception à 8 Ko contenant 6 Ko de résidus d'éditeur. Étant donné que les SVG sont livrés sous forme de code (souvent en ligne en HTML), ce résidu est le poids de la page et le bruit DOM multipliés par chaque icône.</p> </div> </section> <section class="glass-card p-6 sm:p-8"> <h2 class="font-heading text-2xl font-semibold text-gold">À propos de Optimiseur SVG</h2> <div class="prose-tonton mt-4 max-w-none text-cream/80 [&_p]:mb-3 [&_strong]:text-cream"> <p>Collez le code SVG, lisez la version optimisée et la taille réduite, copiez le résultat propre.</p><p>Ce qui est nettoyé et pourquoi c'est sûr : les métadonnées et les espaces de noms de l'éditeur (purs résidus d'exportation), les commentaires et les titres (à moins que vous ne les conserviez pour des raisons d'accessibilité - voir ci-dessous), les éléments invisibles/vides, la précision des coordonnées de chemin au-delà de la pertinence visuelle et les transformations/groupes pliables. Ce qui survit intact : tout ce qui s'affiche – le dessin est différent en octets, identique aux pixels.</p><p>Notes de déploiement : les SVG optimisés s'intègrent magnifiquement en HTML (icônes sans requêtes – comparez la route Base64, que SVG bat habituellement), et une mise en garde en matière d'accessibilité – les éléments <code><title></code> servent aux lecteurs d'écran, alors conservez-les ou rajoutez-les sur des graphiques significatifs (non décoratifs). Pour les systèmes d'icônes, optimisez une fois au moment de la validation ; SVGO dans le pipeline de construction est le frère automatisé de cet outil. Le code est traité dans votre navigateur.</p> </div> </section> <section class="glass-card p-6 sm:p-8" x-data="{ active: null }"> <h2 class="font-heading text-2xl font-semibold text-gold">Foire aux questions</h2> <div class="mt-4 divide-y divide-gold/10"> <div class="py-3"> <button @click="active === 0 ? active = null : active = 0" class="flex w-full items-center justify-between gap-4 text-left"> <span class="font-medium text-cream">L'optimisation va-t-elle changer l'apparence de mon SVG ?</span> <svg class="h-5 w-5 shrink-0 text-gold transition" :class="active === 0 && 'rotate-180'" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"/> </svg> </button> <div x-show="active === 0" x-collapse x-cloak class="pt-2 text-sm text-cream/70"> Non : seuls le contenu non rendu et la précision redondante sont supprimés. La sortie du dessin est identique au pixel ; comparez les résultats rendus si vous aimez le confirmer. </div> </div> <div class="py-3"> <button @click="active === 1 ? active = null : active = 1" class="flex w-full items-center justify-between gap-4 text-left"> <span class="font-medium text-cream">Pourquoi les exportations SVG des outils de conception sont-elles si volumineuses ?</span> <svg class="h-5 w-5 shrink-0 text-gold transition" :class="active === 1 && 'rotate-180'" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"/> </svg> </button> <div x-show="active === 1" x-collapse x-cloak class="pt-2 text-sm text-cream/70"> Les éditeurs intègrent leurs données de travail (noms de calques, espaces de noms d'éditeur, blocs de métadonnées, précision maximale) afin que le fichier se rouvre fidèlement dans l'outil. Le Web n’en a pas besoin ; l'optimisation consiste à supprimer les bagages de l'éditeur. </div> </div> <div class="py-3"> <button @click="active === 2 ? active = null : active = 2" class="flex w-full items-center justify-between gap-4 text-left"> <span class="font-medium text-cream">De quelle précision de trajectoire ai-je réellement besoin ?</span> <svg class="h-5 w-5 shrink-0 text-gold transition" :class="active === 2 && 'rotate-180'" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"/> </svg> </button> <div x-show="active === 2" x-collapse x-cloak class="pt-2 text-sm text-cream/70"> 1 à 2 décimales pour les viewBox d'icônes typiques - la différence visuelle par rapport aux coordonnées à 7 décimales est littéralement sous-pixel. La réduction de précision est souvent la plus grande victoire en octets. </div> </div> <div class="py-3"> <button @click="active === 3 ? active = null : active = 3" class="flex w-full items-center justify-between gap-4 text-left"> <span class="font-medium text-cream">Le SVG en ligne est-il meilleur qu'une balise <img> ?</span> <svg class="h-5 w-5 shrink-0 text-gold transition" :class="active === 3 && 'rotate-180'" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"/> </svg> </button> <div x-show="active === 3" x-collapse x-cloak class="pt-2 text-sm text-cream/70"> En ligne pour les icônes que vous stylisez/animez avec CSS (la thématique currentColor est la fonctionnalité phare) et pour ignorer les requêtes ; <img>/CSS-url pour les illustrations volumineuses ou répétées où la mise en cache l'emporte. Le code optimisé rend l'inline bon marché dans tous les cas. </div> </div> <div class="py-3"> <button @click="active === 4 ? active = null : active = 4" class="flex w-full items-center justify-between gap-4 text-left"> <span class="font-medium text-cream">Qu’en est-il des éléments d’accessibilité comme <title> ?</span> <svg class="h-5 w-5 shrink-0 text-gold transition" :class="active === 4 && 'rotate-180'" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"/> </svg> </button> <div x-show="active === 4" x-collapse x-cloak class="pt-2 text-sm text-cream/70"> Gardez-les sur des graphiques significatifs – <titre> est ce qu'annoncent les lecteurs d'écran. Les icônes décoratives prennent plutôt aria-hidden="true". Optimisez les octets, pas la sémantique. </div> </div> </div> </section> </div> <div class="space-y-6"> <aside class="glass-card p-5"> <h2 class="font-heading text-xl font-semibold text-gold">Outils liés</h2> <ul class="mt-3 divide-y divide-gold/10"> <li> <a href="https://tonton-tools.com/fr/jpg-to-gif" class="flex items-center gap-3 py-2.5 text-sm text-cream/75 transition hover:text-gold"> <svg class="h-4 w-4 shrink-0 text-gold/70" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"/></svg> <span class="truncate">JPG en GIF</span> </a> </li> <li> <a href="https://tonton-tools.com/fr/base64-to-image" class="flex items-center gap-3 py-2.5 text-sm text-cream/75 transition hover:text-gold"> <svg class="h-4 w-4 shrink-0 text-gold/70" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"/></svg> <span class="truncate">Base64 vers image</span> </a> </li> <li> <a href="https://tonton-tools.com/fr/image-compressor" class="flex items-center gap-3 py-2.5 text-sm text-cream/75 transition hover:text-gold"> <svg class="h-4 w-4 shrink-0 text-gold/70" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"/></svg> <span class="truncate">Compresseur d'images</span> </a> </li> <li> <a href="https://tonton-tools.com/fr/jpg-to-webp" class="flex items-center gap-3 py-2.5 text-sm text-cream/75 transition hover:text-gold"> <svg class="h-4 w-4 shrink-0 text-gold/70" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"/></svg> <span class="truncate">JPG en WebP</span> </a> </li> <li> <a href="https://tonton-tools.com/fr/webp-to-png" class="flex items-center gap-3 py-2.5 text-sm text-cream/75 transition hover:text-gold"> <svg class="h-4 w-4 shrink-0 text-gold/70" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"/></svg> <span class="truncate">WebP en PNG</span> </a> </li> <li> <a href="https://tonton-tools.com/fr/image-to-base64" class="flex items-center gap-3 py-2.5 text-sm text-cream/75 transition hover:text-gold"> <svg class="h-4 w-4 shrink-0 text-gold/70" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"/></svg> <span class="truncate">Image vers Base64</span> </a> </li> </ul> <a href="https://tonton-tools.com/fr/tools/image-tools" class="mt-3 inline-block text-xs font-medium text-gold hover:underline"> Afficher tout Outils d'image → </a> </aside> </div> </div> <div class="my-6 flex justify-center" aria-label="Advertisement"> <ins class="adsbygoogle block w-full" style="display:block" data-ad-client="ca-pub-1594540167961527" data-ad-slot="6784859214" data-ad-format="auto" data-full-width-responsive="true"></ins> <script>(adsbygoogle = window.adsbygoogle || []).push({});</script> </div> </div> </main> <footer class="relative mt-20 border-t border-gold/15 bg-charcoal-surface/40"> <div class="pointer-events-none absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-gold/50 to-transparent"></div> <div class="mx-auto max-w-7xl px-4 py-14 sm:px-6"> <div class="grid gap-10 md:grid-cols-4"> <div class="md:col-span-1"> <a href="https://tonton-tools.com/fr" class="inline-block transition hover:opacity-90" aria-label="TontonTools home"> <img src="https://tonton-tools.com/images/logo.png" alt="TontonTools" width="1116" height="269" class="h-11 w-auto"> </a> <p class="mt-4 text-sm text-cream/60"> TontonTools is a free, ad-supported collection of 330+ online tools for SEO professionals, developers, YouTubers, content creators, and students. </p> </div> <div class="md:col-span-2 grid grid-cols-2 gap-6 sm:grid-cols-3"> <a href="https://tonton-tools.com/fr/tools/text-tools" class="text-sm text-cream/70 transition hover:text-gold">Outils de texte</a> <a href="https://tonton-tools.com/fr/tools/youtube-tools" class="text-sm text-cream/70 transition hover:text-gold">Outils YouTube</a> <a href="https://tonton-tools.com/fr/tools/seo-tools" class="text-sm text-cream/70 transition hover:text-gold">Outils de référencement</a> <a href="https://tonton-tools.com/fr/tools/domain-ip-tools" class="text-sm text-cream/70 transition hover:text-gold">Outils de domaine et d'IP</a> <a href="https://tonton-tools.com/fr/tools/website-management" class="text-sm text-cream/70 transition hover:text-gold">Gestion de site web</a> <a href="https://tonton-tools.com/fr/tools/web-development" class="text-sm text-cream/70 transition hover:text-gold">Développement web</a> <a href="https://tonton-tools.com/fr/tools/image-tools" class="text-sm text-cream/70 transition hover:text-gold">Outils d'image</a> <a href="https://tonton-tools.com/fr/tools/calculators" class="text-sm text-cream/70 transition hover:text-gold">Calculatrices</a> <a href="https://tonton-tools.com/fr/tools/unit-converters" class="text-sm text-cream/70 transition hover:text-gold">Convertisseurs d'unités</a> </div> <div> <h3 class="font-heading text-lg text-gold">Entreprise</h3> <ul class="mt-4 space-y-2 text-sm"> <li><a href="https://tonton-tools.com/fr/about" class="text-cream/70 hover:text-gold">À propos</a></li> <li><a href="https://tonton-tools.com/fr/contact" class="text-cream/70 hover:text-gold">Contactez-nous</a></li> <li><a href="https://tonton-tools.com/fr/blog" class="text-cream/70 hover:text-gold">Blogue</a></li> <li><a href="https://tonton-tools.com/fr/developers" class="text-cream/70 hover:text-gold">API du développeur</a></li> <li><a href="https://tonton-tools.com/fr/report-tool" class="text-cream/70 hover:text-gold">Signaler un outil</a></li> </ul> <h3 class="mt-6 font-heading text-lg text-gold">Juridique</h3> <ul class="mt-4 space-y-2 text-sm"> <li><a href="https://tonton-tools.com/fr/privacy-policy" class="text-cream/70 hover:text-gold">Politique de confidentialité</a></li> <li><a href="https://tonton-tools.com/fr/terms-of-service" class="text-cream/70 hover:text-gold">Conditions d'utilisation</a></li> <li><a href="https://tonton-tools.com/fr/disclaimer" class="text-cream/70 hover:text-gold">Avertissement</a></li> </ul> </div> </div> <div class="mt-10 flex flex-col items-center justify-between gap-3 border-t border-gold/10 pt-6 text-sm text-cream/60 sm:flex-row"> <p>© 2026 TontonTools. Tous droits réservés.</p> <p>Construit par Tonton Business Digital Agency</p> </div> </div> </footer> <div x-data="{ show: false }" x-init="show = ! localStorage.getItem('cookie_consent')" x-show="show" x-cloak x-transition.duration.300ms class="fixed inset-x-0 bottom-0 z-50 p-3 sm:p-4"> <div class="glass-card mx-auto flex max-w-4xl flex-col items-center gap-3 p-4 sm:flex-row sm:gap-4"> <p class="flex-1 text-center text-sm text-cream/70 sm:text-left"> We use cookies for analytics and to keep the tools free via ads. See our <a href="https://tonton-tools.com/fr/privacy-policy" class="text-gold hover:underline">Privacy Policy</a>. </p> <div class="flex shrink-0 gap-2"> <button @click="localStorage.setItem('cookie_consent','declined'); show=false" class="btn-ghost text-sm">Decline</button> <button @click="localStorage.setItem('cookie_consent','accepted'); window.loadAnalytics && window.loadAnalytics(); show=false" class="btn-gold text-sm">Accept</button> </div> </div> </div> <script> // Fire a GA4 "tool_used" event the first time a visitor interacts with this tool. (function () { var section = document.getElementById('tool-interface'); if (!section) return; var fired = false; function fire() { if (fired) return; fired = true; window.trackToolUsed && window.trackToolUsed('svg-optimizer', 'image-tools'); } ['input', 'change', 'click', 'submit'].forEach(function (ev) { section.addEventListener(ev, fire, { passive: true }); }); })(); </script> </body> </html>