Fonctionnalités Clés de Notre Formateur SVG
- **Mode Beautifier** avec indentation intelligente, retour à la ligne et alignement des attributs
- **Mode Minifier** qui supprime les espaces, commentaires et métadonnées redondantes
- Formatage de style Prettier et optimisation de style SVGO sous le capot
- Style d'indentation configurable (espaces ou tabulations) et taille d'indentation
- Colonne de retour optionnelle pour garder les chemins et attributs longs bien organisés
- Style de fin de ligne cohérent (LF / CRLF) pour des différences propres entre les systèmes d'exploitation
- Glissez-déposez des fichiers `.svg` jusqu'à 5 Mo ou collez le balisage SVG en ligne
- Traitement 100 % côté client — vos œuvres ne quittent jamais le navigateur
- Copie en un clic ou téléchargement du résultat formaté (`.formatted.svg`) ou minifié (`.min.svg`)
- Interface réactive qui fonctionne parfaitement sur ordinateurs portables, de bureau et tablettes
🔧 Comment formater ou minifier un SVG : Guide rapide for svg-formatter
1. Coller ou téléverser un SVG
📥 Glissez-déposez votre fichier `.svg` ou collez le balisage SVG brut dans l'éditeur. L'outil détecte automatiquement le contenu standard `image/svg+xml`.
2. Choisir Formater ou Minifier
✨ Sélectionnez **Formater** pour un balisage lisible par l'humain (idéal pour les revues et le contrôle de version) ou **Minifier** pour la taille de fichier la plus petite possible.
3. Ajuster les options de formatage
⚙️ Ajustez le **Style d'indentation** (espaces ou tabulations), la **Taille d'indentation** et optionnellement le **Retour à la ligne / Longueur de ligne**. Ces paramètres correspondent directement aux réglages du formateur sous-jacent.
4. Prévisualiser et exporter
👀 Inspectez le code SVG optimisé, testez-le rapidement dans votre projet, puis copiez-le dans votre presse-papiers ou téléchargez le résultat sous forme de nouveau fichier `.svg`.
Détails techniques
Moteur d'embellissement (Mode Formatage)
Le mode formatage utilise un moteur de style Prettier optimisé pour le balisage XML SVG. Il se concentre sur la lisibilité et des différences stables et prévisibles.
| Aspect | Comportement | Notes |
|---|---|---|
| Style d'indentation | Espaces ou Tabulations | Configurable via **Style d'indentation** (correspond à `indentStyle`). |
| Taille d'indentation | 1–8 espaces | Contrôle la largeur d'imbrication lors de l'utilisation d'espaces (correspond à `indentSize`). |
| Retour à la ligne / Longueur de ligne | 0–120 colonnes | `0` désactive le retour à la ligne ; sinon, les longues lignes sont renvoyées autour de la colonne choisie (correspond à `wrapLineLength`). |
| Fin de ligne | LF (`\n`) ou CRLF (`\r\n`) | Maintient les fins de ligne cohérentes entre les systèmes d'exploitation (correspond à `endOfLine`). |
| Langue de sortie | SVG au format XML | Maintient une structure XML compatible SVG pour une intégration sécurisée. |
Pipeline de Minification (Mode Minifier)
Le mode minification utilise un pipeline inspiré de SVGO axé sur la réduction de taille tout en préservant le rendu visuel.
| Étape | Description | Impact |
|---|---|---|
| Supprimer les commentaires | Retire les nœuds de commentaire `<!-- ... -->` qui n'affectent pas le rendu. | Fichiers plus petits, différences plus claires. |
| Éliminer les espaces redondants | Réduit les espaces, tabulations et sauts de ligne inutiles. | Gains importants pour les SVG exportés par des éditeurs verbeux. |
| Nettoyer les métadonnées | Supprime optionnellement les nœuds de métadonnées non rendus lorsque c'est sûr. | Idéal pour les ressources de production publiques. |
| Normaliser les attributs | Simplifie et réorganise les attributs de manière stable. | Sortie plus compacte, meilleure capacité de mise en cache. |
Encodage & Compatibilité
La sortie est un SVG UTF-8 compatible avec les navigateurs et outils modernes, conforme à la spécification SVG 2.
Performance & Limites (Navigateur de bureau typique)
| Type de fichier | Taille d'entrée | Temps d'embellissement | Temps de minification | Réduction de taille typique |
|---|---|---|---|---|
| Icône | 5 Ko | ⚡ < 15 ms | ⚡ < 20 ms | ≈ 25–40 % |
| Illustration | 100 Ko | ⚡ < 60 ms | ⚡ < 90 ms | ≈ 40–55 % |
| Graphique principal | 500 Ko | ⏱️ < 300 ms | ⏱️ < 450 ms | ≈ 50–60 % |
Alternatives CLI pour utilisateurs avancés
Vous préférez les workflows en terminal ou l'intégration CI ? Combinez Prettier et SVGO pour un comportement similaire à cet outil :
Linux / 🍎 macOS
Embellir SVG avec Prettier
npx prettier --parser xml --print-width 80 --tab-width 2 --write input.svgApplique une indentation cohérente et un retour à la ligne à votre balisage SVG.
Minifier SVG avec SVGO
npx svgo input.svg -o input.min.svgSupprime les commentaires, métadonnées et espaces redondants pour des fichiers plus petits.
Windows (PowerShell ou CMD)
Formatter SVG avec xmlstarlet (via WSL ou natif)
xmlstarlet fo --indent-spaces 2 input.svg > pretty.svgFormate SVG/XML avec une indentation de 2 espaces.
Minifier SVG avec SVGO (sans installation globale)
npx svgo input.svg -o min.svgExécute SVGO directement via `npx` pour des optimisations ponctuelles.
Applications pratiques
Performance web et bundles frontend
- Réduire les charges utiles SVG dans les systèmes de design, jeux d'icônes et feuilles de sprites.
- Intégrer SVG minifié en ligne dans HTML/CSS pour économiser des requêtes HTTP supplémentaires.
- Améliorer les Core Web Vitals en réduisant les illustrations principales sur les pages d'accueil.
<img src="/assets/hero.min.svg" alt="Graphique principal optimisé" />.icon-check { background-image: url('data:image/svg+xml;utf8,<svg ...>'); }Transmission design et contrôle de version
- Embellir SVG exporté avant la revue de code pour rendre les diffs lisibles.
- Conserver un `.formatted.svg` pour la collaboration et un `.min.svg` pour la production.
- Imposer une indentation cohérente et un ordre d'attributs dans un système de design.
Mobile, emails et applications hybrides
- Minifier les SVGs intégrés dans les emails HTML pour des campagnes plus légères.
- Réduire la taille des bundles d'applications dans React Native / Capacitor / Ionic lors de l'envoi de nombreuses icônes.
- Économisez de la bande passante pour les utilisateurs sur des connexions lentes ou avec forfait limité.
❓ Frequently Asked Questions
❓Qu'est-ce que le formatage SVG ?
📏La minification va-t-elle altérer l'apparence de mon SVG ?
🔒Mon SVG est-il téléchargé sur un serveur ?
🚀Combien de taille la minification peut-elle économiser ?
⚠️La suppression des `<métadonnées>` ou des commentaires peut-elle perturber mon flux de travail ?
Pro Tips
Gardez un `icon.formatted.svg` non minifié dans votre dépôt pour des différences propres, puis générez `icon.min.svg` dans le cadre de votre étape de build.
Incluez toujours des éléments `<title>` et `<desc>` significatifs avant la minification pour garder vos SVG accessibles aux lecteurs d'écran.
Combinez la minification SVG avec la compression HTTP (Gzip/Brotli) pour réduire encore plus les octets des illustrations et graphiques lourds.
Pour les jeux d'icônes, envisagez une stratégie de sprite : minifiez une fois, puis référencez les icônes via `<use>` au lieu de dupliquer le code SVG partout.
Additional Resources
Other Tools
- Beautificateur CSS
- Beautificateur HTML
- Beautificateur JavaScript
- Beautificateur PHP
- Sélecteur de couleurs
- Extracteur de sprites
- Décodeur Base64
- Encodeur Base64
- Formateur C#
- Formateur CSV
- Dockerfile Formatter
- Formateur Elm
- Formateur ENV
- Formateur Go
- Formateur GraphQL
- Formateur HCL
- Formateur INI
- Formateur JSON
- Formateur LaTeX
- Formateur Markdown
- Formateur Objective-C
- Php Formatter
- Formateur Proto
- Formateur Python
- Formateur Ruby
- Formateur Rust
- Formateur Scala
- Formateur de scripts shell
- Formateur SQL
- Formateur Swift
- Formateur TOML
- Typescript Formatter
- Formateur XML
- Formateur YAML
- Formateur Yarn
- Minificateur CSS
- Html Minifier
- Javascript Minifier
- Minificateur JSON
- Minificateur XML
- Visualiseur d'en-têtes HTTP
- PDF vers Texte
- Testeur d'expressions régulières
- Vérificateur de classement SERP
- Recherche Whois