raatools/

Base64-Encoder / Decoder

Text in Base64 kodieren oder Base64 sofort dekodieren.

Or encode a file:

Was ist Base64-Kodierung?

Base64 ist ein Kodierungsverfahren, das binaere Daten in ein textbasiertes Format mit 64 druckbaren ASCII-Zeichen (A-Z, a-z, 0-9, + und /) umwandelt. Es wird verwendet, wenn binaere Daten ueber textbasierte Protokolle uebertragen werden muessen.

Die Kodierung funktioniert, indem alle 3 Bytes (24 Bits) der Eingabe in 4 Gruppen zu je 6 Bits aufgeteilt werden. Jede 6-Bit-Gruppe wird auf eines der 64 Zeichen abgebildet. Die Ausgabe ist immer 33 % groesser als die Eingabe.

So verwenden Sie dieses Tool

Zum Kodieren: Text einfuegen oder Datei hochladen. Das Tool generiert den Base64-kodierten String. Zum Dekodieren: Base64-String einfuegen und das Tool stellt die Originaldaten wieder her.

Gaengige Verwendungen von Base64

  • Data-URIs — kleine Bilder direkt in HTML oder CSS einbetten (data:image/png;base64,...).
  • E-Mail-Anhaenge — MIME-Kodierung verwendet Base64, um Dateien an E-Mails anzuhaengen.
  • API-Kommunikation — binaere Daten in JSON-Anfrage-/Antwortkoerpern senden.
  • HTTP-Basic-Authentifizierung — Anmeldedaten werden Base64-kodiert (nicht verschluesselt) im Authorization-Header.

Base64 ist keine Verschluesselung

Base64 ist eine Kodierung, kein Verschluesselungsverfahren. Es bietet null Sicherheit — jeder kann Base64-Daten sofort dekodieren. Es dient nur zur sicheren Uebertragung durch textbasierte Kanaele.

Haeufig gestellte Fragen

Warum vergroessert Base64 die Dateigroesse um 33 %?

Base64 verwendet 4 Zeichen, um alle 3 Bytes darzustellen (4/3 = 1,33 oder 33 % Overhead). Das liegt daran, dass jedes Base64-Zeichen 6 Bits statt 8 Bits kodiert.

Sollte ich Base64-Data-URIs fuer Bilder auf meiner Website verwenden?

Nur fuer sehr kleine Bilder (unter 2-3 KB, wie Icons). Base64-Data-URIs eliminieren eine separate HTTP-Anfrage, vergroessern aber den HTML/CSS um 33 % und verhindern das Browser-Caching.