Ü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
- Im Tab Text „Kodieren“ oder „Dekodieren“ wählen und Text eingeben – das Ergebnis erscheint sofort.
- Für Werte in URLs oder Dateinamen URL-safe aktivieren: + und / werden zu - und _, das = am Ende entfällt.
- Sind die dekodierten Daten ein Bild oder eine Datei, erscheinen eine Vorschau und die Schaltfläche Als Datei speichern.
- 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
| Punkt | Erklärung |
|---|---|
| Größe | Aus 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-URL | data: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.