Beispiel: Das Tool arbeitet bereits mit einer Beispieleingabe. Ersetze sie durch deine eigene und drücke die Schaltfläche.

SGVsbG8sIEdlbmVyYXRlUGx1cyE=

Zeichen: 28

Text in Base64 kodieren

Tippe oder füge Text ein und drücke Kodieren. Der Text wird als UTF-8 kodiert, Zeilenumbrüche als LF (\n), so wie eine Unix-Shell sie kodieren würde. Setze URL-sicher für base64url (RFC 4648, Abschnitt 5) und entferne den Haken bei Padding, um die abschließenden = wegzulassen – so wie es JSON Web Tokens und viele URL-Parameter tun.

Base64-Kodierung in Kürze

Base64 verwandelt Bytes in Text, der jedes System passiert, das nur druckbares ASCII verarbeitet: E-Mail-Inhalte, JSON-Strings, HTML-Attribute, HTTP-Header. Aus je 3 Bytes werden 4 Zeichen, der kodierte Text ist also etwa 33 Prozent länger als die Eingabe. Ist die Länge der Eingabe kein Vielfaches von drei, füllen ein oder zwei = das Ergebnis auf ein Vielfaches von vier Zeichen auf.

Beispiele

  • Hello wird zu SGVsbG8=.
  • user:pass wird zu dXNlcjpwYXNz – in dieser Form sendet die HTTP-Basic-Authentifizierung die Zugangsdaten als Authorization: Basic dXNlcjpwYXNz.
  • <<???>> wird im Standardalphabet zu PDw/Pz8+Pg== und URL-sicher ohne Padding zu PDw_Pz8-Pg.

Standard oder URL-sicher?

Das Standardalphabet verwendet + und /, die in URLs und Dateinamen eine eigene Bedeutung haben. Base64url ersetzt sie durch - und _ und lässt das Padding meist weg. Nutze es für Werte in URLs, für Dateinamen und für JSON Web Tokens; das Standardalphabet für MIME, Data-URIs und die meisten APIs.

Kodieren ist kein Verschlüsseln

Base64 kann jeder dekodieren; es verbirgt nichts. Um einen kodierten Wert zu lesen, nutze den Base64-Decoder. Brauchst du Zufallsschlüssel statt deines eigenen Texts, erzeugt sie der Base64-Generator aus sicheren Zufallsbytes.

Base64-, URL- und JWT-Tools

Häufige Fragen

Welche Zeichenkodierung wird für den Text verwendet?
UTF-8. Zeilenumbrüche werden als LF kodiert, so wie eine Unix-Shell sie kodiert – das Ergebnis entspricht also dem von printf und base64 unter Linux oder macOS.
Was ist der Unterschied zwischen Base64 und base64url?
Base64url verwendet - und _ statt + und /, damit das Ergebnis unverändert in eine URL oder einen Dateinamen passt. JSON Web Tokens verwenden base64url ohne Padding.
Brauche ich das =-Padding?
Das hängt von der Gegenseite ab. MIME und die meisten Bibliotheken erwarten es; JWTs und viele URL-Parameter lassen es weg. Ein Decoder, der die Länge kennt, kommt ohne aus.