Base64 Decode
Base64-Strings direkt im Browser entschlüsseln und in lesbaren Klartext zurückverwandeln – keine Serververbindung, kein Datenschutzrisiko.
Base64 dekodieren – was passiert dabei?
Beim Dekodieren wird der umgekehrte Weg gegangen: Aus jeweils vier Base64-Zeichen werden die ursprünglichen drei Bytes wiederhergestellt. Das Ergebnis ist eine exakte Kopie der Originaldaten – vorausgesetzt, die Eingabe ist ein gültiger Base64-String. Dieser Decoder erkennt fehlerhafte Eingaben und gibt eine verständliche Fehlermeldung aus.
- Verlustfreie Wiederherstellung der Originaldaten
- Erkennt ungültige Base64-Zeichenfolgen sofort
- Unterstützt fehlende Padding-Zeichen (
=)
Achtung: Base64 ≠ Verschlüsselung
Ein häufiges Missverständnis: Base64 ist keine Verschlüsselung und bietet keinerlei Sicherheit. Jeder, der einen Base64-String erhält, kann ihn in Sekunden dekodieren – genau wie mit diesem Tool. Wer sensible Daten schützen möchte, braucht echte Verschlüsselung (z. B. AES-256, RSA oder TLS).
- Base64 ist Kodierung, nicht Verschlüsselung
- Keine Schlüssel oder Passwörter benötigt
- Für sichere Übertragung stets TLS/HTTPS verwenden
JWT-Tokens entschlüsseln & debuggen
JSON Web Tokens (JWT) bestehen aus drei Base64url-kodierten Teilen, die durch Punkte getrennt sind: Header, Payload und Signatur. Mit diesem Decoder lassen sich Header und Payload mühelos lesbar machen – einfach den mittleren Teil (zwischen den Punkten) einfügen und URL-Safe-Modus aktivieren.
- JWT-Payload: den Teil zwischen den zwei Punkten kopieren
- URL-Safe-Modus aktivieren (
-_statt+/) - Ausgabe enthält dann das JSON des Token-Inhalts
Häufige Fehlerquellen beim Dekodieren
Nicht jeder String, der wie Base64 aussieht, ist auch valides Base64. Häufige Probleme: fehlende oder falsche Padding-Zeichen (=), versehentlich eingefügte Zeilenumbrüche aus kopierten E-Mails, oder der falsche Modus (Standard statt URL-Safe). Der „Whitespace ignorieren"-Schalter löst die meisten dieser Probleme automatisch.
- Zeilenumbrüche aus MIME-Mails automatisch entfernen
- Fehlende Padding-Zeichen werden ergänzt
- Klare Fehlermeldung bei ungültigem Base64
Base64 Dekodierung in Programmiersprachen
Jede gängige Sprache bringt Base64-Unterstützung mit: Im Browser steht atob() für Standard-Base64 bereit – für Unicode-Ausgaben muss das Ergebnis jedoch noch mit einem TextDecoder interpretiert werden. In Node.js ist Buffer.from(str, 'base64').toString('utf8') die idiomatische Lösung. Python nutzt base64.b64decode() bzw. base64.urlsafe_b64decode() für den URL-Safe-Modus. In Java übernimmt Base64.getDecoder().decode() die Aufgabe, in PHP base64_decode(). Wichtig: Prüfe immer den Rückgabewert – ungültige Eingaben liefern in manchen Sprachen false statt einer Exception. Für produktive Anwendungen empfiehlt sich außerdem eine Validierung des Ergebnisses, da beliebige Byte-Sequenzen keine validen UTF-8-Strings sind.