Datei hochladen
  1. base64hub
  2. Web- & Token-Tools
  3. Data-URI-Parser

Data-URI-Parser

Fügen Sie eine beliebige data:-URI ein, um zu sehen, was sie angibt und was sie wirklich enthält: MIME-Typ, Zeichensatz, Kodierung, Größen und eine sichere Vorschau der Nutzdaten.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload Spezifikation geparst wie im Browser Aktualisiert 27.10.2026
Nutzdaten –URI-Länge –Overhead –

Wird in Ihrem Browser verarbeitet. Diese Seite kann Ihre Daten nirgendwohin senden – woher wir das wissen

So analysieren Sie eine Data-URI

  1. Fügen Sie die URI in das Feld ein. Sie kann auch in Code stecken: eine CSS-Regel mit url("data:..."), ein Tag <img src="data:..."> oder ein Markdown-Bild. Die erste data:-URI wird extrahiert, und die Statuszeile weist darauf hin.
  2. Lesen Sie das Ergebnis: MIME, Parameter, Kodierung (Base64 oder prozentkodiert), Länge des Datenteils in Zeichen, Dekodierte Größe und wonach der Inhalt aussieht.
  3. Darunter werden die Nutzdaten mit ihrem SHA-256 und einem Hex-Dump angezeigt: Bilder, SVG, PDF, Audio, Video, Schriften, Text, JSON, ZIP-Archive und mehr.
  4. Mit Ausgabekodierung lassen Sie die URI unverändert oder wandeln sie in Base64 oder URL-kodiert um, wählen ein Ausgabeformat wie CSS-url() oder ein HTML-Tag und kopieren das Ergebnis. Datei herunterladen speichert die Nutzdaten.

Was der Parser akzeptiert

Der Parser folgt den Regeln für Data-URLs aus dem Fetch-Standard, die Browser umsetzen und die nachsichtiger sind als das ursprüngliche RFC 2397. Daher akzeptiert er, was ein Browser akzeptiert:

EingabeErgebnis
data:,A%20brief%20notetext/plain (implizit), Zeichensatz US-ASCII, 12 Bytes: A brief note
DATA:Image/PNG ; Base64 ,iVBORw0KGgo=image/png, Base64, 8 Bytes: die PNG-Signatur
data:text/plain;charset=iso-8859-7,%e1%e2%e33 Bytes, mit dem angegebenen Zeichensatz als αβγ angezeigt
data:;base64,SGk=text/plain (implizit), 2 Bytes: Hi
data:text/plain;base64,SGVsbG8gV29ybGQfehlendes Padding ist kein Problem: Hello World
data:image/png;name=logo.png;base64,iVBOR...Parameter name=logo.png, als Name für den Download verwendet
data:image/png;base64Fehler: kein Komma, also kein Datenteil

Zeilenumbrüche und Tabs in der URI werden vor dem Parsen entfernt, wie Browser es tun, eine in einem Stylesheet über mehrere Zeilen umbrochene URI lässt sich also trotzdem parsen. ;base64 unterscheidet nicht zwischen Groß- und Kleinschreibung, Parameterwerte in Anführungszeichen werden entpackt, und URL-sicheres Base64 wird akzeptiert. Prozent-Escapes werden zuerst zu Bytes dekodiert, sodass sogar ein Base64-Body funktioniert, der als %2B%2F geschrieben ist.

Angegebener Typ und tatsächlicher Inhalt

Der MIME-Typ in einer Data-URI ist nur ein Etikett. Der Parser prüft die dekodierten Bytes gegen bekannte Dateisignaturen und warnt, wenn sie nicht übereinstimmen:

  • data:image/jpeg;base64,iVBORw0KGgo... ergibt „Angegeben ist image/jpeg, der Inhalt sieht aber nach PNG aus.“ Browser erkennen Rasterbilder am Inhalt, daher wird so etwas oft trotzdem angezeigt, strengere Software lehnt es aber ab.
  • Ein Typ, der kein gültiger MIME-Typ ist, etwa image png mit Leerzeichen, ergibt eine eigene Warnung.

Um ein Etikett zu korrigieren, dekodieren Sie die Datei mit Datei herunterladen und bauen eine saubere URI mit dem Data-URI-Generator, oder Sie fügen den Base64-Teil in Base64 in Datei ein, das die richtige Endung und den richtigen MIME-Typ anbietet.

URIs vom Typ data:text/html wurden für Phishing genutzt, weil die ganze gefälschte Seite im Link mitreist, ohne Server dahinter, den man sperren könnte. Chrome und Firefox weigern sich inzwischen, einen Tab über einen Link dorthin zu navigieren, aber solche Links tauchen weiterhin in E-Mails, QR-Codes, Dokumenten und Chatnachrichten auf.

Einen solchen Link hier einzufügen ist ein sicherer Weg zu sehen, was er anzeigen würde. Ein vollständiges HTML-Dokument wird in einem Sandbox-Frame dargestellt, der Skripte, Formulare und externe Ressourcen blockiert, mit dem vollständigen Quelltext darunter. Anderes HTML oder Skripte werden nur als Text gezeigt. SVG-Nutzdaten werden als Bilder gezeichnet, die keine Skripte ausführen, und ihr Markup wird aufgelistet, damit Sie nach <script>-Elementen oder on...-Handlern suchen können. Die Content Security Policy der Seite erlaubt Skripten nur Verbindungen zum Seitenaufrufzähler von Cloudflare und lädt Bilder nur von der Website selbst oder aus data:- und blob:-URLs, ein Tracking-Pixel oder entferntes Skript in den Nutzdaten wird also nie abgerufen.

Umkodieren und umwandeln

Ausgabekodierung wandelt eine URI in die andere Kodierung um, ohne die Nutzdaten anzurühren:

  • Unverändert lassen gibt die URI ohne Zeilenumbrüche zurück.
  • Base64 passt zu Binärdaten und zu Umgebungen, in denen Sonderzeichen Ärger machen.
  • URL-kodiert ist bei reinem ASCII-Text und SVG kürzer und im Quelltext lesbar.

Nutzdaten, URI-Länge und Overhead unter der Ausgabe zeigen, welche Kodierung für Ihre Daten kürzer ist. Speziell für SVG bietet SVG in Data-URI zusätzlich eine optimierte Kodierung und vergleicht alle drei, gzip eingeschlossen.

Häufige Fragen

Wie hole ich die Datei aus einer Data-URI?

Fügen Sie die URI ein und klicken Sie auf Datei herunterladen. Die Nutzdaten werden mit einer zum Inhalt passenden Endung gespeichert oder unter dem Namen aus einem Parameter name= oder filename=, falls die URI einen hat.

Was bedeutet eine Data-URI ohne MIME-Typ?

data:,text und data:;base64,... sind gültig. Der Typ ist dann standardmäßig text/plain;charset=US-ASCII, was der Parser als (implizit) anzeigt.

Ist ;utf8 ein gültiger Zeichensatz in einer SVG-Data-URI?

Nein. data:image/svg+xml;utf8,... ist eine verbreitete Angewohnheit, aber utf8 ist dort ein Parameter ohne Wert, kein Zeichensatz. Browser ignorieren ihn. Richtig ist ;charset=utf-8 oder gar nichts.

Ist es sicher, einen data:-Link aus einer verdächtigen E-Mail zu untersuchen?

Hier ja. HTML wird in einem Sandbox-Frame angezeigt, in dem Skripte, Formulare und externe Ressourcen blockiert sind, SVG wird als Bild gezeichnet, und die Content Security Policy der Seite verhindert, dass die Nutzdaten etwas von anderen Servern laden. Öffnen Sie den Link nicht in einem Browser-Tab, um es herauszufinden.