RUV CalculatorBase64-Kodierer und -Dekodiererhttps://calc.ruvlabs.com/de/c/base64

Base64-Kodierer und -Dekodierer

Text in Base64 und zurück

Ergebnis

Aufschlüsselung
Länge

Wie sieht das in Base64 aus?

SGVsbG8sIOyViOuFle2VmOyEuOyalA==

Ein Beispiel mit den Startwerten. Ändern Sie die Eingaben oben, um Ihre eigenen Zahlen zu sehen.

Base64 ist eine Schreibweise, keine Verschlüsselung

Base64 schreibt beliebige Bytes nur mit A–Z, a–z, 0–9 und zwei Symbolen um. Drei Bytes werden in vier Gruppen zu je sechs Bit zerlegt, von denen jede zu einem Zeichen wird; die Ausgabe ist daher etwa vier Drittel so lang wie die Eingabe. Gleichheitszeichen füllen eine unvollständige letzte Gruppe auf.

Sein Zweck ist, Binärdaten durch Kanäle zu transportieren, die nur Text annehmen: E-Mail-Anhänge, direkt in eine Seite eingebettete Bilder und Zugangsdaten in einem HTTP-Header. So verhindert es, dass Zwischensysteme Bytes verstümmeln, mit denen sie nicht gerechnet haben.

Mehrbyte-Zeichen werden zuerst in UTF-8 umgewandelt und von dort aus kodiert. Das Wort café umfasst fünf Bytes, weil é zwei belegt, und ergibt daher acht Base64-Zeichen – genauso viele wie ein gewöhnliches Wort mit fünf Buchstaben. Die Ausgabelänge sagt also nichts Verlässliches über die ursprüngliche Zeichenzahl aus.

Verwechseln Sie Kodierung nicht mit Sicherheit

Jeder kann Base64 sofort zurückverwandeln. Ein Passwort oder Token in Base64 zu speichern, verbirgt es nicht; es macht das Lesen nur umständlich, und sobald es in einem Log oder Backup landet, liegt es vollständig offen. Werte, die geheim bleiben müssen, brauchen Verschlüsselung oder Hashing.

Rohes Base64 in einer URL macht sie kaputt. Plus und Schrägstrich aus dem Standardalphabet haben in einer Webadresse eine andere Bedeutung, daher brauchen URLs die URL-sichere Variante, die für diese beiden andere Zeichen einsetzt.

Scheitert die Dekodierung, liegt es meist an Länge oder Auffüllung. Die Länge einer Base64-Zeichenkette muss ein Vielfaches von vier sein, und Zeilenumbrüche oder verirrte Leerzeichen, die beim Kopieren hineingeraten sind, lassen den Parser die Eingabe ablehnen.

Häufige Fragen

Ist Base64 eine Verschlüsselung?

Nein — es ist eine Kodierung, keine Verschlüsselung. Jeder kann sie umkehren, sie schützt also nichts. Ihr Zweck ist es, Binärdaten sicher durch reine Textkanäle wie E-Mail, JSON und URLs zu transportieren.

Warum werden die Daten größer?

Aus drei Bytes werden vier Zeichen, etwa 33 % mehr, weil die Daten in Sechs-Bit-Gruppen aufgeteilt und 64 Zeichen zugeordnet werden. Deshalb kostet ein als Base64 in HTML eingebettetes Bild mehr als ein Link auf die Datei.

Was bedeuten die Gleichheitszeichen am Ende?

Das ist Auffüllung (Padding). Ist die Eingabelänge kein Vielfaches von drei, füllen sie die letzte Vierergruppe auf: zwei bei einem übrig gebliebenen Byte, eines bei zweien.

Die Berechnung läuft in diesem Browser. Prüfen Sie Ihre Eingaben, bevor Sie sich auf das Ergebnis verlassen.