Base64 Encoder / Decoder: online im Browser

Base64 kodieren und dekodieren direkt im Browser: Text in Base64 umwandeln und zurück, ohne Server-Roundtrip. Praktisch für Entwickler, die binäre Daten in Text-Protokollen transportieren.

Zuletzt aktualisiert: 05. Juni 2026

Früher mit Tabelle und Taschenrechner, heute ein Klick

Wer Base64 vor der Verbreitung passender Werkzeuge von Hand nachvollziehen wollte, saß mit einer ASCII-Tabelle und Papier da: Bytes in Binärdarstellung umwandeln, in 6-Bit-Gruppen zerlegen, jede Gruppe in der Base64-Tabelle nachschlagen, Padding ergänzen. Fehleranfällig und langsam, und bei längeren Strings praktisch unmachbar. Heute fügen Sie den Text oder die Datei ein, das Tool erledigt die Umrechnung in Millisekunden im Browser, ohne Server-Roundtrip.

Was Base64 überhaupt ist

Base64 ist eine Kodierung, die beliebige Binärdaten in eine Zeichenfolge aus 64 druckbaren ASCII-Zeichen überführt (A-Z, a-z, 0-9, +, /, dazu = als Padding). Ursprünglich 1987 für MIME definiert, um binäre E-Mail-Anhänge über Mailserver zu transportieren, die nur 7-Bit-ASCII verstanden. Aus dem heutigen Web ist das Verfahren nicht mehr wegzudenken, auch wenn der ursprüngliche Anlass, reine ASCII-Mailserver, längst Geschichte ist.

Die Mechanik dahinter

Drei Bytes (24 Bit) der Eingabe werden in vier 6-Bit-Blöcke zerlegt. Jeder 6-Bit-Wert, eine Zahl zwischen 0 und 63, wird auf eines der 64 Zeichen abgebildet. Reicht die Eingabe nicht auf ein Vielfaches von drei Byte, füllt = als Padding auf, damit die Ausgabe immer ein Vielfaches von vier Zeichen ergibt. Die Kehrseite: Die kodierten Daten sind rund 33 % größer als das Original. Dekodieren läuft spiegelbildlich.

Wo Base64 im Alltag steckt

  • Data-URIs: kleine Bilder direkt in CSS oder HTML einbetten, etwa background: url('data:image/png;base64,iVBORw0...').
  • JSON-APIs: Binärdateien wie PDFs oder Bilder in einem JSON-Feld transportieren.
  • HTTP Basic Authentication: Der Header Authorization: Basic base64(user:pass) trägt die Zugangsdaten.
  • JWT: Die drei Teile eines JSON Web Tokens werden Base64URL-kodiert aneinandergereiht.
  • MIME-E-Mail-Anhänge: bis heute Standard in jedem Mail-Client.
  • PEM-Zertifikate: X.509-Zertifikate im PEM-Format sind Base64 mit Header und Zeilenumbrüchen.

Kodierung ist keine Verschlüsselung

Dieses Missverständnis hält sich hartnäckig: Base64 kodiert, es verschlüsselt nicht. Jeder, der den String sieht, kann ihn ohne Schlüssel zurückrechnen. Verstecken Sie damit niemals Passwörter oder andere geheime Daten, das ist Security by Obscurity in ihrer schwächsten Form. Für echte Vertraulichkeit brauchen Sie Verschlüsselung, etwa AES oder RSA, idealerweise ergänzt um eine Signatur.

Base64 vs. Base64URL

Reguläres Base64 enthält + und /, beide in URLs problematisch. Base64URL ersetzt sie durch - und _ und verzichtet meist auf Padding. JWTs und OAuth2 setzen auf diese Variante.

UTF-8 statt Zeichensalat

Emojis und Umlaute bringen ältere Base64-Implementierungen regelmäßig durcheinander, das Ergebnis nennt sich dann Mojibake. Dieses Tool behandelt die Eingabe konsequent als UTF-8 über TextEncoder/TextDecoder, kombiniert mit den JavaScript-Funktionen btoa/atob, damit auch „Grüße 🎉" korrekt kodiert und wieder dekodiert wird.

So nutzen Sie das Tool

  1. Text oder Base64-String in das Eingabefeld einfügen.
  2. Zwischen „Encode" und „Decode" wählen.
  3. Ergebnis direkt übernehmen, alles läuft lokal im Browser.

Datenschutz

Die gesamte Verarbeitung findet im Browser statt. Ihre Eingabe verlässt Ihren Rechner nicht.

Häufige Fragen zu Base64

Warum wird meine Ausgabe länger als die Eingabe?

Pro 3 Byte Eingabe entstehen 4 Zeichen Ausgabe. Das ist der technische Preis dafür, dass die Daten am Ende nur aus unproblematischen ASCII-Zeichen bestehen.

Kann ich auch Dateien kodieren, nicht nur Text?

Ja, kleine Dateien bis einige MB lassen sich vollständig im Browser kodieren. Für sehr große Dateien ist ein Kommandozeilenbefehl wie base64 datei.png die schnellere Option.

Worin unterscheiden sich Base64 und Base62?

Base62 nutzt nur Buchstaben und Ziffern, keine Sonderzeichen. Das macht es gut lesbar in URLs, aber nicht MIME-kompatibel. Für Shortlinks oder IDs ist Base62 eine praktische Wahl, für E-Mail-Anhänge oder JWTs nicht.