Belangrijkste Kenmerken van Onze SVG Formatter
- **Beautify modus** met slim inspringen, regelafbreking en attribuutuitlijning
- **Minify modus** die witruimte, opmerkingen en overbodige metadata verwijdert
- Prettier-stijl opmaak en SVGO-stijl optimalisatie onder de motorkap
- Configureerbare inspringstijl (spaties of tabs) en inspringgrootte
- Optionele regelbreedte om lange paden en attributen netjes te houden
- Consistente eind-van-regelstijl (LF / CRLF) voor schone verschillen tussen besturingssystemen
- Sleep-en-neerzet `.svg`-bestanden tot 5 MB of plak inline SVG-opmaak
- 100% client-side verwerking — je artwork verlaat nooit de browser
- Eén-klik kopiëren of downloaden van geformatteerde (`.formatted.svg`) of geminimaliseerde (`.min.svg`) uitvoer
- Responsieve gebruikersinterface die goed werkt op laptops, desktops en tablets
🔧 Hoe SVG te Formatteren of Minimaliseren: Snelle Gids for svg-formatter
1. Plak of Upload SVG
📥 Sleep-en-neerzet je `.svg`-bestand of plak ruwe SVG-opmaak in de editor. De tool detecteert automatisch standaard `image/svg+xml`-inhoud.
2. Kies Formatteren of Minimaliseren
✨ Selecteer **Formatteren** voor door mensen leesbare opmaak (ideaal voor reviews en versiebeheer) of **Minimaliseren** voor de kleinst mogelijke bestandsgrootte.
3. Stel Formatteringopties Af
⚙️ Pas **Inspringstijl** (spaties of tabs), **Inspringgrootte** en optioneel **Regelomloop / Regellengte** aan. Deze komen direct overeen met de onderliggende formatteringsinstellingen.
4. Voorbeeld & Exporteer
👀 Inspecteer de geoptimaliseerde SVG-code, test het snel in je project, kopieer het naar je klembord of download het resultaat als een nieuw `.svg`-bestand.
Technische Details
Verfraaiingsengine (Formaatmodus)
Formaatmodus gebruikt een Prettier-stijl engine afgestemd op SVG XML-opmaak. Het richt zich op leesbaarheid en stabiele, voorspelbare verschillen.
| Aspect | Gedrag | Opmerkingen |
|---|---|---|
| Inspringstijl | Spaties of Tabs | Configureerbaar via **Inspringstijl** (mapt naar `indentStyle`). |
| Inspringgrootte | 1–8 spaties | Bepaalt de nestingsbreedte bij gebruik van spaties (mapt naar `indentSize`). |
| Regelomloop / Regellengte | 0–120 kolommen | `0` schakelt omloop uit; anders worden lange regels omgebroken rond de gekozen kolom (mapt naar `wrapLineLength`). |
| Eind-van-regel | LF (`\n`) of CRLF (`\r\n`) | Houdt regeleinden consistent tussen besturingssystemen (mapt naar `endOfLine`). |
| Uitvoertaal | XML-stijl SVG | Behoudt SVG-compatibele XML-structuur voor veilige inbedding. |
Minimalisatiepijplijn (Minimaliseermodus)
Minimaliseermodus gebruikt een SVGO-geïnspireerde pijplijn gericht op groottereductie terwijl visuele uitvoer behouden blijft.
| Stap | Beschrijving | Impact |
|---|---|---|
| Opmerkingen verwijderen | Verwijdert `<!-- ... -->` opmerkingknooppunten die de weergave niet beïnvloeden. | Kleinere bestanden, schonere verschillen. |
| Overbodige witruimte verwijderen | Verkleint onnodige spaties, tabs en regeleinden. | Grote winst voor uitgebreide door editors geëxporteerde SVG's. |
| Metadata bijsnijden | Verwijdert optioneel niet-weergave metadata knooppunten wanneer veilig. | Goed voor openbare productiebestanden. |
| Attributen normaliseren | Vereenvoudigt en herordent attributen op een stabiele manier. | Compactere uitvoer, betere cacheerbaarheid. |
Codering & Compatibiliteit
Uitvoer is UTF-8 SVG compatibel met moderne browsers en tools, afgestemd op de SVG 2-specificatie.
Prestaties & Limieten (Typische Desktopbrowser)
| Bestandstype | Invoergrootte | Opmaaktijd | Minimaliseertijd | Typische groottereductie |
|---|---|---|---|---|
| Pictogram | 5 KB | ⚡ < 15 ms | ⚡ < 20 ms | ≈ 25–40% |
| Illustratie | 100 KB | ⚡ < 60 ms | ⚡ < 90 ms | ≈ 40–55% |
| Hoofdafbeelding | 500 KB | ⏱️ < 300 ms | ⏱️ < 450 ms | ≈ 50–60% |
CLI-alternatieven voor Gevorderde Gebruikers
Voorkeur voor terminalwerkstromen of CI-integratie? Combineer Prettier en SVGO voor vergelijkbaar gedrag als deze tool:
Linux / 🍎 macOS
SVG opmaken met Prettier
npx prettier --parser xml --print-width 80 --tab-width 2 --write input.svgPast consistente inspringing en regelafbreking toe op je SVG-opmaak.
SVG minimaliseren met SVGO
npx svgo input.svg -o input.min.svgVerwijdert opmerkingen, metadata en overbodige spaties voor kleinere bestanden.
Windows (PowerShell of CMD)
SVG netjes afdrukken met xmlstarlet (via WSL of native)
xmlstarlet fo --indent-spaces 2 input.svg > pretty.svgFormatteert SVG/XML met een inspringing van 2 spaties.
SVG minimaliseren met SVGO (zonder globale installatie)
npx svgo input.svg -o min.svgVoert SVGO direct uit via `npx` voor eenmalige optimalisaties.
Praktische Toepassingen
Webprestaties & Frontend Bundles
- Verklein SVG-ladingen in designsystemen, iconensets en sprite sheets.
- Minimaliseerde SVG inline in HTML/CSS plaatsen om extra HTTP-verzoeken te besparen.
- Verbeter Core Web Vitals door hoofdillustraties op landingspagina's te verkleinen.
<img src="/assets/hero.min.svg" alt="Geoptimaliseerde hoofdafbeelding" />.icon-check { background-image: url('data:image/svg+xml;utf8,<svg ...>'); }Design Overdracht & Versiebeheer
- SVG opmaken voor export vóór codebeoordeling om verschillen leesbaar te maken.
- Houd een nette `.formatted.svg` voor samenwerking en een `.min.svg` voor productie.
- Handhaaf consistente inspringing en attribuutvolgorde in een designsysteem.
Mobiel, E-mails & Hybride Apps
- Minimaliseer inline SVG's in HTML-e-mails voor lichtere campagnes.
- Verklein app-bundelgrootte in React Native / Capacitor / Ionic bij het leveren van veel iconen.
- Bespaar bandbreedte voor gebruikers met trage of gemeten verbindingen.
❓ Frequently Asked Questions
❓Wat is SVG-opmaak?
📏Zal minimalisatie het uiterlijk van mijn SVG veranderen?
🔒Wordt mijn SVG naar een server geüpload?
🚀Hoeveel grootte kan minimalisatie besparen?
⚠️Kan het verwijderen van `<metadata>` of opmerkingen mijn workflow verstoren?
Pro Tips
Bewaar een niet-geminimaliseerde `icon.formatted.svg` in je repo voor schone verschillen, en genereer `icon.min.svg` als onderdeel van je bouwstap.
Voeg altijd betekenisvolle `<title>` en `<desc>` elementen toe voordat je minimaliseert om je SVG's toegankelijk te houden voor schermlezers.
Combineer SVG-minimalisatie met HTTP-compressie (Gzip/Brotli) om nog meer bytes te besparen bij zware illustraties en grafieken.
Voor iconensets, overweeg een sprite-strategie: minimaliseer eenmaal en verwijs dan naar iconen via `<use>` in plaats van overal SVG-code te dupliceren.
Additional Resources
Other Tools
- CSS Opmaker
- HTML Opmaker
- Javascript Opmaker
- PHP Opmaker
- Kleurkiezer
- Sprite Extractor
- Base64 Decoder
- Base64 Encoder
- Csharp Formatter
- Csv Formatter
- Dockerfile Formatter
- Elm Formatter
- ENV Formatter
- Go Formatter
- Graphql Formatter
- Hcl Formatter
- INI Formatter
- JSON Formatter
- Latex Formatter
- Markdown Formatter
- Objectivec Formatter
- Php Formatter
- Proto Formatter
- Python Formatter
- Ruby Formatter
- Rust Formatter
- Scala Formatter
- Shell Script Formatter
- SQL Formatter
- Swift Formatter
- TOML Formatter
- Typescript Formatter
- XML Formatter
- YAML Formatter
- Yarn Formatter
- CSS Verkleiner
- Html Minifier
- Javascript Minifier
- JSON Verkleiner
- XML Verkleiner
- Http Headers Viewer
- PDF Naar Tekst
- Regex Tester
- Serp Rang Checker
- Whois Opzoeken