Base64 Encoder / Decoder

Text in Base64 kodieren oder Base64 wieder in Text dekodieren. Mit UTF-8 (Umlaute), URL-safe-Base64 sowie Umwandlung von Bildern und Dateien inklusive Vorschau.

🔒 Dateien und Eingaben bleiben auf deinem Gerät

Über: Base64 Encoder / Decoder

Base64 stellt Binärdaten wie Bilder und Dateien mit nur 64 Zeichen dar: A–Z, a–z, 0–9, + und /. Das Verfahren steckt in E-Mail-Anhängen, Data-URLs für Bilder in HTML und CSS, JWT-Tokens und HTTP-Basic-Auth-Headern.

Das Tool kodiert Text als UTF-8 – Umlaute wie ä, ö, ü und ß ergeben also exakt dasselbe Ergebnis wie in Python, Java oder Node.js. Auch Dateien werden ausschließlich im Browser verarbeitet und nicht hochgeladen.

So funktioniert’s

  1. Im Tab Text „Kodieren“ oder „Dekodieren“ wählen und Text eingeben – das Ergebnis erscheint sofort.
  2. Für Werte in URLs oder Dateinamen URL-safe aktivieren: + und / werden zu - und _, das = am Ende entfällt.
  3. Sind die dekodierten Daten ein Bild oder eine Datei, erscheinen eine Vorschau und die Schaltfläche Als Datei speichern.
  4. Im Tab Datei / Bild wandeln Sie Dateien in eine Data-URL, CSS-Regel oder ein img-Tag um – oder einen Base64-String zurück in eine Datei.

Base64 ist keine Verschlüsselung

Base64 ist nur eine Kodierung, die jeder sofort rückgängig machen kann – sie verbirgt nichts. Passwörter oder personenbezogene Daten nur Base64-kodiert zu speichern oder zu senden, ist nicht sicher. Zum Schutz von Inhalten dient Verschlüsselung wie AES, zur Erkennung von Manipulationen ein Hash wie SHA-256.

Größe und Varianten

PunktErklärung
GrößeAus 3 Byte werden 4 Zeichen – die Ausgabe ist rund 33 % größer
Padding (=)0–2 =-Zeichen füllen die Länge auf ein Vielfaches von 4 auf
URL-safe+ → -, / → _, = meist weggelassen (JWT, RFC 4648 §5)
Data-URLdata:image/png;base64,… lässt sich direkt in HTML und CSS verwenden

Umlaute belegen in UTF-8 je 2 Byte. „Grüße“ hat daher 7 Byte und ergibt R3LDvMOfZQ==.

Häufige Fragen

Warum sind Umlaute nach dem Dekodieren kaputt?

Vermutlich wurde der Text ursprünglich nicht in UTF-8, sondern in Windows-1252 oder ISO-8859-1 kodiert. Dieses Tool dekodiert als UTF-8; Daten, die kein gültiges UTF-8 sind, werden als Binärdaten behandelt und zum Speichern als Datei angeboten.

Sollte ich Bilder als Base64 einbetten?

Bei sehr kleinen Bildern wie Icons (wenige KB) spart das HTTP-Anfragen. Größere Bilder werden 33 % größer und lassen sich nicht separat cachen, laden also eher langsamer. Faustregel: nur Bilder unter etwa 10 KB einbetten.

Kann ich Base64 mit Zeilenumbrüchen oder Leerzeichen dekodieren?

Ja. Leerzeichen und Zeilenumbrüche werden automatisch ignoriert, URL-safe-Zeichen (-, _) und fehlendes Padding (=) ebenfalls korrekt behandelt.

Gibt es ein Größenlimit?

Die Umwandlung läuft im Arbeitsspeicher des Browsers, daher werden bei Datei → Base64 Dateien bis 50 MB unterstützt.