Mach aus einem SVG eine Data-URI, die du direkt in HTML oder CSS einfügst — Base64 und die meist kleinere URL-kodierte Form nebeneinander.
SVGBase64Data-URICSS
SVG → Base64
☞ läuft komplett in deinem Browser — nichts wird hochgeladen
SVG hier ablegen
oder klicken zum Auswählen — nur SVG
Base64-Data-URI
Funktioniert überall dort, wo eine URL funktioniert. Immer etwa ein Drittel größer als die Ausgangsdatei.
URL-kodierte Data-URI
Dasselbe Bild, meist kleiner als Base64 — und weiterhin lesbar, was beim Debuggen von CSS hilft.
HTML-img-Tag
CSS-Background
eine Anfrage weniger
Warum ein SVG als Data-URI inline einbetten
Eine Data-URI legt das Bild direkt in HTML oder CSS ab, der Browser stellt also nie eine zweite Anfrage dafür. Bei kleinen Icons ist das der Unterschied zwischen sofort da und einen Moment zu spät.
Der Preis ist das Caching: Ein eingebettetes Icon wird mit jeder Seite neu geladen, die es enthält, und lässt sich nicht separat cachen. Bette die Handvoll Icons ein, die für den ersten Bildaufbau zählen, und lass den Rest als Dateien.
drei Schritte
SVG als Base64 kodieren
01
SVG ablegen
Wähle eine .svg-Datei — sie bleibt auf deinem Gerät.
02
Form wählen
Kopiere die Base64- oder die URL-kodierte Data-URI.
03
Einfügen
Nimm das fertige img-Tag oder die CSS-Background-Regel.
kurze Antworten
FAQ zu SVG zu Base64
Base64 oder URL-kodiert — was soll ich nehmen?
Bei SVG ist URL-kodiert meist kleiner, denn SVG ist Text und Base64 bläht alles um rund 33 % auf. URL-kodiert bleibt außerdem lesbar, du erkennst die gemeinte Form also im Stylesheet wieder. Nimm Base64, wenn irgendein Schritt in der Kette die Rohzeichen zerlegt.
Warum ist meine Data-URI größer als die Datei?
Base64 kodiert drei Bytes als vier Zeichen — ein Drittel Zuwachs ist unvermeidbar. Schick die Datei vorher durch den SVG-Optimierer: Editor-Metadaten und übergenaue Koordinaten machen oft mehr aus als die Kodierung selbst.
Kann ich das in einem CSS-Background verwenden?
Ja — der CSS-Block ist zum Einfügen fertig. Er nutzt die URL-kodierte Form in doppelten Anführungszeichen; deshalb ersetzt der Encoder die doppelten Anführungszeichen im SVG durch einfache.
Das Icon taucht in meinem CSS nicht auf
Fast immer ein nicht kodiertes `#`. Eine Farbe wie `#fff` schneidet die URL an dieser Stelle ab, alles danach gilt als Fragment. Die Ausgabe hier maskiert das bereits — das Problem entsteht meist, wenn eine Data-URI hinterher von Hand bearbeitet wird.
Wird meine Datei hochgeladen?
Nein. Die Kodierung ist reine Zeichenkettenarbeit in deinem Browser.