Zum Inhalt springen
UtiliaTools

Was ist Base64-Kodierung? Funktionsweise und Anwendungsgebiete

Base64 ist ein Binär-zu-Text-Kodierungsschema, das Binärdaten mit 64 druckbaren ASCII-Zeichen darstellt. Es wird häufig in der Webentwicklung, E-Mail-Systemen und Daten-URLs verwendet, um binäre Inhalte sicher als Text zu übertragen.

Was ist Base64-Kodierung?

Base64 ist ein Kodierungsschema, das Binärdaten in eine Textdarstellung mit einem Satz von 64 druckbaren Zeichen umwandelt. Es wurde ursprünglich entwickelt, um Binärdaten über Kommunikationskanäle zu übertragen, die nur zuverlässig Text verarbeiten können, wie frühe E-Mail-Systeme.

Der Name „Base64" kommt daher, dass es genau 64 Zeichen verwendet, um alle möglichen 6-Bit-Werte darzustellen.

Das Base64-Alphabet

Das Base64-Alphabet besteht aus 64 Zeichen plus einem Füllzeichen:

  • A–Z (26 Großbuchstaben) — Werte 0 bis 25
  • a–z (26 Kleinbuchstaben) — Werte 26 bis 51
  • 0–9 (10 Ziffern) — Werte 52 bis 61
  • + (Pluszeichen) — Wert 62
  • / (Schrägstrich) — Wert 63
  • = (Gleichheitszeichen) — als Füllung verwendet

Das ergibt genau 64 Zeichen, die jeweils einen eindeutigen 6-Bit-Wert darstellen.

Wie Base64-Kodierung funktioniert

Der Kodierungsprozess folgt diesen Schritten:

  1. Eingabebytes gruppieren — die Binäreingabe in Blöcke von 3 Bytes (24 Bit) aufteilen
  2. In 6-Bit-Gruppen aufteilen — jeden 24-Bit-Block in vier 6-Bit-Gruppen zerlegen
  3. Auf Zeichen abbilden — jeden 6-Bit-Wert als Index im Base64-Alphabet verwenden
  4. Füllung hinzufügen — wenn die Eingabelänge kein Vielfaches von 3 ist, =-Zeichen hinzufügen, damit die Ausgabelänge ein Vielfaches von 4 ist

Zum Beispiel wird der Text „Hello" in Base64 zu „SGVsbG8=".

Base64 vs. Verschlüsselung

Ein häufiges Missverständnis ist, dass Base64 Sicherheit bietet. Das tut es nicht. Base64-Kodierung ist vollständig umkehrbar und verwendet einen öffentlich bekannten Algorithmus. Jeder kann einen Base64-String ohne geheimen Schlüssel dekodieren.

  • Kodierung wandelt Daten in ein anderes Format für Transport oder Speicherung um — kein Geheimnis ist beteiligt
  • Verschlüsselung wandelt Daten mit einem geheimen Schlüssel um, sodass nur autorisierte Parteien sie lesen können

Base64 sollte niemals als Ersatz für richtige Verschlüsselung wie AES oder RSA verwendet werden.

Häufige Anwendungsgebiete

Base64-Kodierung wird umfassend in der modernen Informatik verwendet:

  • E-Mail-Anhänge — MIME-Kodierung verwendet Base64 zum Senden von Binärdateien per E-Mail
  • Daten-URLs — Einbetten kleiner Bilder direkt in CSS oder HTML mit data:image/png;base64,...
  • Authentifizierung — HTTP Basic Auth kodiert Anmeldedaten als Base64
  • APIs — Übertragung von Binärdaten in JSON-Nutzlasten, die nur Text akzeptieren
  • Zertifikate — X.509-Zertifikate verwenden das Base64-kodierte PEM-Format

Größenaufwand

Base64-Kodierung erhöht die Datengröße um etwa 33 %. Alle 3 Bytes Eingabe werden zu 4 Bytes Ausgabe. Dieser Aufwand ist der Kompromiss dafür, Binärdaten sicher durch rein textbasierte Kanäle übertragen zu können.

Häufig gestellte Fragen

Ist Base64-Kodierung dasselbe wie Verschlüsselung?

Nein. Base64 ist ein Kodierungsschema, keine Verschlüsselung. Es wandelt Binärdaten mit einem öffentlich bekannten Algorithmus ohne geheimen Schlüssel in Text um. Jeder kann einen Base64-String dekodieren. Verschlüsselung wie AES oder RSA verwendet geheime Schlüssel zum Schutz von Daten.

Warum erhöht Base64 die Dateigröße?

Base64 kodiert alle 3 Bytes Eingabe in 4 Bytes Ausgabe, was zu einer Größensteigerung von etwa 33 % führt. Dieser Aufwand ist der Kompromiss dafür, Binärdaten sicher durch rein textbasierte Kanäle wie E-Mail oder JSON zu übertragen.

Welche Zeichen verwendet Base64?

Base64 verwendet 64 Zeichen: Großbuchstaben A–Z, Kleinbuchstaben a–z, Ziffern 0–9, Plus (+) und Schrägstrich (/). Das Gleichheitszeichen (=) wird als Füllung verwendet, wenn die Eingabelänge kein Vielfaches von 3 ist.

Wo wird Base64 häufig verwendet?

Base64 wird für E-Mail-Anhänge (MIME), das Einbetten von Bildern in CSS/HTML als Daten-URLs, HTTP-Basic-Authentifizierungsheader, die Kodierung von Binärdaten in JSON-APIs und die Darstellung von X.509-Zertifikaten im PEM-Format verwendet.

Verwandte Leitfäden

Tool ausprobieren

Nutzen Sie unser kostenloses Tool, um sofort loszulegen.

Base64 Kodieren & Dekodieren →

Zuletzt aktualisiert am 2026-09-27