Base64 ist ein Binär-zu-Text-Kodierungsverfahren, definiert in RFC 4648, das Binärdaten als Zeichenkette aus ASCII-Zeichen darstellt. Es verwendet ein 64-Zeichen-Alphabet (A-Z, a-z, 0-9, +, /) sowie '=' als Polsterung. Base64 wird in E-Mail-Anhängen (MIME), Data-URIs in HTML/CSS, JSON Web Tokens (JWT) und HTTP-Basic-Authentication verwendet. Die URL-sichere Variante ersetzt '+' durch '-' und '/' durch '_', um Kodierungsprobleme in URLs zu vermeiden.
Was ist Base64-Kodierung?
Base64 ist ein Binär-zu-Text-Kodierungsverfahren, das Binärdaten in eine Zeichenkette aus 64 druckbaren ASCII-Zeichen umwandelt: A-Z, a-z, 0-9, + und /, plus = als Polsterung. Es wurde ursprünglich entwickelt, um Binärdaten über Protokolle zu übertragen, die nur Text unterstützen, wie SMTP (E-Mail) oder frühes HTTP. Die Kodierung funktioniert, indem Gruppen von 3 Bytes (24 Bits) in 4 Gruppen von 6 Bits aufgeteilt werden. Jede 6-Bit-Gruppe wird einem der 64 Zeichen zugeordnet. Wenn die Eingabelänge kein Vielfaches von 3 ist, wird die Ausgabe mit = aufgefüllt.
Wofür wird Base64 verwendet?
Base64 ist das richtige Werkzeug, wenn Sie Binärdaten in einen reinen Textkontext einbetten müssen. Typische Anwendungsfälle sind Data-URIs zur Einbettung kleiner Bilder direkt in HTML oder CSS, E-Mail-Anhänge über MIME-Kodierung, JWT-Tokens deren Header und Payload Base64url-kodiert sind, HTTP-Basic-Authentication bei der Zugangsdaten als Base64-kodierter Benutzername:Passwort-String gesendet werden, und API-Payloads mit Binärdaten in JSON-Bodys. Wichtig: Base64 ist keine Verschlüsselung — es ist trivial umkehrbar und bietet keinerlei Sicherheit. Arbeiten Sie mit API-Tokens? Nutzen Sie unseren JWT-Decoder zum Dekodieren von JSON Web Tokens.