Encode text to standard or URL-safe Base64, or decode Base64 back to UTF-8 text.
Base64-Dateikonverter
Das Tool selbst ist auf Englisch; auf dieser Seite wird es in Ihrer Sprache erklärt.
Base64-Dateikonverter verwenden
Was es bewirkt
Ziehen Sie eine Datei hierher oder wählen Sie eine aus, um sie als Base64-Data-URI zu erhalten, oder fügen Sie eine Data-URI ein, um sie wieder in eine herunterladbare Datei zu dekodieren.
Es läuft vollständig in Ihrem Browser: Es werden keine Ihrer Eingaben hochgeladen.
So verwenden Sie Base64-Dateikonverter
- Datei wählen oder ablegen. Klicken Sie auf das gestrichelte Feld, um eine Datei auszuwählen, oder ziehen Sie eine darauf. Legen Sie mehrere Dateien ab, wird nur die erste umgewandelt.
- Data-URI ablesen. Das Feld darunter füllt sich mit data:type;base64, gefolgt von der kodierten Datei. Die Zeile darunter zeigt die Originalgröße, die Base64-Größe und den Mehraufwand.
- Ergebnis kopieren. Drücken Sie Copy, um die gesamte Data-URI in die Zwischenablage zu legen, etwa um sie in eine Testseite oder eine Fallnotiz einzufügen.
- Data-URI zum Dekodieren einfügen. Umgekehrt können Sie eine Daten-URI in das untere Feld einfügen, z. B. data:image/png;base64,... Parameter wie ;charset=utf-8, Zeilenumbrüche, URL-sichere Base64- und prozentkodierte Daten-URIs werden akzeptiert.
- Datei herunterladen und prüfen. Drücken Sie Decode & Download (Dekodieren und herunterladen), um die Datei zu speichern. Stammt sie aus einer verdächtigen E-Mail oder Seite, prüfen Sie sie vor dem Öffnen mit File Type Sniffer und File Hash.
Beispiel
Ein kleines Bild
A small PNG file, dropped onto the box or chosen by clicking itdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytesDas untenstehende Feld füllt sich mit „data:image/png;base64,...“, und in einer Zeile werden die ursprüngliche Größe, die Base64-Größe einschließlich des Overheads sowie die Länge der gesamten Daten-URI angezeigt: Die Base64-Größe ist etwa ein Drittel größer als die Datei.
Was dabei geprüft wird
| Signal | Was das bedeutet |
|---|---|
| MIME-Typ nach data: | Das ist der Typ, den Ihr Browser für die Datei meldet; er stammt meist aus der Dateiendung. Er beweist nicht, was die Datei wirklich enthält, daher behält eine umbenannte Datei einen irreführenden Typ. |
| Originalgröße | Die Dateigröße in KB mit einer Nachkommastelle. Dateien unter etwa 50 Bytes zeigen 0.0 KB; das ist Rundung, keine leere Datei. |
| Base64-Größe und Mehraufwand | Die Länge des Base64-Teils ohne das Präfix data:type;base64, und wie viel größer er als die Datei ist. Bei großen Dateien pendelt sich der Wert bei etwa 33 Prozent ein; winzige Dateien zeigen wegen des Paddings mehr. |
| Name der dekodierten Datei | Der Download trägt den Namen „decoded.“ sowie eine Erweiterung, die sich nach dem MIME-Typ richtet, z. B. „decoded.png“, „decoded.txt“ für „text/plain“ oder „decoded.bin“, wenn kein Typ angegeben ist. In einer Zeile unterhalb der Schaltfläche werden der Name der Datei, ihre Größe und ihr Typ angezeigt. |
| Text unter der Schaltfläche | Eine Daten-URI, die nicht gelesen werden kann, oder Base64 mit Zeichen außerhalb des Zeichenbereichs A–Z, a–z, 0–9, + und /, führt dazu, dass unter der Schaltfläche eine Meldung angezeigt wird, anstatt dass ein Download gestartet wird. |
| Daten bleiben lokal | Das Kodieren nutzt den FileReader des Browsers, und das Dekodieren erstellt die Datei im Speicher; Datei und eingefügter Text werden von diesem Tool nirgendwohin gesendet. |
Weitere Beispiele
Testtext aus RFC 4648
A text file foobar.txt that contains only the six letters foobar, with no line breakdata:text/plain;base64,Zm9vYmFy und die Zeile Original: 0.0 KB | Base64: 0.0 KB (33% overhead). Zm9vYmFy ist der veröffentlichte Testvektor aus RFC 4648 für foobar.
Einen kurzen Text dekodieren
data:text/plain;base64,Zm9vYg==„Decode & Download“ speichert eine 4-Byte-Datei mit dem Namen „decoded.txt“, die den Text „foob“ enthält, und in der Zeile unter der Schaltfläche werden der Dateiname, die Dateigröße und der Typ „text/plain“ angegeben.
SVG-Bild mit ungewöhnlicher Endung
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=Der Browser speichert ein leeres, 41 Byte großes SVG-Bild namens decoded.svg+xml. Benennen Sie es in .svg um, wenn Sie es ansehen möchten.
Häufig gestellte Fragen
Was wird erzeugt?
Eine Daten-URI der Form „data:type;base64,data“, wobei der MIME-Typ verwendet wird, den Ihr Browser für die Datei angibt (application/octet-stream, falls kein MIME-Typ angegeben wird). Durch die Base64-Kodierung werden die Daten um etwa ein Drittel größer; es handelt sich dabei um eine Kodierung, die jeder entschlüsseln kann, also nicht um eine Verschlüsselung.
Welche Daten-URIs kann „Decode & Download“ lesen?
Base64-Daten-URIs wie beispielsweise „data:image/png;base64,...“ oder „data:text/plain;charset=utf-8;base64,...“, auch mit Zeilenumbrüchen oder URL-sicheren Zeichen, sowie prozentkodierte URIs ohne „;base64;“ Bei allen anderen Fällen erscheint eine Meldung unter der Schaltfläche. Aus Phishing-Anhängen dekodierte Dateien können schädlich sein; überprüfen Sie diese daher vor dem Öffnen mit „File Type Sniffer“.
Wird die Datei hochgeladen?
Nein. Die Datei wird mit der FileReader-API gelesen und die Daten-URI wird auf dieser Seite erstellt; es wird nichts hochgeladen. Es werden Dateien mit einer Größe von bis zu 50 MB konvertiert, da eine größere Daten-URI den Tab zum Einfrieren bringen könnte.
Warum enthält eine Phishing-E-Mail oder -Seite einen langen data:...-String?
HTML-Anhänge und Phishing-Seiten betten Logos, Schriften, Skripte oder ganze Dateien oft als Base64-Data-URIs ein. Der Inhalt reist dann innerhalb der Seite mit, statt von einer separaten Adresse geladen zu werden. Wenn Sie den String hier dekodieren, sehen Sie, was darin verborgen ist, ohne die Originalseite zu öffnen.
Kann ich reines Base64 ohne data:-Präfix dekodieren?
Ja, wenn Sie einen hinzufügen. Fügen Sie „data:application/octet-stream;base64“ vor die Zeichenfolge ein und klicken Sie auf „Decodieren & Herunterladen“; Sie erhalten dann eine Datei mit dem Namen „decoded.bin“. Bei kurzen Texten ist der Base64-Encoder/Decoder schneller.
Warum liegt der Mehraufwand bei kleinen Dateien über 33 Prozent?
Base64 macht aus je 3 Bytes 4 Zeichen und füllt die letzte Gruppe mit =-Zeichen auf. Bei einer Datei von wenigen Bytes macht dieses Padding einen großen Anteil aus, daher zeigt eine 1-Byte-Datei 300 Prozent. Ab einigen Kilobyte bleibt der Wert nahe 33 Prozent.
Ist es sicher, eine aus einer verdächtigen Nachricht dekodierte SVG- oder HTML-Datei zu öffnen?
Nicht in Ihrem normalen Browser. SVG- und HTML-Dateien können Skripte und Links enthalten, die beim Öffnen ausgeführt werden. Prüfen Sie zuerst Dateityp und Hash, und öffnen Sie solche Dateien nur in einer Sandbox oder auf einem separaten Analyse-Rechner.