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
- Nehmen Sie die Eingabebytes:
M,a,n= 77, 97, 110. - Schreiben Sie sie als 24 Bit:
01001101 01100001 01101110. - Teilen Sie die Bits in vier 6-Bit-Gruppen auf:
010011 010110 000101 101110= 19, 22, 5, 46. - 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
| Werte | Zeichen |
|---|---|
| 0–25 | A–Z |
| 26–51 | a–z |
| 52–61 | 0–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
- Standard-Base64 (RFC 4648) – das obige Alphabet mit
=-Padding. - Base64URL – verwendet
-und_und oft kein Padding; zu finden in URLs, Dateinamen und JWTs. - MIME-Base64 – Standardalphabet mit Zeilenumbrüchen alle 76 Zeichen, verwendet in E-Mails.
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
- E-Mail-Anhänge (MIME)
- Data-URIs für Bilder und Schriftarten in HTML und CSS
- Binärfelder in JSON- und XML-APIs
- JSON Web Tokens und OAuth
- Header der HTTP-Basic-Authentifizierung
- PEM-Zertifikate und SSH-Schlüssel
- Kubernetes-Secrets und Konfigurationsdateien
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: