Base64 begegnet dir oft beim Entwickeln oder beim Umgang mit APIs – aber was steckt eigentlich dahinter?
Was ist Base64?
Base64 ist ein Verfahren zur Kodierung von beliebigen Binärdaten in eine Zeichenfolge aus 64 druckbaren ASCII-Zeichen: A–Z, a–z, 0–9, + und /. Das Ergebnis ist immer reiner Text, den jedes System problemlos übertragen kann.
Warum braucht man Base64?
Viele Protokolle – z. B. E-Mail (SMTP) oder HTTP-Header – wurden ursprünglich für reinen Text entwickelt. Binäre Daten (Bilder, Dateien, Zertifikate) können in solchen Systemen zu Übertragungsfehlern führen. Base64 löst dieses Problem: Es wandelt Binärdaten in sicheren ASCII-Text um.
Wie funktioniert Base64?
Jede Gruppe von 3 Bytes (24 Bits) wird in 4 Base64-Zeichen kodiert:
- Die 3 Bytes werden zu einer 24-Bit-Zahl zusammengeführt.
- Diese wird in vier 6-Bit-Blöcke geteilt (2^6 = 64 Möglichkeiten).
- Jeder 6-Bit-Block wird in ein Zeichen aus der Base64-Tabelle übersetzt.
Beispiel: Man → TWFu
Anwendungsfälle
- E-Mail-Anhänge: MIME-Standard kodiert Anhänge in Base64.
- Data URLs: Bilder direkt in HTML/CSS einbetten:
src="data:image/png;base64,iVBOR..." - JSON Web Tokens (JWT): Header und Payload sind Base64-kodiert.
- API-Authentifizierung: HTTP Basic Auth sendet Benutzername:Passwort als Base64.
- Zertifikate: PEM-Format für SSL-Zertifikate nutzt Base64.
Base64 ist keine Verschlüsselung!
Ein häufiger Irrtum: Base64 ist kein Sicherheitsverfahren. Es ist trivial umkehrbar – jeder kann Base64-Text sofort dekodieren. Es dient nur der sicheren Übertragung, nicht dem Schutz von Daten.
Probiere es aus
Mit unserem Base64 Encoder/Decoder kannst du Text sofort im Browser kodieren und dekodieren – ohne Installation, ohne Server.
URL Encoding
Ähnlich wie Base64 gibt es URL Encoding (Percent Encoding), das Sonderzeichen in URLs sicher darstellt. Aus einem Leerzeichen wird %20, aus & wird %26. Unser Tool unterstützt beide Verfahren.