Base64: Was es ist, wie es funktioniert und wann man es verwendet

Base64 ist eine Kodierung, die Binärdaten in ASCII-Text umwandelt. Erfahren Sie, wie es funktioniert, die wichtigsten Anwendungsfälle und den Unterschied zur Verschlüsselung.

Was ist Base64

Base64 ist ein Binär-zu-Text-Kodierungsschema, das Binärdaten als ASCII-Zeichenkette darstellt. Der Name stammt von der Verwendung eines Alphabets aus 64 Symbolen: A–Z (26), a–z (26), 0–9 (10), + und / (2). Je 3 Bytes Binärdaten werden in 4 Base64-Zeichen kodiert, was die Datengröße um ~33% erhöht.

Funktionsweise der Kodierung

Der Prozess nimmt Bytes in 3er-Gruppen (24 Bits gesamt) und teilt sie in 4 Gruppen von je 6 Bits auf. Jede 6-Bit-Gruppe entspricht einer Zahl von 0 bis 63, die dem entsprechenden Zeichen im Base64-Alphabet zugeordnet wird.

Wichtigste Anwendungsfälle

  • E-Mail MIME: Anhänge werden für den SMTP-Transport in Base64 kodiert
  • Data URIs: Bilder und Schriftarten direkt in HTML/CSS eingebettet
  • REST APIs: Binärdateien (Bilder, PDFs) in JSON-Payloads
  • JWT Tokens: Header und Payload in Base64URL kodiert
  • X.509-Zertifikate: im PEM-Format (Base64) verteilt

Base64 ist keine Verschlüsselung

Base64 ist eine Kodierung, keine Verschlüsselung. Es bietet keinerlei Sicherheit: Jeder kann eine Base64-Zeichenkette sofort entschlüsseln. Verwenden Sie niemals Base64 zum "Verstecken" sensibler Daten; verwenden Sie AES-256 oder SHA-256.