Base64-Encoder und -Decoder
Kodiere und dekodiere Text oder Dateien lokal in deinem Browser als Base64.
Base64-Encoder und -Decoder wird geladen… Wenn nichts passiert, aktiviere JavaScript.
Base64 ist ein Binär-zu-Text-Kodierungsschema, das Binärdaten mit nur 64 druckbaren ASCII-Zeichen darstellt: den lateinischen Groß- und Kleinbuchstaben, den Ziffern 0 bis 9 sowie den Symbolen + und /. Es wurde 1987 als Teil von RFC 989 für Privacy Enhanced Mail standardisiert und später in RFC 4648 formalisiert. Der Name rührt daher, dass jedes Ausgabezeichen genau 6 Bit kodiert, was bedeutet, dass aus je 3 Bytes binärer Eingabe genau 4 ASCII-Zeichen werden, ein Mehraufwand von 33 %, der den Gewinn an Kompatibilität wert ist.
Beispiele
Hello, World!
SGVsbG8sIFdvcmxkIQ==
Standard-Base64 von UTF-8-Text.
Café
Q2Fmw6k=
Nicht-ASCII wird zuerst in UTF-8 kodiert: é wird zu den Bytes 0xC3 0xA9.
SGVsbG8sIFdvcmxkIQ==
Hello, World!
Das Dekodieren kehrt die Transformation exakt um.
Häufig gestellte Fragen
Werden meine Daten an einen Server gesendet?
Was genau sind diese 64 Zeichen, die Base64 verwendet?
Wann sollte ich Base64-Kodierung in eigenen Projekten verwenden?
Wie schneidet Base64 im Vergleich zur Hex-Kodierung ab?
Welche maximale Dateigröße kann ich kodieren oder dekodieren?
Funktioniert es offline und in allen modernen Browsern?
Kann ich Binärdateien wie Bilder oder PDFs kodieren?
Ist Base64 eine Form der Verschlüsselung?
Was ist der Unterschied zwischen Standard-Base64 und Base64url?
Warum bekomme ich beim Dekodieren manchmal einen Fehler 'ungültiges Zeichen'?
Über Base64-Encoder und -Decoder
Entwickler greifen täglich auf Base64 zurück, ohne es immer zu merken. Data-URIs, die Bilder oder Schriften direkt in HTML und CSS einbetten, nutzen Base64. JSON Web Tokens verwenden Base64url (eine URL-sichere Variante), um Kopf und Nutzlast zu verpacken. Die HTTP-Basisauthentifizierung kodiert Zugangsdaten als Base64, bevor sie in den Authorization-Header gelegt werden. TLS-Zertifikate, SSH-Schlüssel und PGP-Nachrichten im Armor-Format werden allesamt als Base64-umhüllte PEM-Dateien verteilt. Immer wenn Binärdaten eine reine Textschicht für Transport oder Speicherung überstehen müssen (E-Mail, JSON, XML, Umgebungsvariablen), ist Base64 die Standardantwort.
Dieses Tool kodiert und dekodiert Base64 vollständig in deinem Browser. Es nutzt die in der Plattform eingebauten Funktionen btoa/atob für Text und die FileReader-API für hochgeladene Binärdateien. Da die gesamte Verarbeitung auf deinem eigenen Gerät stattfindet, werden deine Daten nie an einen Server übertragen, sodass es sicher mit sensiblen Zugangsdaten, privaten Schlüsseln oder vertraulichen Dokumenten verwendet werden kann. Das Tool unterstützt auch URL-sicheres Base64, das + durch - und / durch _ ersetzt, damit die Ausgabe ohne Prozentkodierung in URLs eingebettet werden kann.
Einige Punkte zur Beachtung: btoa wirft einen TypeError, wenn die Eingabe Zeichen außerhalb des Latin-1-Bereichs enthält, daher kodiert das Tool Unicode-Text automatisch in UTF-8, bevor es ihn kodiert. Beim Dekodieren sind abschließende Füllzeichen (=) in vielen Implementierungen optional, manche strengen Parser verlangen sie jedoch; wenn du einen Dekodierfehler erhältst, versuche, ein oder zwei =-Zeichen anzuhängen. Base64 ist eine Kodierung, keine Verschlüsselung: Es bietet keinerlei Vertraulichkeit, und jeder kann es sofort dekodieren. Speichere niemals Passwörter oder Tokens in Base64 in der Erwartung eines Sicherheitsgewinns.
Die Ursprünge von Base64
Base64 wurde 1987 als Teil von RFC 989 standardisiert, das Privacy Enhanced Mail (PEM) für den sicheren E-Mail-Austausch definierte. Der Name rührt daher, dass die Kodierung genau 64 druckbare ASCII-Zeichen verwendet, die größte Zweierpotenz-Teilmenge, die bequem in die meisten Zeichenkodierungen jener Zeit passte. Das Schema wurde später in RFC 1421 verfeinert und schließlich in RFC 4648 (2006) endgültig dokumentiert, das bis heute die maßgebliche Referenz bleibt.
Vor Base64 war das Versenden von Binärdaten über Mail-Systeme notorisch unzuverlässig. Frühe Mail-Relays arbeiteten mit 7-Bit-ASCII und beschädigten stillschweigend Bytes über 127, indem sie sie als Steuercodes behandelten oder das höchste Bit ganz entfernten. Base64 löste dies, indem es je 3 Bytes binärer Eingabe auf 4 druckbare Zeichen aus einer sicheren, universell unterstützten ASCII-Teilmenge abbildete und so einen getreuen Transit durch jeden reinen Textkanal garantierte.
Heute ist Base64 in das Gewebe des Webs eingewoben. Ein moderner Browser verarbeitet pro Seitenaufruf Tausende von Base64-Operationen, ohne dass der Nutzer es bemerkt: das Dekodieren von in CSS eingebetteten Schriftdateien, das Prüfen von JWT-Tokens in API-Antworten, das Darstellen eingebetteter Bilder in E-Mail-Clients und das Validieren von TLS-Zertifikaten beim HTTPS-Handschlag. Was als Behelfslösung für eine fehlerhafte Mail-Infrastruktur der 1980er begann, ist zu einer der unauffällig wichtigsten Kodierungen der Informatik geworden.