SVG-Vektorgrafik (.svg)

W3C-Empfehlung Standard

Scalable Vector Graphics (SVG) ist ein XML-basiertes Vektorbildformat für zweidimensionale Grafiken mit Unterstützung für Interaktivität, CSS-Styling und Animation.

Von SVG zu PNG konvertieren

Kostenloser Konverter von SVG zu PNG im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.

SVG online komprimieren

Privat - Dateien verlassen Ihr Gerät nie

Untersuchen & Metadaten

Betriebssysteme und Dateianalyseprogramme identifizieren SVG-Dateien anhand der führenden binären Bytefolge:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Headersignatur auf Byte-Ebene (Magic Bytes)

Betriebssysteme und Dateianalyseprogramme identifizieren SVG-Dateien anhand der führenden binären Bytefolge:

HEX-SIGNATUR (OFFSET 0):

3C 73 76 67

ASCII-DARSTELLUNG: <svg

Standardisierung: W3C-Empfehlung (SVG 1.1 / SVG 2)

Technische Daten

Container-ArchitekturXML-basiertes Textmarkup-Dokument zur Definition von 2D-Vektorgeometrie
KompressionGzip- / Brotli-Textkomprimierung (SVGZ verwendet Gzip-Komprimierung)
Byte-ReihenfolgeNicht zutreffend (textbasierter UTF-8- / UTF-16-Zeichenstrom)
FarbräumesRGB, CSS Color Module 4 (Display P3, lab, lch)
Kanäle und StrukturVektorformen mit unbegrenzter Auflösung, Bézier-Kurven, Typografie und Deckkraftmasken
Max. AbmessungenAuflösungsunabhängig (skaliert unendlich auf jeden Viewport ohne Verpixelung)
TransparenzVollständige variable Alphatransparenz und CSS-Mischmodi
Streaming und progressive DarstellungProgressives Text-Stream-Parsing wird vom XML-Parser des Browsers unterstützt

Technische Vergleichsmatrix: SVG und Konkurrenzformate

Technisches AttributSVG (Aktuelles Format)HTML5 CanvasPDFPNG
Rendering-ModellRetained-Mode-Vektor-DOMImmediate-Mode-Bitmap-CanvasRetained-Mode-FestseitencontainerRaster-Pixelgitter
Stil & CSSVollständig gestaltbar über CSS-Klassen und VariablenErfordert Neuzeichnungen über die JavaScript-Canvas-APIKein dynamisches CSS-StylingFeste Rasterpixel
Unendliche SkalierbarkeitJa (mathematische Vektorkurven)Erfordert manuelle AuflösungskalierungJa (Vektorelemente)Nein (verpixelt bei Vergrößerung)
InteraktivitätNative DOM-Ereignisse (Hover, Klick, Animationen)Erfordert manuelle Hit-Detection-BerechnungenStatisches DokumentErfordert Image-Map oder Canvas

Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten

Browser zeigt XML Parsing Error: unclosed token oder mismatched tag an.

Ursache: Fehlerhafte XML-Syntax, fehlende schließende Tags oder nicht maskierte Et-Zeichen ('&' statt '&amp;').

Wiederherstellung: Mit einem XML-Linter validieren (xmllint file.svg) und nicht ausbalancierte Tags korrigieren.

Sicherheitsanalyse und Angriffsvektoren für Parser

Da SVG ausführbares XML ist, das '<script>'-Tags und externe Entitäten unterstützt, birgt es erhebliche XSS- und SSRF-Risiken, wenn nicht vertrauenswürdige SVGs angezeigt werden.

Bekannte Angriffsvektoren

  • Stored Cross-Site Scripting (XSS) über eingebettete '<script>'-Tags oder 'onload='-Ereignishandler.
  • XML External Entity (XXE)-Angriffe, die lokale Serverdateien auslesen, wenn sie auf Backend-Servern geparst werden.
  • Billion Laughs-XML-Entitätserweiterung, die zu einer Dienstverweigerung (Denial of Service) führt.

Empfohlene Schutzmaßnahmen: SVGs vor dem Einbetten immer mit DOMPurify bereinigen oder SVGs mit 'Content-Security-Policy: default-src 'none'' oder als '<img>'-Tags bereitstellen, die Skripte automatisch deaktivieren.

Historische Ursprünge & Meilensteine

2018W3C SVG 2 Candidate Recommendation integriert modernes CSS-Styling.
2011SVG 1.1 (Second Edition) standardisiert die universelle Unterstützung in Mobil- und Desktop-Browsern.
2001Das W3C veröffentlicht die SVG 1.0-Spezifikation, die aus VML- und PGML-Vorschlägen entwickelt wurde.

Hauptvorteile & Stärken

  • Unendliche Auflösungsunabhängigkeit: gestochen scharfe Linien und Typografie auf jedem Display und bei jeder Druckskalierung.
  • Extrem geringe Dateigröße für Logos, Symbole und Benutzeroberflächenelemente.
  • Vollständig skriptfähig und über CSS und JavaScript im Browser-DOM gestaltbar.

Technische Einschränkungen & Nachteile

  • Ungeeignet für Fotografien oder komplexe Bilder mit kontinuierlichen Tönen.
  • Komplexe Vektorpfade mit Tausenden von Knoten können zu CPU-Rendering-Verzögerungen und hohem Akkuverbrauch führen.
  • Die XML-Natur erlaubt eingebettetes Skripting, was eine strenge Bereinigung vor dem Rendern nicht vertrauenswürdiger Uploads erfordert.

Interessante technische Fakten

  • Da SVG reiner XML-Text ist, reduziert die Komprimierung mit Gzip (wobei eine .svgz-Datei entsteht) die Größe oft um 70 % bis 80 %.
  • Das viewBox-Attribut definiert eine abstrakte Koordinatenleinwand, die dynamisch auf physische Bildschirmpixel abgebildet wird.
  • Frühe Webbrowser verfügten anfangs über keine nativen SVG-Engines, was Adobe dazu veranlasste, das Adobe SVG Viewer-Browser-Plugin zu vertreiben, bevor sich die native Browser-Unterstützung um 2011 verfestigte.

Häufig gestellte technische Fragen

Können SVG-Dateien bösartigen Code enthalten?

Ja. Da SVG gültiges XML ist, kann es eingebettetes JavaScript ('<script>') enthalten, das ausgeführt wird, wenn das SVG direkt in einem Browser geladen oder in einem Inline-'<svg>'-Element geöffnet wird. Das Bereitstellen von SVGs über ein '<img>'-Tag neutralisiert die Skriptausführung automatisch.

Wann sollte ich SVG anstelle von PNG verwenden?

Verwenden Sie SVG für Symbole, Logos, Diagramme, Illustrationen und Typografie, bei denen eine gestochen scharfe Skalierung über alle Bildschirmgrößen hinweg und kleine Dateigrößen erforderlich sind. Verwenden Sie PNG oder WebP für Fotografien.

Wie kann ich große oder komplexe SVG-Dateien optimieren?

Sie können Vektorpfade bereinigen, indem Sie redundante Metadaten, Editor-Kommentare (von Inkscape oder Illustrator), unsichtbare Gruppen und nicht verwendete Namensraumdeklarationen mit Tools wie SVGO oder durch Ausführen einer SVG-Komprimierung entfernen.