So funktioniert das Dekodieren von Base64
Base64 schreibt je 3 Bytes als 4 Zeichen aus einem Alphabet von 64: A–Z, a–z, 0–9 und zwei weiteren. Das Dekodieren kehrt das um. Jedes Zeichen steht für 6 Bit, vier Zeichen ergeben wieder drei Bytes, und das Padding = am Ende zeigt, wie viele Bytes die letzte Gruppe enthält.
Beispiele
SGVsbG8=ergibtHello.w6TDtsO8ergibtäöü: drei Zeichen, sechs Bytes UTF-8.AAEC/w==sind Binärdaten, die vier Bytes00 01 02 ff.
Text oder Binärdaten?
Base64 kann alles transportieren: Text, ein Bild, einen Schlüssel, eine komprimierte Datei. Sind die dekodierten Bytes gültiges UTF-8 ohne Steuerzeichen, zeigt der Decoder sie als Text. Alles andere, etwa ein PNG-Bild oder ein Zufallsschlüssel, erscheint als Hexadezimal-Bytes – so landet nichts Unsichtbares in deiner Zwischenablage.
Warum sich eine Zeichenfolge nicht dekodieren lässt
Meist enthält die Eingabe ein Zeichen außerhalb des Alphabets – ein Anführungszeichen, einen Backslash oder ein Prozentzeichen aus einer URL-Kodierung – oder sie wurde abgeschnitten: Keine gültige Base64-Zeichenfolge hat eine Länge von 4n+1 Zeichen. Der Decoder nennt das erste Problem, das er findet. Und: Base64 ist eine Kodierung, keine Verschlüsselung – jeder kann es dekodieren.
Für die Gegenrichtung gibt es den Base64-Encoder. Ein Wert der Form xxxxx.yyyyy.zzzzz ist meist ein JSON Web Token; der JWT-Decoder zerlegt ihn und formatiert Header und Payload.