Base64 kodieren und dekodieren
Base64 ist eine Methode, um beliebige Daten – Text, Bilder, PDFs, Schlüssel – nur mit 64 sicheren Zeichen darzustellen: A–Z, a–z, 0–9, + und /. Dieses Tool kodiert Text und Dateien in Base64 und dekodiert Base64 zurück in lesbaren Text oder die Originaldatei. Die Umwandlung erfolgt sofort in Ihrem Browser, und nichts, was Sie einfügen oder auswählen, wird hochgeladen.
Funktionen
- Text in Base64 kodieren mit korrekter UTF-8-Behandlung, sodass jede Sprache und Emojis unterstützt werden.
- Base64 in Text dekodieren, tolerant gegenüber Zeilenumbrüchen, Leerzeichen und fehlenden Füllzeichen – was beim Kopieren aus E-Mails oder Protokollen häufig vorkommt.
- Base64URL-Modus für URL-sichere Ausgaben, wie sie von JWTs, OAuth und vielen Web-APIs verwendet werden.
- Datei zu Base64, mit der Option, eine vollständige
data:-URL auszugeben, die für<img src>oder CSSurl()bereit ist. - Base64 zu Datei: Laden Sie die dekodierten Bytes herunter, wenn der Inhalt binär ist, z. B. ein Bild oder ein PDF.
Anwendungsbereiche von Base64
E-Mail-Anhänge. Der MIME-Standard kodiert Anhänge in Base64, damit Binärdateien den Transport durch textbasierte Systeme überstehen.
Daten-URLs. Kleine Symbole und Bilder können direkt in HTML oder CSS als data:image/png;base64,… eingebettet werden, was eine zusätzliche Netzwerkanfrage erspart.
APIs und Konfiguration. Binäre Werte wie Zertifikate, Verschlüsselungsschlüssel oder Datei-Uploads werden oft als Base64-Strings in JSON gesendet. Kubernetes-Secrets und viele Umgebungsvariablen speichern Werte ebenfalls in Base64.
Authentifizierung. Die HTTP-Basisauthentifizierung sendet username:password als Base64-kodierten String, und JSON Web Tokens bestehen aus drei Base64URL-kodierten Teilen. Um den Inhalt eines Tokens zu überprüfen, verwenden Sie den JWT Decoder.
Wie Base64 funktioniert
Der Kodierer nimmt jeweils drei Bytes (24 Bit) der Eingabe und teilt sie in vier 6-Bit-Gruppen auf. Jeder 6-Bit-Wert (0–63) wird einem Zeichen des Base64-Alphabets zugeordnet. Wenn die Länge der Eingabe kein Vielfaches von drei ist, wird die Ausgabe mit einem oder zwei = Zeichen aufgefüllt, sodass ihre Länge ein Vielfaches von vier ist.
Da aus jeweils 3 Bytes 4 Zeichen werden, sind Base64-Daten etwa ein Drittel größer als das Original. Dieser Mehraufwand ist der Preis dafür, Binärdaten sicher durch reine Textsysteme übertragen zu können.
Base64 ist nicht dasselbe wie URL-Kodierung. Wenn Sie beliebigen Text in einen Query-String einfügen müssen, verwenden Sie stattdessen URL Kodieren/Dekodieren. Um zu prüfen, ob zwei Dateien identisch sind, vergleichen Sie ihre Prüfsummen mit dem Hash-Generator.