Base64 Encoder
Konvertieren Sie einfachen Text oder Binärzeichenfolgen in Base64-kodierte Ausgaben. Unterstützt Standard- und URL-sichere Alphabete gemäß RFC 4648 und verarbeitet vollständiges UTF-8 einschließlich Emojis und nicht-lateinischer Schriften.
Base64 erhöht die Datenmenge um etwa 33%. Dieser Kompromiss besteht, weil Binärdaten textbasierte Kanäle wie E-Mail-Header, JSON-Nutzlasten und HTTP-Authorization-Header überstehen müssen. Definiert in RFC 4648, verwendet Base64 ein 64-Zeichen-Alphabet: A-Z, a-z, 0-9, plus + und / (oder - und _ im URL-sicheren Modus). Dieser browserbasierte Encoder verarbeitet Ihre Eingabe vollständig auf Ihrem Gerät unter Verwendung der integrierten btoa() und TextEncoder APIs. Private Zeichenfolgen, Tokens und Anmeldeinformationen werden niemals an einen Server gesendet.
So kodieren Sie in Base64
- Geben Sie den Text ein oder fügen Sie ihn in das Eingabefeld ein, den Sie kodieren möchten.
- Wählen Sie den Standard oder URL-sicheren Kodierungsmodus.
- Die kodierte Base64-Ausgabe erscheint sofort im Ausgabefeld.
- Klicken Sie auf Kopieren, um das Ergebnis in Ihre Zwischenablage zu kopieren.
Wie Base64-Kodierung funktioniert
Das 64-Zeichen-Alphabet
Base64 verwendet ein 64-Zeichen-Alphabet: A-Z (26), a-z (26), 0-9 (10) und zwei zusätzliche Zeichen. Standard-Base64 (RFC 4648 §4) verwendet + und /. URL-sicheres Base64 (RFC 4648 §5) ersetzt diese durch - und _. Die Kodierung nimmt drei Eingabe-Bytes (24 Bits), teilt sie in vier 6-Bit-Gruppen und ordnet jeden 6-Bit-Wert dem entsprechenden Alphabetzeichen zu. Deshalb ist die Ausgabelänge von Base64 immer ein Vielfaches von 4.
Padding
Da Base64 Daten in 3-Byte-Gruppen verarbeitet, erfordern Eingabelängen, die keine Vielfachen von 3 sind, Padding. Ein übrig gebliebenes Byte erzeugt == am Ende. Zwei übrig gebliebene Bytes erzeugen =. Padding ist in Standard-Base64 erforderlich, wird jedoch in URL-sicheren Implementierungen, insbesondere bei JWTs, oft entfernt.
Beispiel
Eingabe
Hallo, Welt!
Ausgabe (Standard Base64)
SGVsbG8sIFdvcmxkIQ==
Die zwei = Padding-Zeichen erscheinen, weil "Hallo, Welt!" 13 Bytes hat - 13 mod 3 = 1, also bleibt ein Byte in der letzten Gruppe übrig.
Häufige Anwendungsfälle
- HTTP Basic Authentication -
Authorization: BasicHeader erfordernBenutzername:Passwortkodiert in Base64 - Inline-Bilder in HTML/CSS - Daten-URIs:
data:image/png;base64,iVBORw0KGgo... - JWT-Token - Die Header- und Payload-Abschnitte verwenden URL-sicheres Base64
- E-Mail-Anhänge - MIME (RFC 2045) verwendet Base64, um Binäranhänge in textbasierten E-Mail-Protokollen zu kodieren
Standard vs URL-sicheres Base64
Standard-Base64 verwendet + und /, die in URLs eine spezielle Bedeutung haben. URL-sicheres Base64 ersetzt sie durch - und _, wodurch die Ausgabe in URLs, Dateinamen und Abfrageparametern ohne Prozentkodierung sicher ist. Verwenden Sie den URL-sicheren Modus für JWTs, OAuth-Token und alle Base64-Daten, die in URLs erscheinen. Um die Ausgabe zu dekodieren, verwenden Sie den Base64 Decoder. Um kodierte Daten in URL-Abfrageparametern einzubetten, kombinieren Sie dieses Tool mit dem URL Encoder.
Häufig gestellte Fragen
Ist Base64 eine Form der Verschlüsselung?
Nein. Base64 ist ein Kodierungsschema, keine Verschlüsselung oder Sicherheitsform. Jeder mit dem Base64-String kann ihn sofort ohne Schlüssel dekodieren. Es bietet keine Vertraulichkeit. Verwenden Sie AES-256 oder RSA, wenn Sie Daten schützen müssen - Base64 dient dem sicheren Transport von Binärdaten in Textkanälen, nicht zum Verbergen von Informationen.
Warum endet die Base64-Ausgabe immer mit == oder =?
Base64 kodiert Daten in Gruppen von 3 Bytes in 4 Zeichen. Wenn die Eingabelänge nicht durch 3 teilbar ist, hat die letzte Gruppe 1 oder 2 Bytes anstelle von 3. Ein übrig gebliebenes Byte erzeugt == Padding; zwei übrig gebliebene Bytes erzeugen =. Padding stellt sicher, dass die Ausgabelänge immer ein Vielfaches von 4 ist, wie in RFC 4648 gefordert.
Verarbeitet dieser Encoder Unicode und Emojis korrekt?
Ja. Der Encoder konvertiert zuerst den Text in UTF-8-Bytes mit der TextEncoder API des Browsers, bevor er Base64 anwendet. Unicode-Zeichen einschließlich Emojis (4 Bytes in UTF-8), chinesische Zeichen, arabische Buchstaben und akzentuierte lateinische Zeichen werden alle korrekt kodiert und dekodieren zurück zum ursprünglichen Text.
Was ist URL-sicheres Base64 und wann sollte ich es verwenden?
URL-sicheres Base64 (RFC 4648 §5) ersetzt + durch - und / durch _. Verwenden Sie es immer, wenn Base64-Daten in einer URL, einem Dateinamen, einem Cookie oder einem HTTP-Header erscheinen, wo die Standardzeichen falsch interpretiert werden könnten. JWT-Token, OAuth-Zugriffstoken und PKCE-Code-Überprüfer verwenden alle URL-sicheres Base64.
Um wie viel erhöht Base64 die Datenmenge?
Die Base64-Kodierung erhöht die Datenmenge um genau 33,33% - 3 Eingabe-Bytes werden zu 4 Ausgabewerten (4/3 = 1,333...). Darüber hinaus kann die Ausgabe bis zu 2 Padding-Zeichen enthalten. Für große Binärdaten sind Multipart- oder Binärprotokolle effizienter im Bandbreitenverbrauch als Base64.