Base64-Kodierung: Wie es funktioniert und wann es eingesetzt wird

Verstehe Base64-Kodierung und -Dekodierung — Daten-URIs, API-Payloads, E-Mail-Anhänge und Binär-zu-Text-Konvertierung.

6 Min. Lesezeit Kodierung · Web · APIs 6 Abschnitte + FAQ

Base64 ist ein Binär-zu-Text-Kodierungsschema, das beliebige Binärdaten in eine Zeichenkette aus 64 druckbaren ASCII-Zeichen umwandelt. Es verschlüsselt nicht — es kodiert nur.

Base64 begegnet dir überall: Daten-URIs in CSS, JWT-Token, E-Mail-Anhänge, API-Anfrage-Bodies.

Was ist Base64-Kodierung

Base64 ist in RFC 4648 definiert. Es stellt Binärdaten mit 64 Zeichen dar: A–Z, a–z, 0–9, + und /. Jede 3 Bytes erzeugen 4 Base64-Zeichen mit einem Overhead von 33%.

Kostenloses Tool Base64 Encoder / Decoder Kodiere und dekodiere Base64-Strings sofort im Browser

Wie Base64 funktioniert (der Algorithmus)

Der Kodierungsalgorithmus teilt die Eingabe-Bytes in 6-Bit-Gruppen auf. Jede 6-Bit-Gruppe wird einem Zeichen im Alphabet zugeordnet. Drei Eingabe-Bytes erzeugen vier 6-Bit-Gruppen, also vier Ausgabezeichen.

Base64 in Daten-URIs

Ein Daten-URI bettet Dateiinhalt direkt in eine URL ein. Das Format ist data:[mediatype];base64,[data]. Dies ermöglicht das Einbetten von Bildern und anderen Assets in HTML oder CSS ohne separate HTTP-Anfragen.

<!-- Inline-Bild als Daten-URI -->
<img src="data:image/png;base64,iVBORw0KGgo..." />

/* Inline-Schrift in CSS */
@font-face {
  src: url('data:font/woff2;base64,d09GMgAB...');
}
Kostenloses Tool Bild zu Base64 Encoder Konvertiere jedes Bild in eine Base64-Daten-URI für Inline-Einbettung

Base64 in APIs und JSON-Payloads

JSON unterstützt nur Text — Binärdaten können nicht direkt eingebettet werden. Base64 löst dies: Binärinhalte werden zu einem Base64-String kodiert und als JSON-Feld eingefügt.

Base64 in E-Mails (MIME)

E-Mail wurde ursprünglich für 7-Bit-ASCII-Text konzipiert. Binäre Anhänge müssen für die Übertragung kodiert werden. MIME verwendet Base64 als Standardkodierung für Anhänge.

Kodierung vs. Verschlüsselung

Base64 ist Kodierung, keine Verschlüsselung. Es bietet keine Sicherheit — jede Base64-Zeichenkette kann trivial dekodiert werden. Verwende Base64 niemals, um sensible Daten zu verbergen.

Kostenloses Tool JSON-Formatierer & Validator Formatiere, validiere und minifiziere JSON-Daten

Häufig gestellte Fragen

Wofür wird Base64 verwendet? +
Base64 wird verwendet, um Binärdaten als Text zu kodieren: Daten-URIs in HTML/CSS, JSON-API-Payloads, E-Mail-Anhänge (MIME) und JWT-Token.
Um wie viel erhöht Base64 die Dateigröße? +
Base64 fügt etwa 33% Overhead hinzu. Jeweils 3 Bytes werden zu 4 Base64-Zeichen. Eine 10KB-Datei wird zu ~13,3KB.
Ist Base64 dasselbe wie Verschlüsselung? +
Nein. Base64 ist Kodierung und ohne Schlüssel vollständig umkehrbar. Jeder kann einen Base64-String dekodieren. Verschlüsselung erfordert einen geheimen Schlüssel.
Was ist URL-sicheres Base64? +
URL-sicheres Base64 ersetzt + durch - und / durch _, wodurch die Ausgabe für URL-Pfade und Abfrageparameter sicher wird.
Wie dekodiere ich einen Base64-String? +
In JavaScript: atob(base64String). In Node.js: Buffer.from(base64String, "base64").toString(). In Python: base64.b64decode(base64String).
Was ist der Unterschied zwischen Base64 und Base64URL? +
Base64URL verwendet - statt + und _ statt / und lässt das Padding weg. Es wird in JWT-Token, OAuth-Codes und URL-Parametern verwendet.
Kann ich jede Datei mit Base64 kodieren? +
Ja. Base64 ist formatunabhängig — es kodiert rohe Bytes unabhängig vom Dateityp.