Base64-Dekodierung

Fügen Sie eine Base64-Zeichenkette unten ein und klicken Sie auf Dekodieren, um sie in Klartext umzuwandeln. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser.

Das URL-sichere Alphabet, Zeilenumbrüche und fehlende Auffüllung werden akzeptiert.
Kopiert!

Was ist Base64-Dekodierung?

Base64-Dekodierung wandelt eine Base64-kodierte ASCII-Zeichenkette zurück in die ursprünglichen Binärdaten oder den Originaltext. Dies ist die Umkehrung der Base64-Kodierung.

Wenn die Eingabe Zeichen außerhalb des Base64-Alphabets enthält (A-Z, a-z, 0-9, +, /, =), schlägt die Dekodierung mit einem Fehler fehl.

Die Dekodierung nutzt die Base64-Funktion des Browsers, und die ist streng: sie erwartet das Standardalphabet und korrekte Auffüllung und verweigert alles andere, statt zu raten. Die dekodierten Bytes werden anschließend als UTF-8-Text gelesen.

Sie suchen einen Fehler, der sich nicht dekodieren lässt?

Ein Payload, das sich nicht dekodieren lässt, ist meist ein Symptom und nicht der Fehler: eine doppelte Kodierung irgendwo in der Kette, ein angenommener statt deklarierter Zeichensatz, ein Token, das über Bytes signiert wurde, die nicht ganz die erwarteten sind. Genau diese Arbeit machen wir, an Integrationen, APIs und den Systemen, die Daten zwischen ihnen weiterreichen.

Sagen Sie uns, was klemmt

Häufig gestellte Fragen

Warum lässt sich meine Base64-Zeichenkette nicht dekodieren?
Fast immer eines von vier Dingen: ein Zeichen außerhalb des Alphabets, was meist heißt, dass eine URL verstümmelt wurde oder beim Kopieren Satzzeichen mitkamen; eine Länge, bei der ein einzelnes Zeichen übrig bleibt, das keine ganze Zahl von Bytes darstellen kann; das URL-sichere Alphabet, dessen Bindestriche und Unterstriche ein Standarddekoder nicht annimmt; oder unterwegs entfernte Auffüllung. Diese Seite nutzt den Dekoder des Browsers, der bei allen vieren streng ist und verweigert, statt zu raten.
Warum ist die dekodierte Ausgabe kein lesbarer Text?
Weil die Bytes nie Text waren. Base64 trägt beliebige Daten, was darin steckt kann also ein Bild, ein PDF, ein komprimiertes Archiv oder eine serialisierte Struktur sein. Diese Seite liest die dekodierten Bytes als UTF-8-Text, alles andere kommt daher leer oder verstümmelt heraus, was für sich schon die Antwort ist. Erwarteten Sie Text, verdächtigen Sie eine doppelte Kodierung: irgendetwas hat Daten in Base64 kodiert, die bereits Base64 waren.
Kann ich Base64 ohne Auffüllzeichen dekodieren?
Hier nicht. Auffüllung existiert, damit ein Dekoder weiß, wo ein Strom endet, wenn die Länge kein Vielfaches von vier ist, und der Dekoder des Browsers besteht darauf. Viele Systeme lassen sie weg, weil das Gleichheitszeichen in URLs und Dateinamen unhandlich ist. War Ihre Zeichenkette so eine, hängen Sie Gleichheitszeichen an, bis die Länge durch vier teilbar ist, dann dekodiert sie. Eine Länge mit einem einzelnen übrigen Zeichen lässt sich so nicht retten, denn ein Base64-Zeichen trägt sechs Bit und daraus wird kein ganzes Byte.
Ist es sicher, sensible Daten in diese Seite einzufügen?
Die Dekodierung läuft in Ihrem Browser und nichts wird irgendwohin gesendet, die Seite selbst ist also nicht das Risiko. Alles andere an dem Rechner schon: Browsererweiterungen können Seiteninhalte lesen, und eingefügte Geheimnisse überleben gern im Zwischenablageverlauf. Für ein aktives Produktionsgeheimnis dekodieren Sie besser lokal. Das Kommandozeilenwerkzeug liegt auf jeder Unix-Maschine bereit, und in PowerShell gibt es eine Entsprechung.
Wie dekodiere ich einen data URI?
Entfernen Sie zuerst das Präfix. Ein data URI besteht aus dem Wort data, dann einem MIME-Typ, dann einer Markierung, dass die Nutzlast Base64 ist, dann der Nutzlast selbst, und nur dieser letzte Teil ist dekodierbar. Löschen Sie alles bis einschließlich des Kommas und fügen Sie den Rest ein. Ein Zeichen zu viel oder zu wenig abzuschneiden ist die übliche Ursache für eine danach scheiternde Dekodierung.