Base64-Encoder/Decoder

Text zu Base64 kodieren oder Base64-Strings zu Klartext dekodieren. Schnell, kostenlos und läuft in Ihrem Browser.

Anleitung

  1. Geben Sie Ihren Text in den Eingabebereich ein oder fügen Sie ihn ein
  2. Klicken Sie auf Kodieren, um in Base64 zu konvertieren, oder auf Dekodieren, um aus Base64 zu konvertieren
  3. Kopieren Sie das Ergebnis mit der Schaltfläche Kopieren

Häufig gestellte Fragen

  • Was ist Base64-Kodierung?

    Base64 ist ein Binär-zu-Text-Kodierungsschema, das Binärdaten im ASCII-Zeichenfolgenformat darstellt. Es wird häufig verwendet, um Bilder in HTML/CSS einzubetten oder Daten über textbasierte Protokolle zu übertragen.

  • Ist Base64 eine Verschlüsselung?

    Nein, Base64 ist eine Kodierung, keine Verschlüsselung. Es bietet keine Sicherheit. Jeder kann eine Base64-Zeichenfolge in ihre ursprüngliche Form zurückdekodieren.

  • Unterstützt dieses Tool UTF-8?

    Ja, dieses Tool unterstützt UTF-8-kodierten Text vollständig, einschließlich Zeichen aus allen Sprachen.

  • Was ist die maximale Eingabegröße?

    Da dieses Tool in Ihrem Browser läuft, hängt die Grenze vom Arbeitsspeicher Ihres Geräts ab. In der Regel verarbeitet es mehrere Megabyte problemlos.

Wie Base64-Kodierung funktioniert

Base64 ist ein Verfahren zur Darstellung beliebiger Binärdaten als druckbarer ASCII-Text. Der Name leitet sich von den 64 verwendeten Zeichen ab: die Buchstaben A–Z und a–z (52 Zeichen), die Ziffern 0–9 (10 Zeichen) sowie die Zeichen + und / — zusammen 64 Zeichen. Das Gleichheitszeichen = dient als Auffüllzeichen.

Das Verfahren funktioniert so: Jeweils drei Bytes (24 Bit) der Eingabe werden in vier 6-Bit-Gruppen aufgeteilt. Jede 6-Bit-Gruppe entspricht einem der 64 Zeichen. Da 3 Bytes zu 4 Zeichen werden, wächst die Datenmenge bei der Kodierung um etwa 33%.

Typische Anwendungsfälle

E-Mail-Anhänge (MIME)

Das E-Mail-Protokoll SMTP wurde ursprünglich für reinen ASCII-Text entwickelt. Binärdateien wie PDFs oder Bilder können nicht direkt übertragen werden. MIME (Multipurpose Internet Mail Extensions) löst das durch Base64-Kodierung: Anhänge werden in Text umgewandelt, sicher übertragen und beim Empfänger wieder dekodiert.

Bildeinbettung in HTML und CSS

Statt ein Bild als separate Datei zu referenzieren, kann man es direkt als Base64-kodierten Data-URI einbetten:

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />

Das eliminiert einen HTTP-Request und ist nützlich für kleine Icons oder kritische Bilder, die sofort geladen werden sollen. Für große Bilder ist es jedoch ineffizient, da der Browser sie nicht separat cachen kann.

API-Übertragung von Binärdaten

REST-APIs arbeiten mit JSON, das nur Text unterstützt. Wenn Binärdaten wie Signaturen, Zertifikate oder komprimierte Inhalte übertragen werden müssen, ist Base64 die Standardlösung. OAuth-Tokens und JWTs (JSON Web Tokens) verwenden ebenfalls Base64URL — eine Variante ohne +, / und =, die URL-sicher ist.

Konfigurationsdateien und Umgebungsvariablen

Komplexe Konfigurationen (z.B. TLS-Zertifikate) werden häufig als Base64-Strings in Umgebungsvariablen gespeichert, um Zeilenumbrüche und Sonderzeichen zu vermeiden.

Base64 ist keine Verschlüsselung

Das ist der wichtigste Punkt, den viele Einsteiger missverstehen: Base64 bietet keinerlei Sicherheit. Es ist eine reine Kodierung, kein kryptografisches Verfahren. Jeder kann einen Base64-String sofort dekodieren — kein Schlüssel, kein Passwort nötig. Base64-kodierte Daten sollten niemals als "versteckt" oder "geschützt" betrachtet werden.

Für tatsächliche Verschlüsselung sind Verfahren wie AES-256 oder RSA erforderlich, die mathematisch nicht ohne den richtigen Schlüssel umkehrbar sind.

URL-sichere Base64-Variante

Standard-Base64 verwendet + und /, die in URLs besondere Bedeutung haben. Für URLs und Dateinamen gibt es deshalb Base64URL, das + durch - und / durch _ ersetzt und das Auffüllzeichen = weglässt. Diese Variante wird in JWTs, OAuth und vielen modernen Web-APIs verwendet.

Dekodierung und Zeichenkodierung

Beim Dekodieren von Base64 zu Text ist die Zeichenkodierung entscheidend. Base64 kodiert Bytes, nicht Text. Wenn der ursprüngliche Text UTF-8 war, muss beim Dekodieren auch UTF-8 angenommen werden — sonst entstehen fehlerhafte Zeichen bei Umlauten oder anderen Nicht-ASCII-Zeichen.