Was ist Base64?
Base64 ist ein Kodierungsverfahren, das binäre Daten in eine druckbare Textdarstellung umwandelt. Der Name leitet sich von den 64 Zeichen ab, die verwendet werden: A-Z, a-z, 0-9 sowie + und /. Das Gleichheitszeichen (=) dient als Füllzeichen (Padding).
Base64 wurde entwickelt, um Binärdaten über Kanäle zu übertragen, die nur Text unterstützen – wie E-Mail (MIME) oder JSON-basierte APIs.
Wofür wird Base64 verwendet?
E-Mail-Anhänge: MIME verwendet Base64 für Dateianhänge.Data-URLs: Bilder können als data:image/png;base64,... direkt in HTML/CSS eingebettet werden. APIs: Binärdaten werden oft Base64-kodiert über JSON übertragen.
Authentifizierung: HTTP Basic Auth kodiert Anmeldedaten in Base64. Kryptographie: Schlüssel, Zertifikate und Signaturen werden häufig Base64-kodiert gespeichert (z.B. PEM-Format).
Wie funktioniert Base64?
Bei der Kodierung werden je 3 Bytes (24 Bit) der Eingabedaten in 4 Zeichen (je 6 Bit) umgewandelt. Dadurch erhöht sich die Datenmenge um etwa 33%.
Wenn die Eingabe nicht durch 3 teilbar ist, wird mit =-Zeichen aufgefüllt: 1 Byte Eingabe → 2 Zeichen + ==, 2 Bytes → 3 Zeichen + =.
Base64 ist keine Verschlüsselung!
Wichtig: Base64 bietet keinerlei Sicherheit. Es ist eine reine Kodierung, die jeder problemlos umkehren kann. Verwende Base64 nie zum Schutz sensibler Daten – dafür gibt es echte Verschlüsselungsverfahren wie AES oder RSA.
URL-Safe Base64
Standard-Base64 verwendet + und /, die in URLs spezielle Bedeutungen haben (Leerzeichen bzw. Pfadtrenner). URL-Safe Base64ersetzt diese durch - und _, um Probleme bei der URL-Übertragung zu vermeiden. Manche APIs erwarten diese Variante.
UTF-8 und Sonderzeichen
Unser Tool unterstützt UTF-8 vollständig, einschließlich deutscher Umlaute (ä, ö, ü, ß), Emojis und anderer Sonderzeichen. Der Text wird zuerst in UTF-8-Bytes umgewandelt und dann Base64-kodiert.
Tipps für Entwickler
JavaScript: btoa() und atob() für ASCII, für UTF-8: btoa(unescape(encodeURIComponent(str))). Python:base64.b64encode(s.encode('utf-8')). PHP:base64_encode($string).