Was Base64 ist – und was nicht
Base64 stellt beliebige Bytes mit 64 druckbaren ASCII-Zeichen dar (A–Z a–z 0–9 + /). Je drei Bytes ergeben vier Zeichen, die Daten werden also rund ein Drittel größer; ein = am Ende füllt auf ein Vielfaches von vier Zeichen auf (RFC 4648).
Base64 ist keine Verschlüsselung. Es gibt keinen Schlüssel und kein Geheimnis: Jeder kann es in Sekunden zurückwandeln. Ein Passwort oder ein Token in Base64 ist genauso offen wie im Klartext.
Wo Admins Base64 begegnen
- HTTP Basic Auth:
Authorization: BasicträgtBenutzer:Passwortin Base64 (RFC 7617) – das Hilfsmittel oben baut den Header. - JWT: Header und Claims sind Base64URL-kodiertes JSON; lesen können Sie sie mit dem JWT-Decoder.
- SAML: Die
SAMLResponseist Base64 (beim Redirect-Binding zusätzlich komprimiert); der SAML-Decoder übernimmt das. - Zertifikate und Schlüssel: Der Inhalt einer PEM-Datei zwischen
BEGINundENDist Base64 von DER-Daten. - E-Mail (MIME):
Content-Transfer-Encoding: base64mit höchstens 76 Zeichen pro Zeile. - Kubernetes-Secrets: Die Werte unter
datasind nur Base64 – das schützt nichts. Auf der Shell:kubectl get secret NAME -o jsonpath='{.data.KEY}' | base64 -d.
Base64 und Base64URL
Base64URL (RFC 4648, Abschnitt 5) ersetzt + durch - und / durch _, damit die Zeichen in URLs und Dateinamen nicht umgedeutet werden. Das Padding wird dort oft weggelassen, so bei JWT. Beim Dekodieren akzeptiert dieses Werkzeug beide Alphabete, ignoriert Leerzeichen und Zeilenumbrüche und kommt mit fehlendem Padding zurecht. Beim Kodieren wählen Sie das Alphabet über die Option.
Häufige Fehler und Fragen
- Zeilenumbruch im Klartext:
echo foo | base64kodiert auch das Newline (Zm9vCg==stattZm9v). Mitecho -noderprintfvermeiden. - Falscher Zeichensatz: „ä“ ist in UTF-8
w6Q=, in Latin-15A==. Dieses Werkzeug nutzt UTF-8. - Doppelt kodiert: Beginnt das Ergebnis nach dem Dekodieren wieder wie Base64 (oft
ZX…odereyJ…), wurde zweimal kodiert. - Falsche Länge: Bei Resten von 1 beim Teilen durch 4 fehlt etwas; fehlendes Padding ist dagegen meist harmlos.
- Zeilenumbrüche aus Mails oder PEM stören hier nicht; bei
base64 -din der Shell brauchen sie je nach Version-iodertr -d '\n'. - Kann ich Passwörter hier einfügen? Die Verarbeitung läuft lokal im Browser, es gibt keine Netzwerkanfrage. Tragen Sie echte Zugangsdaten trotzdem nur auf Geräten ein, denen Sie vertrauen.
Datenschutz
Läuft vollständig in Ihrem Browser; nichts wird gesendet oder gespeichert.