Toolora

Base64 Encoder & Decoder

Kodiere und dekodiere Text oder Dateien in Base64 – für APIs, Data-URLs und Entwicklung. Verarbeitung erfolgt lokal im Browser.

Text → Base64
0 Zeichen
0 Zeichen

Tipp: Base64 erhöht die Datenmenge um ca. 33%. Ideal für die Einbettung von Binärdaten in Text (z.B. E-Mails, JSON, HTML).

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).

Ähnliche Tools