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:

  1. Die 3 Bytes werden zu einer 24-Bit-Zahl zusammengeführt.
  2. Diese wird in vier 6-Bit-Blöcke geteilt (2^6 = 64 Möglichkeiten).
  3. Jeder 6-Bit-Block wird in ein Zeichen aus der Base64-Tabelle übersetzt.

Beispiel: ManTWFu

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.