Data-URI-Generator
Der Data-URI-Generator macht aus einer Datei eine data:-URI mit passendem MIME-Typ, als Base64 oder Prozentkodierung, mit fertigen Schnipseln für CSS, HTML und Markdown.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Was ist eine Data-URL?
Der Data-URI-Generator wandelt eine Datei in eine data:-URI um, auch Data-URL genannt. Dabei steht der Dateiinhalt direkt in der Adresse, etwa data:image/png;base64,iVBORw0…. So lassen sich kleine Icons, Logos oder Schriften in HTML, CSS oder E-Mails einbetten, ohne dass der Browser eine zusätzliche Datei laden muss. Der Aufbau ist in RFC 2397 festgelegt: nach data: folgen der MIME-Typ, optional ein Zeichensatz, optional ;base64 und nach dem Komma die Daten.
Für Binärdateien wie PNG, JPEG, WebP oder WOFF2 ist Base64 nötig: Das Werkzeug liest die Datei in Ihrem Browser und kodiert sie, ähnlich wie beim Umwandeln einer Datei in Base64 mit dem Base64-Werkzeug. Den MIME-Typ übernimmt es vom Browser oder aus der Dateiendung, Sie können ihn aber selbst überschreiben. SVG wird standardmäßig nicht als Base64, sondern prozentkodiert eingebettet; das ist meist kürzer und lässt sich noch lesen. Fertige Schnipsel gibt es als data:image-Adresse, als Inline-Bild CSS mit background-image, als HTML-Bild, als Markdown oder als @font-face-Regel. Speziell für Bilder mit Vorschau eignet sich auch Bild in Base64 umwandeln.
Grenzen und Größe: Base64 macht Daten etwa ein Drittel größer, weil je drei Byte als vier Zeichen geschrieben werden. Eingebettete Dateien werden nicht separat gecacht und bei jeder Seite neu übertragen. Data-URIs lohnen sich daher vor allem für Dateien von wenigen Kilobyte. Fügen Sie eine vorhandene data:-URI in das Textfeld ein, dekodiert das Werkzeug sie und bietet den Inhalt als Datei an.
Anleitung: Data-URI-Generator in 4 Schritten
- Eine Datei wählen, etwa Bild, Schrift oder PDF, oder SVG, CSS oder JSON als Text einfügen.
- Den MIME-Typ leer lassen für die automatische Erkennung oder selbst eintragen.
- Kodierung wählen: automatisch, Base64 oder Prozentkodierung für Textformate.
- Ausgabe als reine data:-URI, CSS background-image, HTML-Bild, Markdown-Bild oder @font-face festlegen und das Ergebnis kopieren.
Typische Anwendungsfälle
- Kleines Icon direkt ins CSS einbetten, damit der Browser keine zusätzliche Datei laden muss.
- Eigenständige HTML-Datei, etwa einen Bericht oder Prototyp, mit eingebetteten Bildern weitergeben.
- Eine Webschrift als @font-face mit data:-URI in eine einzelne Testseite einbinden.
- Eine vorhandene data:-URI aus fremdem Quelltext dekodieren und den Inhalt als Datei herunterladen.
Häufige Fragen
Was ist eine Data-URI?
Eine Adresse, die den Inhalt selbst enthält statt auf eine Datei zu verweisen, zum Beispiel data:image/svg+xml,… oder data:image/png;base64,…. Browser behandeln sie wie eine geladene Datei. Das Format beschreibt RFC 2397.
Wie viel größer wird eine Datei als Data-URL?
Mit Base64 etwa 33 Prozent plus den kurzen Vorspann mit dem MIME-Typ. Textformate wie SVG sind prozentkodiert oft kleiner als in Base64. Das Werkzeug zeigt die genaue Länge an.
Wann lohnt sich ein Inline-Bild in CSS?
Bei sehr kleinen Grafiken wie Icons oder Mustern, die auf jeder Seite gebraucht werden. Größere Bilder gehören in eigene Dateien: Sie werden gecacht, parallel geladen und blockieren das CSS nicht.
Welchen MIME-Typ brauche ich?
Den Typ der Datei, etwa image/png, image/svg+xml, font/woff2 oder application/pdf. Das Werkzeug erkennt ihn aus dem Browser oder der Dateiendung. Ein falscher Typ kann dazu führen, dass der Browser die Daten nicht anzeigt.
Werden meine Dateien hochgeladen?
Nein. Die Datei wird im Browser gelesen und kodiert. Sie verlässt Ihr Gerät nicht.
Wie binde ich ein SVG als Data-URI in CSS ein?
Als prozentkodierte data:image/svg+xml-Adresse in url(), etwa background-image: url("data:image/svg+xml,…"). Das Werkzeug kodiert SVG standardmäßig so; Base64 ist für SVG nicht nötig und meist länger.
Gibt es eine Größengrenze für Data-URIs?
Moderne Browser verarbeiten auch große Data-URIs, die Grenzen unterscheiden sich aber je nach Browser und Einsatzort. Sinnvoll sind sie nur für Dateien von wenigen Kilobyte, weil sie nicht separat gecacht werden und HTML oder CSS aufblähen.
Das könnte auch helfen
Base64 kodieren und dekodieren
Text in Base64 umwandeln und zurück, UTF-8-sicher, auch URL-sicheres Base64 ohne Padding.
ÖffnenURL kodieren und dekodieren
Prozentkodierung für URLs und Parameter: encodeURIComponent, encodeURI und Formular-Kodierung.
ÖffnenHTML-Entities umwandeln
Sonderzeichen und Umlaute in HTML-Entities kodieren oder Entities wieder in Klartext dekodieren.
ÖffnenHex in Text umwandeln
Hexadezimale Bytes in Text dekodieren und Text in Hex kodieren, UTF-8, mit Trennzeichen und Hex-Dump.
ÖffnenText in Binär umwandeln
Text in Binärcode aus Nullen und Einsen umwandeln und Binärcode zurück in Text übersetzen, UTF-8.
ÖffnenUnicode-Escape umwandeln
Zeichen in Escape-Sequenzen für JavaScript, JSON, Python, CSS und HTML umwandeln und zurück.
Öffnen