Datei-zu-Base64-Konverter (mit data-URI-Unterstützung, in beide Richtungen)
Wandeln Sie eine beliebige Datei (Bild, PDF und mehr) in eine Base64-Zeichenkette oder data-URI um, oder decodieren Sie eine Base64-Zeichenkette / data-URI zurück in eine herunterladbare Datei. Alles läuft im Browser ab; Dateien werden niemals an einen Server gesendet.
Tipps
- Der Modus Datei → Base64 akzeptiert jeden Dateityp – Bilder, PDFs, Audio und mehr – und lässt Sie sowohl die data-URI-Form als auch die reine Base64-Zeichenkette kopieren.
- Im Modus Base64 → Datei fügen Sie einen vollständigen data-URI ein, der mit
data:beginnt, und der MIME-Typ wird automatisch erkannt. Bei einer reinen Base64-Zeichenkette wählen Sie den MIME-Typ manuell aus. - Die gesamte Umwandlung läuft vollständig im JavaScript Ihres Browsers ab – der Dateiinhalt oder die Base64-Zeichenkette wird niemals an einen Server gesendet, was dies auch für sensible Dateien sicher macht.
- Um ein kleines Symbol direkt in CSS oder HTML einzubetten, fügen Sie die data-URI-Ausgabe direkt in
background-image: url(...)oder in dassrc-Attribut eines<img>-Tags ein. - Durch die Base64-Kodierung wird die Ausgabe etwa 33 % größer als die Originaldatei, sodass die Umwandlung sehr großer Dateien (mehrere zehn Megabyte oder mehr) den Browser spürbar verlangsamen kann.
Häufig gestellte Fragen
data:image/png;base64,iVBOR.... Da sie auch den MIME-Typ enthält, können Sie sie direkt in das src-Attribut eines <img>-Tags oder in ein CSS-background-image einsetzen, um das Bild anzuzeigen.data: beginnt, erscheint ein Auswahlmenü für den MIME-Typ – wählen Sie das ursprüngliche Dateiformat (Bild, PDF, Text usw.) manuell aus, bevor Sie herunterladen.
Übrigens – Warum Base64 Dateien um 33 % vergrößert
Base64-Kodierung existiert, weil viele Übertragungskanäle – E-Mail, JSON, URLs – nur druckbaren ASCII-Text sicher transportieren können. Beliebige Binärdaten (wie ein Bild oder eine ausführbare Datei) unverändert zu senden, birgt das Risiko einer Beschädigung durch versehentliche Steuerzeichen. Deshalb wurde Base64 entwickelt, um beliebige Binärdaten mit nur 64 druckbaren Zeichen darzustellen: A–Z, a–z, 0–9, + und /.
Base64 zerlegt 3 Byte (24 Bit) Binärdaten in vier 6-Bit-Blöcke und ordnet jedem Block ein Base64-Zeichen zu. Das Umverpacken von 8-Bit-Binärdaten in 6-Bit-Zeichen führt dazu, dass die kodierte Ausgabe am Ende etwa 4/3 der Originalgröße einnimmt – ein Zuwachs von rund 33 %. Dieser Größenzuwachs ist der Preis für einen textsicheren Transport.
Genau dieser Trick wird bei data-URIs genutzt, die kleine Bilder direkt in HTML oder CSS als data:image/png;base64,... einbetten. So wird eine zusätzliche HTTP-Anfrage für winzige Assets wie Symbole vermieden, was das Laden der Seite beschleunigen kann. Der Größenzuwachs von rund 33 % und der Verlust des Browser-Caches machen diesen Ansatz jedoch für große Bilddateien wenig geeignet.