Base64-zu-Datei-Konverter

Fügen Sie einen Base64-String oder eine Data-URI ein, um die Originaldatei wiederherzustellen. Das Tool erkennt das Format an den ersten Bytes, zeigt nach Möglichkeit eine Vorschau an und speichert die Datei mit der passenden Endung.

Läuft vollständig in Ihrem Browser. Es wird nichts hochgeladen.

Anleitung

  1. Fügen Sie den Base64-String oder die vollständige Data-URI in das Eingabefeld ein. Leerzeichen und Zeilenumbrüche spielen keine Rolle.
  2. Prüfen Sie den erkannten Dateityp und die Größe. Bilder, PDFs, Audio, Video und Text werden in einer Vorschau angezeigt.
  3. Laden Sie die Datei mit „Herunterladen“ herunter. Sie wird mit einem Namen und einer Endung gespeichert, die zum erkannten Typ passen.

So wird der Dateityp erkannt

Base64-Text transportiert Bytes, aber keinen Dateinamen. Sofern Sie keine Data-URI mit MIME-Typ einfügen, verrät nichts im String, ob er ein PDF, ein ZIP-Archiv oder einen Sound enthält. Das Tool dekodiert die Daten deshalb und untersucht die ersten Bytes: die Dateisignatur oder „Magic Bytes“, die die meisten Formate ganz an den Anfang setzen. Da diese Bytes feststehen, beginnt auch der Base64-Text jedes Formats auf wiedererkennbare Weise:

FormatErste BytesBase64 beginnt mit
PDF%PDFJVBER
PNG89 50 4E 47iVBORw0KGgo
JPEGFF D8 FF/9j/
GIFGIF8R0lGOD
ZIP (auch DOCX, XLSX, JAR)PK 03 04UEsDB
MP3 mit ID3-TagID3SUQz
WAV, WebP, AVI (RIFF)RIFFUklGR

Wenn sich die dekodierte Datei nicht öffnen lässt

Die Base64-Dekodierung ist verlustfrei. Eine defekte Datei bedeutet daher fast immer, dass die Eingabe nicht das war, was Sie erwartet haben. Prüfen Sie diese Ursachen der Reihe nach:

  • Abgeschnittene Eingabe. Logdateien, Terminals, Tabellenzellen und Chat-Apps kürzen lange Strings häufig. Fehlt am Ende Text, ist die Datei zu kurz, und die meisten Formate lassen sich dann nicht mehr öffnen. Wenn Sie die Originalgröße kennen, vergleichen Sie sie mit der dekodierten Größe.
  • Zusätzliche Zeichen. Anführungszeichen, Kommas oder ein Feldname, die zusammen mit dem Wert kopiert wurden, oder Escape-Sequenzen wie \/ und \n aus einem JSON-String gehören nicht zu Base64. Kopieren Sie nur den eigentlichen Wert.
  • Eine andere Kodierung oder Variante. Hex, Base32, Base85 oder ein eigenes Alphabet sehen auf den ersten Blick ähnlich aus, ergeben als Base64 dekodiert aber nur Datenmüll. Die Kodierungserkennung probiert jeden Decoder aus und zeigt, welcher passt.
  • Gar keine Datei. Wird das Ergebnis als reiner Text erkannt, war der String Base64-kodierter Text: JSON, ein Token oder eine weitere Base64-Schicht. Lesen Sie ihn mit dem Base64-Decoder, und dekodieren Sie erneut, falls die Ausgabe wieder Base64 ist.

Der Base64-Validator listet ungültige Zeichen mit ihren Positionen auf und meldet Probleme mit der Auffüllung. Das hilft, einen beschädigten Abschnitt zu finden.

Base64 im Code in eine Datei dekodieren

# Python
import base64
with open('output.bin', 'wb') as f:
    f.write(base64.b64decode(data))

// Node.js
fs.writeFileSync('output.bin', Buffer.from(data, 'base64'));

# Linux
base64 -d input.txt > output.bin

# macOS
base64 -D -i input.txt -o output.bin

# Windows PowerShell
[IO.File]::WriteAllBytes("C:\files\output.bin", [Convert]::FromBase64String((Get-Content input.txt -Raw)))

Häufig gestellte Fragen

Welche Dateitypen werden erkannt?

Gängige Formate mit eindeutiger Signatur: PDF, ZIP-, GZIP-, 7z- und RAR-Archive; PNG, JPEG, GIF, WebP und andere Bilder; MP3-, WAV-, OGG-, FLAC- und M4A-Audio; MP4- und WebM-Video; WOFF-, WOFF2-, TTF- und OTF-Schriften; WebAssembly und weitere. Auch JSON, XML, HTML und reiner Text werden erkannt. Formate ohne Signatur lassen sich nicht bestimmen. Wenn Sie den tatsächlichen Typ kennen, benennen Sie die heruntergeladene Datei einfach um.

Warum wurde meine Word- oder Excel-Datei als ZIP erkannt?

DOCX-, XLSX- und PPTX-Dateien sind wie EPUB und JAR ZIP-Archive mit einer bestimmten Ordnerstruktur und beginnen mit denselben Magic Bytes wie jede ZIP-Datei. Die dekodierten Bytes sind korrekt: Benennen Sie den Download in .docx, .xlsx oder die benötigte Endung um, dann lässt er sich ganz normal öffnen.

Kann ich eine Data-URI einfügen?
Ja. Fügen Sie den vollständigen String einschließlich des Präfixes data:...;base64, ein oder nur den Base64-Teil. In beiden Fällen wird der Typ anhand der dekodierten Bytes geprüft.
Warum ist die dekodierte Datei kleiner als der Base64-Text?

Base64 verwendet für je 3 Bytes 4 Zeichen, die Datei ist also etwa drei Viertel so groß wie der Text. Ist sie deutlich kleiner als die erwartete Datei, wurde die Eingabe wahrscheinlich abgeschnitten.

Werden meine Daten irgendwohin gesendet?

Nein. Dekodierung, Typerkennung und Vorschau laufen vollständig in Ihrem Browser, und der Download wird auf Ihrem Gerät erzeugt. Es wird nichts hochgeladen.