Tools
DE

Was ist Base64? Die Kodierung einfach erklärt

Base64 ist ein Verfahren, um beliebige Binärdaten mit nur 64 druckbaren Zeichen darzustellen. Hier erfahren Sie, wie es funktioniert, warum es Base64 gibt und wann Sie es einsetzen sollten (und wann besser nicht).

Base64 in einem Satz

Base64 ist eine in RFC 4648 definierte Binär-zu-Text-Kodierung, die je 3 Byte Daten als 4 Zeichen aus dem Alphabet A–Z, a–z, 0–9, + und / darstellt.

Warum es Base64 gibt

Viele Systeme wurden ausschließlich für Text entwickelt: E-Mail (SMTP), JSON, XML, HTML-Attribute, URLs und Terminals. Rohe Binärdaten wie Bilder oder PDFs können Bytes enthalten, die diese Systeme verändern oder ablehnen würden. Base64 wandelt die Daten in sichere, druckbare Zeichen um, damit sie den Transport unverändert überstehen.

So funktioniert die Base64-Kodierung – Schritt für Schritt

  1. Nehmen Sie die Eingabebytes: M, a, n = 77, 97, 110.
  2. Schreiben Sie sie als 24 Bit: 01001101 01100001 01101110.
  3. Teilen Sie die Bits in vier 6-Bit-Gruppen auf: 010011 010110 000101 101110 = 19, 22, 5, 46.
  4. Schlagen Sie jede Zahl im Alphabet nach: 19 = T, 22 = W, 5 = F, 46 = u.

Aus Man wird also TWFu. Beim Dekodieren werden diese Schritte einfach umgekehrt.

Das Base64-Alphabet

WerteZeichen
0–25A–Z
26–51a–z
52–610–9
62+ (URL-sicher: -)
63/ (URL-sicher: _)
Padding=

Was das Gleichheitszeichen (=) bedeutet

Ist die Länge der Eingabe kein Vielfaches von 3, wird die letzte Gruppe aufgefüllt und mit = markiert: Aus Ma wird TWE= und aus M wird TQ==. In der Mitte eines gültigen Strings steht nie ein Padding-Zeichen.

Base64-Varianten

Base64 ist keine Verschlüsselung

Base64 verbirgt nichts: Jeder kann es sofort dekodieren. Weil die Ausgabe zufällig aussieht, wird Base64 oft fälschlich für einen Schutz gehalten. Verwenden Sie für Geheimnisse eine echte Verschlüsselung wie AES – und Base64 nur, um die verschlüsselten Bytes als Text zu übertragen.

Größenzuwachs durch Base64

Die kodierte Länge beträgt 4 × ⌈n / 3⌉ Zeichen für n Byte – rund 33 % mehr als das Original. Mit MIME-Zeilenumbrüchen kommen weitere 2–3 % hinzu.

Wo Base64 eingesetzt wird

Häufig gestellte Fragen

Ist Base64 dasselbe wie Verschlüsselung oder Hashing?

Nein. Eine Verschlüsselung lässt sich nur mit dem Schlüssel umkehren, ein Hash überhaupt nicht – Base64 dagegen kann jeder dekodieren.

Warum heißt es Base64?

Weil es ein Alphabet aus 64 Zeichen verwendet – jedes Zeichen trägt also 6 Bit Information (26 = 64).

Woran erkenne ich, ob ein String Base64 ist?

Er enthält nur A–Z, a–z, 0–9, + und / (bzw. - und _), seine Länge ist meist ein Vielfaches von 4, und er kann mit einem oder zwei Gleichheitszeichen (=) enden. Am schnellsten prüfen Sie das, indem Sie ihn in unseren Decoder einfügen.

Zuletzt aktualisiert: