So funktioniert dieses Werkzeug
Base64 stellt Binärdaten mit vierundsechzig druckbaren Zeichen dar, damit etwas, das kein Text ist, durch einen Kanal reisen kann, der nur Text befördert — einen E-Mail-Text, ein JSON-Feld, eine Data-URL in einem Stylesheet. Es ist eine Kodierung, keine Verschlüsselung: Die Umwandlung ist öffentlich, von jedem umkehrbar und bietet nicht den geringsten Schutz.
Text wird vor dem Kodieren in UTF-8-Bytes umgewandelt und nach dem Dekodieren zurück, und genau das lässt Buchstaben mit Akzent, andere Schriften und Emoji den Hin- und Rückweg überstehen, statt entstellt zurückzukommen. Drei Bytes Eingabe werden zu vier Zeichen Ausgabe, alles so Kodierte wächst also um etwa ein Drittel.
Wofür es da ist und wofür nicht
- Es ist keine Sicherheitsmaßnahme: Kodierung verbirgt nichts. Jeder kann eine base64-Zeichenkette in Sekunden dekodieren, und ein so gespeichertes Passwort oder ein Schlüssel liegt offen sichtbar.
- Die Ausgabe ist rund ein Drittel größer als die Eingabe: was bei Data-URLs zählt. Ein großes Bild als base64 einzubetten macht das Stylesheet oder Dokument größer als die Datei, die es ersetzt hat.
- Die URL-sichere Variante nutzt ein anderes Alphabet: Tokens und URL-Parameter verwenden oft Bindestrich und Unterstrich, wo Standard-base64 Plus und Schrägstrich nutzt. Ohne vorherige Rückumwandlung lassen sie sich hier nicht dekodieren.
- Leerraum und Zeilenumbrüche überstehen es meist: Viele Systeme brechen langes base64 bei fester Breite um. Eingefügte Zeilenumbrüche toleriert der Decoder im Allgemeinen, eine abgeschnittene Zeichenkette nicht.