Base64

Base64 ist ein Kodierverfahren, das beliebige Bytes in 64 druckbare Zeichen abbildet, um Binärdaten über textbasierte Kanäle zu transportieren.

Base64 wandelt beliebige Binärdaten in eine Zeichenkette aus 64 druckbaren Zeichen um (A–Z, a–z, 0–9, +, /), meist mit = als Auffüllzeichen. Jeweils drei Byte werden dabei zu vier Zeichen – die Daten wachsen also um rund ein Drittel. Der Zweck ist Transport, nicht Geheimhaltung: E-Mails, URLs oder JSON vertragen keine rohen Bytes, wohl aber Base64. Eine URL-sichere Variante ersetzt + und / durch - und _. Für normale URL-Parameter oder Pfadsegmente ist das ein anderes Problem als URL-Encoding, das reservierte Zeichen per Prozentkodierung schützt. Base64 ist keine Verschlüsselung – siehe die FAQ Wofür braucht man Base64? und den Base64-Umrechner. Den Praxisvergleich mit Base64url, Hex und URL-Encoding findest du im Ratgeber Daten kodieren: Base64, Hex und URL.

Quellen