Base64-Kodierung und -Dekodierung verstehen
Was die Base64-Kodierung leistet
Base64 stellt Daten mit einem festen Satz von 64 druckbaren Zeichen dar: den Buchstaben A bis Z in Groß- und Kleinschreibung, den Ziffern 0 bis 9 sowie den beiden Symbolen + und /. Dieses Werkzeug nimmt den Text, den du eingibst oder einfügst, und schreibt ihn in diesem Alphabet neu – und ebenso mühelos den umgekehrten Weg: Füge eine Base64-Zeichenkette ein, und der ursprüngliche Text wird wiederhergestellt.
Eine einzige Modus-Schaltfläche wechselt zwischen Kodieren und Dekodieren, sodass du ohne Neuladen hin und her springst, und das Ergebnis erscheint, sobald du die Aktion ausführst – fertig zum Kopieren.
Ein konkretes Beispiel
Base64 verarbeitet jeweils drei Bytes. Diese drei 8-Bit-Bytes werden in vier 6-Bit-Blöcke umgruppiert, und jeder Block wählt ein Zeichen aus dem Alphabet. Nimm das Wort Man: Seine Bytes werden zu vier Werten, die T, W, F und u entsprechen, sodass Man zu TWFu kodiert wird.
Ist die Länge der Eingabe kein Vielfaches von drei, werden ein oder zwei =-Zeichen als Auffüllung angehängt. Hello World etwa wird zu SGVsbG8gV29ybGQ= kodiert, wobei das abschließende = anzeigt, dass eine Auffüllung nötig war, um die letzte Gruppe zu vervollständigen.
Wann es sinnvoll ist
Base64 ist der übliche Weg, um Daten, die kein reiner Text sind, durch Kanäle zu schleusen, die nur Text akzeptieren. Du kannst ein Segment eines JSON Web Token (JWT) dekodieren, um seine Claims zu prüfen, die Anmeldedaten aus einem HTTP-Basic-Auth-Header lesen oder einen Wert aus einem Cookie, einer Konfigurationsdatei oder einer API-Antwort auspacken, um zu sehen, was wirklich darin steckt.
In die andere Richtung kannst du beim Kodieren ein kleines Bild als data URI direkt in HTML oder CSS einbetten oder nahezu binären Inhalt dort einfügen, wo reiner Text erwartet wird, ohne dass er unterwegs beschädigt wird.
Hinweise und Sonderfälle
Der Text wird vor dem Kodieren als UTF-8 behandelt, sodass Umlaute und Akzentbuchstaben, CJK-Zeichen und Emojis einen vollständigen Hin- und Rückweg unbeschadet überstehen, statt beschädigt zu werden. Beim Dekodieren wird die Eingabe zuerst geprüft: Eine Zeichenkette mit Zeichen außerhalb des Base64-Alphabets oder mit fehlerhafter Auffüllung wird mit einer klaren Fehlermeldung abgewiesen, statt Unsinn zurückzugeben.
Dieses Werkzeug nutzt das Standardalphabet mit + und /; die URL-sichere Variante, die diese durch - und _ ersetzt, ist eine verwandte, aber eigenständige Kodierung. Denk daran: Base64 ist eine Kodierung, keine Verschlüsselung – es verbirgt für sich genommen nichts, denn jeder kann das Ergebnis wieder zum Original dekodieren.