So kodieren Sie Text in Base64
- Tippen oder fügen Sie Ihren Text in das Feld Eingabe ein – oder öffnen Sie eine Datei.
- Wählen Sie den Zeichensatz (UTF-8 funktioniert für alle Sprachen und Emojis) und bei Bedarf URL-sichere Ausgabe oder Zeilenumbrüche nach 76 Zeichen.
- Kopieren Sie das Base64-Ergebnis oder laden Sie es als Textdatei herunter.
So funktioniert die Base64-Kodierung
Der Encoder behandelt Ihren Text als Bytes, teilt sie in Gruppen zu 3 Byte (24 Bit) auf und wandelt jede Gruppe in 4 Zeichen aus einem Alphabet mit 64 Zeichen um. Ist die letzte Gruppe unvollständig, werden =-Zeichen als Padding angehängt. Deshalb ist die Base64-Ausgabe rund 33 % größer als die Eingabe: Aus Man wird TWFu.
Base64-Kodierung in gängigen Programmiersprachen
- JavaScript:
btoa(String.fromCharCode(...new TextEncoder().encode(text))) - Python:
base64.b64encode(text.encode()).decode() - PHP:
base64_encode($text) - Java:
Base64.getEncoder().encodeToString(text.getBytes(UTF_8)) - Linux/macOS:
echo -n 'text' | base64
Häufig gestellte Fragen
Warum ist das Base64-Ergebnis länger als mein Text?
Base64 speichert 3 Byte in 4 Zeichen, die Ausgabe ist also etwa 4/3 so groß wie die Eingabe – zuzüglich Padding. Umlaute und nicht-lateinische Zeichen belegen in UTF-8 2–4 Byte, wodurch das Base64 zusätzlich länger wird.
Was bedeuten die Gleichheitszeichen (=) am Ende?
Das ist Padding (Auffüllung). Ein = bedeutet, dass die letzte Gruppe 2 Byte enthielt, zwei == bedeuten 1 Byte. URL-sicheres Base64 lässt sie oft weg.
Kann ich Emojis, Umlaute und fremdsprachigen Text kodieren?
Ja. Lassen Sie den Zeichensatz auf UTF-8, dann werden alle Sprachen, Sonderzeichen und Emojis korrekt kodiert und lassen sich auf jedem System wieder dekodieren.
Wann sollte ich Zeilenumbrüche alle 76 Zeichen aktivieren?
Nur für E-Mails (MIME) und manche PEM-Zertifikate, die umbrochene Zeilen erfordern. Für APIs, JSON, URLs und Data-URIs lassen Sie die Option deaktiviert.