Base64-Kodierung und -Dekodierung

Konvertiere Text in Base64 und zurück – mit vollständiger UTF-8-Unterstützung (Akzente, Emojis), wechsle zu URL-sicheren Base64-Werten oder zieh eine Datei per Drag & Drop hinein, um deren Base64-Zeichenkette oder Daten-URI zu erhalten.

Aktualisiert am

Eine Datei in Base64 kodieren

Wähle eine Datei aus oder zieh es hierher – Bilder, PDFs, Schriftarten, alles bis zu 50 MB.
Die Datei wird lokal gelesen und niemals hochgeladen.

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: Base64-Kodierung / -Dekodierung

  1. Wähle „Encode“, um Text in Base64 umzuwandeln, oder „Decode“, um Base64 wieder in Text umzuwandeln.
  2. Gib etwas in das linke Feld ein oder füge es ein – das Ergebnis wird sofort aktualisiert. Wenn du im „Encode“-Modus Base64 einfügst, wird dir angeboten, in den „Decode“-Modus zu wechseln.
  3. Aktiviere „URL-sicher“ für Tokens und URLs (- und _ statt + und /, kein Auffüllen).
  4. Um eine Datei zu verschlüsseln, zieh sie einfach in den Dateibereich; nutze „Als Daten-URI kopieren“, um sie in HTML oder CSS einzubetten.
  5. Wenn es sich bei den entschlüsselten Daten um Binärdaten handelt (ein Bild, ein PDF …), werden eine Vorschau und eine Schaltfläche „Datei herunterladen“ angezeigt.

Was ist Base64?

Base64 ist eine Kodierung, bei der binäre Daten ausschließlich mit 64 druckbaren ASCII-Zeichen dargestellt werden: A–Z, a–z, 0–9, + und /, wobei = als Auffüllzeichen. Es dient dazu, dass beliebige Bytes – Bilder, Schlüssel, komprimierte Daten – durch Systeme übertragen werden können, die für Text ausgelegt sind, wie E-Mail (MIME), JSON-Payloads, HTML-Attribute, HTTP-Header und Umgebungsvariablen. Base64 ist keine Verschlüsselung: Jeder kann es entschlüsseln, also benutze es niemals, um Passwörter oder Geheimnisse zu verbergen.

So funktioniert die Base64-Kodierung

Der Encoder nimmt jeweils drei Bytes (24 Bit) als Eingabe und teilt sie in vier Gruppen zu je 6 Bit auf. Jeder 6-Bit-Wert (0–63) wird einem Zeichen des Alphabets zugeordnet. Zum Beispiel wird der Text Man entspricht den Bytes 4D 61 6E, die zu den 6-Bit-Werten 19, 22, 5, 46 → TWFu. Wenn die Eingabelänge kein Vielfaches von drei ist, wird die Ausgabe mit einem oder zwei = Zeichen aufgefüllt. Daher ist die Base64-Ausgabe immer etwa 33 % größer als das Original (4 Zeichen pro 3 Bytes).

UTF-8 und das „btoa“-Problem

Base64 kodiert Bytes, keine Zeichen, daher muss Text zunächst in Bytes umgewandelt werden. Dieses Tool verwendet immer UTF-8, die Kodierung des Webs. Das ist wichtig: Die in JavaScript integrierte btoa("é") erzeugt 6Q== (Latin-1), während UTF-8 w6k=, und btoa("👋") löst einen Fehler aus. Wenn eine dekodierte Zeichenkette verstümmelte Zeichen wie é, wurde das Original wahrscheinlich mit einem anderen Zeichensatz kodiert.

Standard-Base64 vs. Base64URL

Standard (RFC 4648 §4)URL-sicher (RFC 4648 §5)
Zeichen 62 und 63+ und /- und _
Auffüllzeichen= erforderlichWird normalerweise weggelassen
Wird verwendet inMIME-E-Mails, Daten-URIs, PEM-Schlüsseln, Basic-AuthJWTs, URL-Parameter, Dateinamen

Der Decoder akzeptiert beide Varianten – mit oder ohne Auffüllung und mit Zeilenumbrüchen –, sodass du Werte aus beliebigen Quellen einfügen kannst – einschließlich vollständiger data:image/png;base64,… URIs.

Häufige Anwendungsfälle

  • Daten-URIs – kleine Inline-Symbole in CSS oder HTML (siehe auch das Tool „Bild in Base64“).
  • HTTP-Basic-Auth – der Header lautet Basic + Base64 von user:password.
  • JWTs – Header und Payload sind Base64URL-kodiertes JSON; überprüfe sie mit dem JWT-Decoder.
  • Kubernetes-Secrets – Werte in einem Secret-Manifest sind Base64-kodiert.

Auch gesucht als: base64-decoder, base64-encoder, base64 in text, text in base64, base64url, datei in base64, atob, btoa ich.

Passende Tools zu: Base64-Kodierung / -Dekodierung

  • URL Encode / Decode — Percent-encode text for safe use in URLs, decode encoded strings back to readable text, and break any URL down into its parts and query parameters.
  • HTML Entity Encoder — Escape < > & " so text is safe to show in HTML, convert accents and symbols to named or numeric entities, or decode entity-filled HTML back to plain text.
  • Morsezeichen-Übersetzer — Gib Text ein, um den Morsecode zu erhalten, oder füge Punkte und Striche ein, um sie zu entschlüsseln – dann hör dir den Code an, sieh zu, wie er blinkt, und lade die Audiodatei herunter.
  • Text-zu-Binär-Konverter — Gib Text ein, um ihn als Binärcode anzuzeigen, oder füge Binärcode (oder Hexadezimal-, Oktal- oder Dezimalcode) ein, um ihn wieder in lesbaren Text umzuwandeln.

Häufige Fragen

Ist Base64 eine Verschlüsselung?
Nein. Base64 ist eine reversible Kodierung ohne Schlüssel – jeder kann sie sofort entschlüsseln. Nutze echte Verschlüsselung (z. B. AES), um Daten zu schützen, und Hash-Funktionen (siehe unseren Hash-Generator) für Integritätsprüfungen.
Warum sieht mein entschlüsselter Text so durcheinander aus?
Entweder handelte es sich bei den Daten um Binärdaten (ein Bild oder eine komprimierte Datei) statt um Text, oder der Text war mit einem anderen Zeichensatz als UTF-8 kodiert. Binärdaten werden automatisch erkannt und zum Herunterladen angeboten.
Warum ist die Base64-Ausgabe länger als die Eingabe?
Jede 3 Bytes ergeben 4 Zeichen, daher ist die Ausgabe etwa 33 % länger – dazu kommen bis zu 2 Füllzeichen und ein Zeilenumbruch alle 76 Zeichen, wenn die MIME-Zeilenumbruchfunktion aktiviert ist.
Was bedeutet das „=“ am Ende?
Das ist Auffüllung. Das = bedeutet, dass die letzte Gruppe 2 Bytes enthielt, zwei == bedeutet, dass sie 1 Byte enthielt. Bei URL-sicheren Base64-Kodierungen wird die Auffüllung oft weggelassen; dieser Decoder funktioniert in beiden Fällen.
Sind meine Dateien hochgeladen?
Nein. Die Dateien werden über die FileReader-API des Browsers eingelesen und lokal verschlüsselt. Es wird nichts an einen Server gesendet.
Kann ich Base64-Kodierung / -Dekodierung als Web-App installieren und offline nutzen?
Ja. Base64-Kodierung / -Dekodierung ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools