Früher mit Tabelle und Taschenrechner, heute ein Klick
Wer Base64 vor der Verbreitung passender Werkzeuge von Hand nachvollziehen wollte, saß mit einer ASCII-Tabelle und Papier da: Bytes in Binärdarstellung umwandeln, in 6-Bit-Gruppen zerlegen, jede Gruppe in der Base64-Tabelle nachschlagen, Padding ergänzen. Fehleranfällig und langsam, und bei längeren Strings praktisch unmachbar. Heute fügen Sie den Text oder die Datei ein, das Tool erledigt die Umrechnung in Millisekunden im Browser, ohne Server-Roundtrip.
Was Base64 überhaupt ist
Base64 ist eine Kodierung, die beliebige Binärdaten in eine Zeichenfolge aus 64 druckbaren ASCII-Zeichen überführt (A-Z, a-z, 0-9, +, /, dazu = als Padding). Ursprünglich 1987 für MIME definiert, um binäre E-Mail-Anhänge über Mailserver zu transportieren, die nur 7-Bit-ASCII verstanden. Aus dem heutigen Web ist das Verfahren nicht mehr wegzudenken, auch wenn der ursprüngliche Anlass, reine ASCII-Mailserver, längst Geschichte ist.
Die Mechanik dahinter
Drei Bytes (24 Bit) der Eingabe werden in vier 6-Bit-Blöcke zerlegt. Jeder 6-Bit-Wert, eine Zahl zwischen 0 und 63, wird auf eines der 64 Zeichen abgebildet. Reicht die Eingabe nicht auf ein Vielfaches von drei Byte, füllt = als Padding auf, damit die Ausgabe immer ein Vielfaches von vier Zeichen ergibt. Die Kehrseite: Die kodierten Daten sind rund 33 % größer als das Original. Dekodieren läuft spiegelbildlich.
Wo Base64 im Alltag steckt
- Data-URIs: kleine Bilder direkt in CSS oder HTML einbetten, etwa
background: url('data:image/png;base64,iVBORw0...'). - JSON-APIs: Binärdateien wie PDFs oder Bilder in einem JSON-Feld transportieren.
- HTTP Basic Authentication: Der Header
Authorization: Basic base64(user:pass)trägt die Zugangsdaten. - JWT: Die drei Teile eines JSON Web Tokens werden Base64URL-kodiert aneinandergereiht.
- MIME-E-Mail-Anhänge: bis heute Standard in jedem Mail-Client.
- PEM-Zertifikate: X.509-Zertifikate im PEM-Format sind Base64 mit Header und Zeilenumbrüchen.
Kodierung ist keine Verschlüsselung
Dieses Missverständnis hält sich hartnäckig: Base64 kodiert, es verschlüsselt nicht. Jeder, der den String sieht, kann ihn ohne Schlüssel zurückrechnen. Verstecken Sie damit niemals Passwörter oder andere geheime Daten, das ist Security by Obscurity in ihrer schwächsten Form. Für echte Vertraulichkeit brauchen Sie Verschlüsselung, etwa AES oder RSA, idealerweise ergänzt um eine Signatur.
Base64 vs. Base64URL
Reguläres Base64 enthält + und /, beide in URLs problematisch. Base64URL ersetzt sie durch - und _ und verzichtet meist auf Padding. JWTs und OAuth2 setzen auf diese Variante.
UTF-8 statt Zeichensalat
Emojis und Umlaute bringen ältere Base64-Implementierungen regelmäßig durcheinander, das Ergebnis nennt sich dann Mojibake. Dieses Tool behandelt die Eingabe konsequent als UTF-8 über TextEncoder/TextDecoder, kombiniert mit den JavaScript-Funktionen btoa/atob, damit auch „Grüße 🎉" korrekt kodiert und wieder dekodiert wird.
So nutzen Sie das Tool
- Text oder Base64-String in das Eingabefeld einfügen.
- Zwischen „Encode" und „Decode" wählen.
- Ergebnis direkt übernehmen, alles läuft lokal im Browser.
Datenschutz
Die gesamte Verarbeitung findet im Browser statt. Ihre Eingabe verlässt Ihren Rechner nicht.