SVG → Base64

SVG zu Base64

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.

SVG → Base64

☞ läuft komplett in deinem Browser — nichts wird hochgeladen

SVG hier ablegen

oder klicken zum Auswählen — nur SVG

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.