Base64 to Image Converter
Decode a Base64 string or data URL back into a viewable image and download it as PNG, JPG, WebP or GIF. Runs in your browser.
Geprüft von Aygul Dovletova · Zuletzt geprüft
So nutzt du den Base64-zu-Bild-Konverter
- Base64-String einfügen in das Textfeld. Entweder eine vollständige Data-URL (beginnt mit
data:image/...;base64,) oder das rohe kodierte Payload - dieser Base64-Bild-Decoder erkennt das Format automatisch. - "Bild dekodieren" klicken. Der String wird validiert, das Format aus dem Data-URL-Präfix oder den Magic-Bytes am Anfang des dekodierten Payloads erkannt, und ein Bildelement rendert das Ergebnis.
- Info-Panel inspizieren: erkannter MIME-Typ, dekodierte Byte-Größe und Pixelabmessungen aus dem gerenderten Bild.
- Datei herunterladen. Das dekodierte Binary wird in einem
Blobmit dem erkannten MIME-Typ eingeschlossen und über eine temporäre Objekt-URL angeboten, genau wie wenn das Bild von der Festplatte käme. - Einen anderen String ausprobieren, indem du über das Textfeld einfügst - zwischen Dekodierungen muss die Seite nicht neu geladen werden.
Base64-zu-Bild-Konverter: Was er tut
Dieser Base64-zu-Bild-Konverter nimmt jedes Base64-kodierte Bild-Payload und verwandelt es in eine ansehbare, herunterladbare Datei. Er akzeptiert zwei Formen von Eingaben austauschbar: eine vollständige Data-URL wie data:image/png;base64,iVBORw0KGgo..., die aus HTML, CSS oder DevTools kopiert wurde, oder das rohe Base64-Payload allein ohne Präfix, das aus einer JSON-API-Antwort, einem YAML-Secret oder einer Datenbank-Textspalte gezogen wurde. In beiden Fällen führt das Tool den String durch atob, setzt die Bytes in ein typisiertes Array und übergibt sie dem Browser als Blob, sodass ein <img>-Tag das Ergebnis rendern und ein Download-Link es auf der Festplatte speichern kann. Es ist die Umkehrung unseres Bild-zu-Base64-Konverters.
Was während der Dekodierung passiert
Die Dekodierung von Base64 ist die Umkehrung der Kodierung: Alle vier ASCII-Zeichen im Payload werden zurück in drei Bytes Binary übersetzt, wobei "="-Auffüllzeichen am Ende entfernt werden. Der Browser stellt einen nativen Decoder über atob bereit, das einen Base64-String nimmt und einen "Binary-String" mit einem Zeichen pro Byte zurückgibt - eine Legacy-API, die älter als typisierte Arrays ist. Wir konvertieren diesen Binary-String in ein Uint8Array durch Iteration über charCodeAt.
Die Format-Erkennung läuft auf zwei parallelen Pfaden. Erstens, wenn die Eingabe eine Data-URL ist, parsen wir den MIME-Typ aus dem data:MIME;base64,-Header. Zweitens, wir betrachten die Magic-Bytes des dekodierten Payloads: 0xFFD8 für JPEG, 0x89PNG für PNG, "GIF8" für GIF, "RIFF" + "WEBP" für WebP, und das SVG-XML-Vorspann für Vektorgrafiken. Der finale Blob wird mit dem erkannten Typ erstellt und via URL.createObjectURL gerendert.
Wo Base64-Dekodierung tatsächlich vorkommt
- Extrahieren eines Bilds, das in einer HTML-E-Mail-Quelle eingebettet ist, die du debuggst - das Bild wurde als Data-URL inline gesetzt und du möchtest es als echte Datei speichern.
- Wiederherstellen eines Anhangs aus einer rohen MIME-Nachricht, bei der Content-Transfer-Encoding Base64 ist, aber kein E-Mail-Client zum Parsen vorhanden ist.
- Abrufen von Bildern aus API-Antworten, die Screenshots als Base64-Strings zurückgeben (üblich in Headless-Browser-APIs, Playwright-Traces und einigen Cloud-Vision-APIs).
- Visualisieren von Bilddaten, die aus einer Datenbank-
BLOB-Spalte extrahiert wurden, die Base64-kodiert gespeichert wurde. - Inspizieren eines Bilds, das in einer JSON- oder YAML-Konfigurationsdatei als Inline-Daten eingebettet wurde.
- Konvertieren von Base64, das aus dem "Bild als Data-URL kopieren"-Kontextmenü der Browser-DevTools kopiert wurde, in eine herunterladbare Datei.
Häufige Dekodierungsfehler
- Abgeschnittener String. Wenn das Einfügen auf halbem Weg abgeschnitten ist, wirft
atobInvalidCharacterError. Quelle erneut prüfen - lange Data-URLs in JSON werden oft an einem Zeilenlängenlimit abgeschnitten. Mit einem Tool kopieren, das den ganzen String bewahrt, wiepbpasteauf macOS oder ein geeigneter Clipboard-Manager. - Ungültige Zeichen. Leerzeichen, Zeilenumbrüche oder verirrte HTML-Entitäten (wie
/für /) können erscheinen, wenn aus einer HTML-gerenderten Quelle kopiert wird. Das Tool schneidet Leerzeichen und normalisiert Zeilenumbrüche, aber verirrte kodierte Entitäten scheitern trotzdem. - Falsches Auffüllzeichen. Base64 muss mit null, einem oder zwei "="-Auffüllzeichen enden, damit die Länge ein Vielfaches von 4 ist. Raw-Base64-Strings aus URL-Kontexten verwenden URL-sichere Varianten mit "-" und "_" - das Tool konvertiert diese automatisch.
- Nicht wirklich ein Bild. Wenn jemand dir einen Base64-String einer PDF, einer ZIP-Datei oder eines zufälligen Blobs gibt, läuft der Decoder einwandfrei, aber das Bild-Tag schlägt beim Rendern fehl. Das Info-Panel zeigt den erkannten MIME-Typ als
application/pdfoderapplication/octet-stream. - Sehr große Strings. Ein 20-MB-Base64-String (ungefähr 15 MB Binary) kann beim Dekodierungsschritt merkliche Latenz verursachen, weil
atobsynchron ist.
Woher Base64-Bilder kommen
Das Data-URL-Schema wurde 1998 in RFC 2397 definiert und Base64 selbst (RFC 4648) geht auf die MIME-Spezifikation von 1992 zurück, weshalb kodierte Bilder in E-Mails, JSON-APIs, YAML-Konfigurationen, XML-Protokollen, CSS-Hintergrundbild-Regeln, localStorage-Blobs und Datenbank-Textspalten auftauchen. Moderne Binärkanäle wie Multipart-Uploads und WebSocket-Frames existieren, aber Base64 überlebt als universeller Fallback, der durch alles ASCII-Sichere lässt.
Wann dedizierte Tools den Browser-Decoder schlagen
Für einzelne Dekodierungen ist der Browser ideal: einfach einfügen, klicken, herunterladen. Für wiederkehrende Arbeit gewinnt die CLI: echo "iVBOR..." | base64 -d > bild.png auf macOS und Linux, oder [IO.File]::WriteAllBytes("bild.png", [Convert]::FromBase64String("iVBOR...")) auf Windows PowerShell. Für MIME-E-Mail-Forensik munpack verwenden, und für mehrstufige Kodierungsketten CyberChef nutzen. Diesen Konverter für einmalige Dekodierungen verwenden; für Stapelverarbeitung zur CLI skalieren.
Häufig gestellte Fragen
Was ist, wenn mein Base64-String kein Data-URL-Präfix hat?
Das ist in Ordnung - das rohe kodierte Payload direkt einfügen. Das Tool prüft, ob die Eingabe mit <code>data:</code> beginnt, und verzweigt: Wenn ja, kommt der MIME-Typ aus dem Header; wenn nein, liest der Decoder die ersten Bytes des dekodierten Payloads und schnuppert das Format aus Magic-Bytes (FFD8 für JPEG, 89504E47 für PNG, RIFF...WEBP für WebP, 47494638 für GIF). Die herunterladbare Ausgabe wird in beiden Fällen mit dem korrekten MIME-Typ beschriftet.
Warum schlug meine Dekodierung mit "InvalidCharacterError" fehl?
Der String enthält Zeichen, die keine gültigen Base64-Zeichen sind: Leerzeichen in der Mitte (Zeilenumbrüche, Leerzeichen), HTML-Entitäten, die nicht entschlüsselt wurden (wie <code>&#x2F;</code>), oder Abschneidung durch einen unvollständigen Kopiervorgang. Das Tool entfernt äußeres Leerzeichen automatisch, aber interne beschädigte Zeichen führen zu Fehlern. Den String erneut mit einem Clipboard-Manager kopieren, der kein Leerzeichen verändert.
Speichert das Tool das dekodierte Bild oder sendet es an einen Server?
Nein. Der Base64-String wird lokal mit <code>atob</code> dekodiert, in einen <code>Blob</code> eingeschlossen und über eine lokale Objekt-URL bereitgestellt. Keine Netzwerkanfrage trägt dekodierte Bytes, kein Server speichert dein Bild, und kein Analyse-Payload referenziert den Inhalt. DevTools öffnen und den Netzwerk-Tab beobachten, um zu bestätigen.
Kann ich URL-sicheres Base64 (mit - und _ Zeichen) dekodieren?
Ja. Das Tool konvertiert URL-sicheres Base64 (RFC 4648 Abschnitt 5, verwendet in JWT-Tokens, OAuth-Flows und URL-eingebetteten Daten) automatisch in Standard-Base64, indem "-" durch "+" und "_" durch "/" ersetzt werden. Fehlende Auffüllzeichen werden ebenfalls hinzugefügt, wenn die String-Länge kein Vielfaches von vier ist, da URL-sichere Varianten oft das "="-Auffüllzeichen weglassen.
Was ist, wenn der dekodierte Inhalt kein Bild ist?
Der Decoder wird trotzdem erfolgreich sein - er konvertiert nur ASCII zurück in Bytes, ohne zu beurteilen, was diese Bytes bedeuten. Der Format-Sniffer schlägt dann fehl, eine bekannte Bildsignatur zu finden, und meldet <code>application/octet-stream</code>. Die Vorschau zeigt ein defektes-Bild-Symbol, aber du kannst die Bytes trotzdem herunterladen und sie mit einem Hex-Editor oder dem <code>file</code>-Befehl prüfen.
Gibt es eine Größenbegrenzung für den Eingabe-String?
Praktische Grenze liegt bei etwa 30-50 MB Base64-String (ungefähr 20-35 MB Binärdaten). Darüber beginnt der synchrone <code>atob</code>-Aufruf, die UI merklich zu blockieren, und das Kopieren eines so großen Strings in das Textfeld kann langsam sein. Für große Binärdateien <code>base64 -d</code> auf der Befehlszeile verwenden statt eines Browser-Tools.
Warum schlägt das Einfügen einer Data-URL aus DevTools manchmal fehl?
Browser-DevTools fügen manchmal Zeilenumbrüche zu langen kopierten Strings für Anzeigesezwecke hinzu. Das Tool entfernt diese automatisch, aber andere Tools können andere Leerzeichen oder Escape-Sequenzen einfügen. Wenn ein direktes Einfügen fehlschlägt, den String in einem Texteditor mit "Leerzeichen trimmen" und "Zeilenumbrüche entfernen" bereinigen.
Kann das Tool Base64-kodiertes SVG dekodieren?
Ja. SVG ist Text (XML), aber wenn es Base64-kodiert in einer Data-URL eingebettet ist (<code>data:image/svg+xml;base64,...</code>), dekodiert dieses Tool es normal. Das dekodierte SVG wird in der Vorschau gerendert und als <code>.svg</code>-Datei heruntergeladen. Beachte, dass URL-kodiertes SVG (kein Base64) ein anderes Format verwendet und dieses Tool nur Base64 verarbeitet.
Warum sieht mein dekodiertes JPEG identisch zum Original aus?
Weil Base64 verlustfrei ist. Die Kodierung bewahrt jedes Bit der Originaldatei, sodass die Dekodierung eine byte-für-byte-Kopie liefert. Keine Qualität geht bei der Hin- und Rückkonvertierung verloren. Wenn du die dekodierte Ausgabe mit dem Original-JPEG mit einer Hash-Funktion vergleichst, stimmen sie exakt überein.
Mehr Image Tools
Favicon Generator
Generate favicons in all standard sizes (16x16 to 512x512) for websites and PWAs.
Open toolImage Blur & Pixelate
Apply blur or pixelation effects to images with adjustable intensity.
Open toolImage Color Picker
Upload an image and pick colors in HEX, RGB, and HSL with a visual color history.
Open toolImage Compressor
Compress images by adjusting quality to reduce file size without losing visual clarity.
Open toolImage Cropper
Crop images with preset aspect ratios like 1:1, 16:9, and 4:3 using a visual editor.
Open toolImage Flip & Rotate
Flip images horizontally or vertically and rotate by 90, 180, or 270 degrees.
Open tool