Base64-Kodierung erklÀrt: Wann und wie man sie verwendet
Sie haben Base64-Zeichenketten ĂŒberall gesehen â in E-Mail-AnhĂ€ngen, Data-URIs, API-Tokens und sogar JWT-Payloads. Diese langen Zeichenketten aus Buchstaben, Zahlen und gelegentlich + oder / mögen wie verschlĂŒsselte Daten aussehen, aber Base64 ist keine VerschlĂŒsselung. Es ist ein Kodierungsschema, und den Unterschied zu verstehen ist wichtig.
Was ist Base64-Kodierung?
Base64 wandelt BinĂ€rdaten in eine Textdarstellung um, die 64 druckbare ASCII-Zeichen verwendet: A-Z, a-z, 0-9, + und / (mit = als Padding). Dadurch können BinĂ€rdaten sicher ĂŒber rein textbasierte Systeme ĂŒbertragen werden.
Das Ergebnis ist immer 33% gröĂer als das Original â das ist der Kompromiss fĂŒr die Textsicherheit.
Probieren Sie es selbst mit unserem Base64-Encoder â fĂŒgen Sie einen beliebigen Text ein und sehen Sie die sofortige Konvertierung. Die gesamte Kodierung erfolgt in Ihrem Browser, sodass Ihre Daten privat bleiben.
Wie Base64 funktioniert
Der Kodierungsprozess teilt die Eingabe in 6-Bit-Gruppen auf (da 2^6 = 64) und ordnet jede Gruppe einem der 64 Zeichen zu. Das =-Padding erscheint, wenn die EingabelÀnge nicht durch 3 teilbar ist.
Wann Base64 verwenden
Einbetten von Bildern in HTML/CSS
Data-URIs eliminieren HTTP-Anfragen fĂŒr kleine Bilder. Ideal fĂŒr Icons unter 10KB. FĂŒr gröĂere Bilder optimieren Sie zuerst mit unserem Bild-Optimierer.
API-DatenĂŒbertragung
Wenn APIs BinÀrdaten in JSON-Payloads benötigen, ist Base64 die Standard-Kodierung.
JWT-Tokens
JSON Web Tokens verwenden Base64URL-Kodierung. Dekodieren Sie jeden JWT mit unserem JWT-Encoder/Decoder.
Basic Authentication
HTTP Basic Auth kodiert Anmeldedaten als Base64. Wichtig: Dies ist Kodierung, keine VerschlĂŒsselung. Verwenden Sie immer HTTPS.
HĂ€ufige Base64-Fehler
- Als VerschlĂŒsselung behandeln â Base64 bietet keinerlei Sicherheit. Verwenden Sie unseren Hash-Generator fĂŒr echtes Hashing
- GroĂe Dateien kodieren â Die 33%ige GröĂenzunahme fĂ€llt bei groĂen Mengen ins Gewicht
- Doppelte Kodierung â PrĂŒfen Sie, ob die Daten bereits kodiert sind, bevor Sie erneut kodieren
- Padding vergessen â Einige Systeme entfernen
=-Padding-Zeichen
Base64 in verschiedenen Programmiersprachen
JavaScript: btoa('Hello') / atob('SGVsbG8=')
Python: base64.b64encode(b'Hello') / base64.b64decode('SGVsbG8=')
Kommandozeile: echo -n 'Hello' | base64
HĂ€ufig gestellte Fragen
Ist Base64-Kodierung dasselbe wie VerschlĂŒsselung?
Nein. Base64 ist von jedem frei umkehrbar. Verwenden Sie fĂŒr Sicherheit eine echte VerschlĂŒsselung.
Warum macht Base64 Daten gröĂer?
Drei Bytes werden zu vier Zeichen (jeweils 6 Bits statt 8), was zu einer 33%igen Zunahme fĂŒhrt.
Verwandte Ressourcen
- URL-Kodierungs-Leitfaden â eine weitere wichtige Kodierung fĂŒr Webentwickler
- JWT-Tokens erklĂ€rt â Base64 in Aktion innerhalb von JWTs
- Base64-Encoder/Decoder â sofort kodieren und dekodieren
- Hash-Generator â wenn Sie echte Sicherheit benötigen