Was ist Base64? Kodierung verständlich erklärt
28. Juli 2026 2 Min. Lesezeit

Was ist Base64? Kodierung verständlich erklärt

Erfahre, wie Base64 Bytes in Text umwandelt, warum die Daten größer werden und weshalb Kodierung keine Verschlüsselung ist.

Base64 stellt Binärdaten mit sicheren Textzeichen dar. Es wird eingesetzt, wenn ein System Text akzeptiert, aber Bytes eines Bildes, einer Datei oder einer Unicode-Zeichenfolge transportieren muss. Base64 komprimiert und schützt nichts; es ändert nur die Darstellung für Formate wie JSON, E-Mail oder bestimmte Header.

Das Verfahren Schritt für Schritt

Drei Bytes enthalten 24 Bits. Base64 teilt sie in vier Gruppen zu je sechs Bits. Jede Gruppe besitzt 64 mögliche Werte und wählt ein Zeichen aus A–Z, a–z, 0–9, + und /. Deshalb werden aus drei Bytes vier Zeichen und die Ausgabe ist meist etwa 33% größer.

EingabeBase64-Ausgabe
HiSGk=
HelloSGVsbG8=

Das Gleichheitszeichen dient als Padding für einen unvollständigen letzten Block. Manche Varianten lassen es weg. Fehlendes Padding bedeutet daher nicht automatisch, dass eine Zeichenfolge beschädigt ist.

Base64 und Base64url

Base64url ersetzt + durch - und / durch _. Dadurch vermeidet es Zeichen mit besonderer Bedeutung in URLs. JWT-Segmente verwenden Base64url. Ermittle die Variante, bevor du dekodierst; blindes Ersetzen oder Ergänzen kann falsche Bytes erzeugen.

Text, Bytes und UTF-8

Base64 kennt keine Buchstaben, sondern nur Bytes. Text wird zunächst mit einem Zeichensatz wie UTF-8 in Bytes umgewandelt. Nach dem Dekodieren muss derselbe Zeichensatz verwendet werden. Andernfalls können trotz korrekter Base64-Daten verstümmelte Zeichen erscheinen.

Sinnvolle Anwendungen

  • Kleine Binärwerte in JSON übertragen.
  • Anhänge in textorientierten E-Mail-Formaten darstellen.
  • Kleine eigenständige Ressourcen als Data URI einbetten.
  • Bytes in kontrollierten Diagnoseabläufen lesbar protokollieren.

Wann Base64 ungeeignet ist

Große Bilder sollten nicht direkt in HTML eingebettet werden: Das Dokument wächst, die Datei kann nicht separat zwischengespeichert werden und muss dekodiert werden. Für große Dateien sind Binär- oder Objektspeicher mit einer Referenz meist besser. Passwörter, Schlüssel und private Daten werden durch Base64 nicht geschützt.

Kodierung ändert die Darstellung. Verschlüsselung soll unbefugtes Lesen verhindern.

Sicherer Prüfablauf

  1. Standard-Base64 oder Base64url bestimmen.
  2. Die Eingabegröße vor der Verarbeitung fremder Daten begrenzen.
  3. In Bytes dekodieren und erst danach Dateityp oder UTF-8 anwenden.
  4. Eine vollständige Hin- und Rückumwandlung mit dem Original vergleichen.
  5. Unbekannte Ergebnisse nicht automatisch öffnen oder ausführen.

Unkritischen Text kannst du mit dem Base64-Kodierer und -Dekodierer testen. Für URL-Parameter ist der URL-Encoder zuständig. Die interoperable Definition liefert RFC 4648.

Häufige Fragen

Verkleinert Base64 Daten?

Nein. Die Darstellung ist normalerweise ungefähr ein Drittel größer.

Kann Base64 ein Passwort schützen?

Nein. Es ist ohne Schlüssel vollständig umkehrbar.

Warum schlägt eine gültige Zeichenfolge fehl?

Prüfe Variante, Padding, unerlaubte Leerzeichen und den erwarteten Zeichensatz.

Share:X / TwitterFacebook

Erwähnte Tools

Weitere Artikel