Was ist Base64?
Base64 stellt Binärdaten als ASCII-Text dar, indem je drei Eingabebytes auf vier Zeichen aus einem 64-Zeichen-Alphabet (A–Z, a–z, 0–9, +, /) abgebildet werden. Abschließende = füllen die Ausgabe auf ein Vielfaches von vier auf.
Standard vs. URL-safe Base64
Das Standardalphabet enthält + und /, die in URLs besondere Bedeutung haben. URL-safe Base64 (RFC 4648 §5) ersetzt sie durch - und _ und verzichtet meist auf das =-Padding. JWTs nutzen diese Variante.
Typische Anwendungen
- Einbetten von Binärdaten (Bilder, Zertifikate) in Textformate wie JSON, XML oder HTML.
- HTTP-Basic-Auth-Header.
- Data-URLs (
data:image/png;base64,…). - JWT-Header- und Payload-Segmente.
Base64 ist keine Verschlüsselung
Base64 ist eine Kodierung, kein Chiffre. Jeder kann es dekodieren. Nutze es nicht, um Geheimnisse zu „verstecken“ — setze stattdessen echte Verschlüsselung ein.