Kodierung

Data URI / Base64-Bild

Kodierung eines Bildes als Data URI (data:image/…;base64,…) zum Einfügen in CSS/HTML sowie Dekodierung eines Data URI oder rohen Base64 zurück in eine Datei — alles direkt im Browser.

Die Bildvorschau erscheint hier.

A Data URI embeds a file's contents (usually an image) directly into HTML or CSS as a Base64 string, instead of linking to a separate file. This removes an extra network request at the cost of a larger document.

How to use it

Common uses

Things to keep in mind

Base64 encoding grows the data by about 33% — for large images, a Data URI is usually a worse choice than a separate file with browser caching.

A Data URI isn't cached separately from the document it's embedded in — it gets re-downloaded along with the page every time.

Artikel zu diesem Tool: Data URI: wann Bilder direkt in den Code einbetten

Häufig gestellte Fragen

Wann sollte ich ein Bild als Data URI statt als Datei-Link einbetten?

Data URIs eignen sich für kleine Icons oder Grafiken, die man ohne zusätzliche HTTP-Anfrage direkt in CSS oder HTML einbetten will, etwa für kritisches Above-the-Fold-Styling.

Gibt es Nachteile gegenüber einer normalen Bild-URL?

Ja, ein Data URI vergrößert das umgebende HTML oder CSS um etwa ein Drittel gegenüber der Originaldatei, wird nicht wie eine separate Datei vom Browser gecacht und stößt bei großen Bildern in manchen Browsern und E-Mail-Clients an praktische Größengrenzen.

Wird das ausgewählte Bild irgendwohin hochgeladen?

Nein, Kodierung, Dekodierung und Vorschau laufen vollständig im Browser, das Bild verlässt das Gerät nicht.

Kann ich einen Data URI für SVG ohne Base64 verwenden?

Ja. SVG ist Text (XML), daher genügt statt Base64 das Percent-Encoding der Sonderzeichen: data:image/svg+xml,%3Csvg...%3E. Diese Variante ist kompakter und bleibt direkt in der CSS-Datei bearbeitbar.

Kann ich einen Data URI in ein href- oder background-image-Attribut einfügen?

Ja, ein Data URI funktioniert überall, wo ein Verweis auf eine Ressource erwartet wird – in src, href, background-image in CSS und sogar in @import. Syntax und Größenbeschränkungen sind dieselben wie beim img-Tag.

Artikel: Kodierung

Base64: wozu Kodierung dient und wie sie funktioniert

Wie Base64 binäre Daten in ASCII-Text verwandelt und wann das wirklich gebraucht wird.

Base32: der Unterschied zu Base64 und wann es praktischer ist

Das case-insensitive Alphabet von Base32 und Fälle, in denen es praktischer ist als Base64.

URL Encode/Decode: Percent-Encoding in Links

Wie Sonderzeichen in Adressen und Query-Parametern zu %XX-Sequenzen werden.

HTML Entities: Sonderzeichen sicher auf einer Seite ausgeben

Warum die Zeichen < > & escapt werden müssen und wie das kaputtes Markup verhindert.

JWT: Aufbau eines Tokens und was „Dekodieren" eines JWT bedeutet

Header, Payload und Signature eines JWT — und warum Dekodieren nicht dasselbe ist wie Signaturprüfung.

Unicode Escape: was \uXXXX-Sequenzen bedeuten

Woher Sequenzen wie \u0041 in JSON und JS-Strings kommen und was sie bedeuten.

ROT13 und die Caesar-Verschlüsselung: einfache Zeichensubstitution

Warum eine Verschiebung um 13 Buchstaben ROT13 selbstinvers macht und wozu man es heute noch nutzt.

Punycode: wie internationalisierte Domains im DNS funktionieren

Wie eine Domain mit nicht-lateinischen Zeichen zu einer ASCII-Form mit dem Präfix xn-- wird.

Morsecode: wie Text zu Punkten und Strichen wird

Das Prinzip der Kodierung von Buchstaben als Punkte und Striche, und wo Morsecode heute noch genutzt wird.

Gzip + Base64: Daten komprimieren für die Übertragung als Text

Warum komprimierte Binärdaten zusätzlich Base64-kodiert werden, bevor sie in ein Textfeld kommen.

XML Entities: Zeichen in XML-Dokumenten escapen

Die fünf Pflicht-Entities von XML, ohne die das Dokument beim Parsen bricht.