Base64-Kodierung und -Dekodierung
Base64 Encode & Decode ist ein kostenloses, sofort einsetzbares Online-Tool zum Konvertieren von Text- und Binärdaten in das und aus dem Base64-Format. Base64 ist ein binär-zu-Text-Kodierungsverfahren, das Binärdaten mit 64 ASCII-Zeichen darstellt und so die Übertragung über textbasierte Protokolle wie E-Mail (MIME), JSON, XML und URLs sicher macht. Dieses Tool unterstützt sowohl die Kodierung (Umwandlung Ihrer Daten in Base64) als auch die Dekodierung (Rückumwandlung von Base64 in den ursprünglichen Text oder die ursprünglichen Binärdaten). Es unterstützt UTF-8-Text, verarbeitet große Eingaben effizient und arbeitet vollständig in Ihrem Browser, ohne dass Daten an einen Server gesendet werden. Ideal für Entwickler, die mit API-Authentifizierungs-Headern, Data URIs, JWT-Tokens oder jedem Szenario arbeiten, das eine Base64-Konvertierung erfordert.
Was ist
Base64 ist ein Kodierungsschema, das binäre Daten in eine Textzeichenfolge umwandelt, indem es einen Satz von 64 druckbaren ASCII-Zeichen (A-Z, a-z, 0-9, +, /) verwendet. Das Gleichheitszeichen (=) wird am Ende als Auffüllung verwendet, um sicherzustellen, dass die Ausgabelänge ein Vielfaches von 4 ist. Warum Base64 existiert: Viele Systeme und Protokolle wurden entwickelt, um nur Textdaten zu verarbeiten. Wenn Sie binäre Daten (Bilder, Dateien, verschlüsselten Inhalt) über diese reinen Textkanäle senden müssen, bietet Base64 eine sichere Darstellung, die nicht durch Zeichenkodierungsprobleme, Sonderzeichen oder Transportmechanismen beschädigt wird. Häufige Anwendungsfälle: - E-Mail-Anhänge (MIME): Binäre Dateien werden für den E-Mail-Versand Base64-kodiert - Data URIs: Bilder direkt in HTML/CSS einbetten mit data:image/png;base64,... - HTTP Basic Authentication: Anmeldeinformationen werden im Authorization-Header als Base64 kodiert - JSON Web Tokens (JWT): Die Header- und Payload-Abschnitte sind Base64-kodiert - API-Payloads: Binäre Daten in JSON-APIs sind oft Base64-kodiert - URL-Parameter: Binäre Daten können sicher in URLs übergeben werden, indem die Base64URL-Variante verwendet wird - Zertifikatskodierung: PEM-Dateien verwenden Base64 zur Kodierung von X.509-Zertifikaten Wie Base64 funktioniert: 1. Die Eingabedaten werden in Gruppen von 3 Bytes (24 Bits) aufgeteilt 2. Jede 24-Bit-Gruppe wird in vier 6-Bit-Segmente unterteilt 3. Jeder 6-Bit-Wert wird einem Zeichen im Base64-Alphabet zugeordnet 4. Wenn die Eingabe nicht durch 3 teilbar ist, werden Auffüllzeichen (=) hinzugefügt Die kodierte Ausgabe ist etwa 33% größer als die ursprünglichen binären Daten. Bei Texteingabe hängt die Größensteigerung von der verwendeten Zeichenkodierung ab.
Wie zu verwenden
- Wählen Sie Ihren Betriebsmodus: Wählen Sie 'Kodieren', um Text oder Binärdaten in Base64 umzuwandeln, oder 'Dekodieren', um eine Base64-Zeichenfolge wieder in ihre ursprüngliche Form zurückzuverwandeln. Das Tool erkennt den Modus in vielen Fällen automatisch basierend auf Ihrer Eingabe.
- Für die Kodierung: Fügen Sie Ihren Text in das Eingabefeld ein oder geben Sie ihn ein. Dies kann Klartext, JSON, HTML oder beliebiger Zeichenfolgeninhalt sein. Für Binärdaten verwenden Sie die Dateiupload-Schaltfläche, um eine Datei von Ihrem Gerät auszuwählen — das Tool liest und kodiert sie automatisch.
- Zum Dekodieren: Fügen Sie einen Base64-kodierten String in das Eingabefeld ein. Das Tool verarbeitet sowohl Standard-Base64 (mit + und /) als auch Base64URL-Varianten (mit - und _). Es verarbeitet auch Strings mit oder ohne Padding-Zeichen (=).
- Wählen Sie Ihre Kodierungsoptionen. Wählen Sie für die Textkodierung die Zeichenkodierung Ihrer Eingabe (UTF-8 ist Standard und empfohlen). Wählen Sie für die Dekodierung, ob die Ausgabe als Text (UTF-8) oder als herunterladbare Binärdatei erfolgen soll.
- Klicken Sie auf die Schaltfläche 'Encode' oder 'Decode', um die Konvertierung durchzuführen. Das Ergebnis erscheint sofort im Ausgabebereich. Bei großen Dateien zeigt ein Fortschrittsindikator den Codierungs-/Decodierungsstatus an.
- Kopieren Sie das Ergebnis mit der Schaltfläche 'Kopieren' in die Zwischenablage oder laden Sie es als Datei herunter. Für dekodierte Binärdaten speichert die Download-Schaltfläche die Originaldatei mit dem korrekten MIME-Typ und der korrekten Dateierweiterung.
Beispiele
Eingabe: Codieren: Hello World
Prozess: ASCII → Binär → 6-Bit-Gruppen → Base64-Alphabet
Ergebnis: SGVsbG8gV29ybGQ=
Eingabe: Decodieren: SGVsbG8gV29ybGQ=
Prozess: Base64-Alphabet → 6-Bit-Gruppen → Binär → ASCII
Ergebnis: Hallo Welt
Eingabe: Kodieren: user:pass (Basic Auth)
Prozess: UTF-8 Bytes → Base64
Ergebnis: dXNlcjpwYXNz
Verwandte Suchen
Leute suchen auch nach: base64 kodieren, Base64 decodieren, Base64-Konverter, Base64 online.
base64 kodierenBase64 decodierenBase64-KonverterBase64 online
Häufig gestellte Fragen
Was ist der Unterschied zwischen Base64 und Base64URL?
Base64URL ist eine Variante von Base64, die für die Verwendung in URLs und Dateinamen entwickelt wurde. Sie ersetzt das '+' Zeichen durch '-' und '/' durch '_' und lässt in der Regel die Auffüllzeichen '=' weg. Dadurch ist die Ausgabe sicher in URL-Parametern verwendbar, ohne zusätzliche Prozentkodierung. Das Tool unterstützt sowohl das Standard-Base64- als auch das Base64URL-Format für Kodierung und Dekodierung.
Kann ich mit diesem Tool Dateien und Bilder kodieren?
Ja. Verwenden Sie die Datei-Upload-Schaltfläche, um eine beliebige Datei von Ihrem Gerät auszuwählen – Bilder, PDFs, Dokumente oder eine beliebige Binärdatei. Das Tool liest die Datei mit der FileReader-API und kodiert sie in Base64. Der resultierende Base64-String kann in Data-URIs verwendet, in JSON-Payloads eingebettet oder in Datenbanken gespeichert werden. Bei großen Dateien (über 10 MB) kann die Kodierung je nach Leistung Ihres Geräts einige Sekunden dauern.
Ist Base64-Kodierung dasselbe wie Verschlüsselung?
Nein, absolut nicht. Base64 ist ein Kodierungsschema, keine Verschlüsselung. Jeder kann Base64-Daten wieder in ihre ursprüngliche Form dekodieren – es ist kein geheimer Schlüssel oder Passwort erforderlich. Base64 sollte niemals verwendet werden, um sensible Daten zu schützen. Wenn Sie Daten verschlüsseln müssen, verwenden Sie geeignete Verschlüsselungsalgorithmen wie AES-256. Base64 ist nur nützlich, um Binärdaten sicher in Textformaten darzustellen, nicht für die Sicherheit.
Warum endet mein Base64-String mit einem oder zwei Gleichheitszeichen?
Die Gleichheitszeichen (=) sind Auffüllzeichen. Base64 kodiert Daten in Gruppen von 3 Bytes und erzeugt 4 Ausgabezeichen. Wenn die Eingabelänge kein Vielfaches von 3 ist, wird Padding hinzugefügt, um die Ausgabelänge zu einem Vielfachen von 4 zu machen. Ein übrig gebliebenes Byte erzeugt 2 Zeichen + 2 Auffüllzeichen (==), zwei übrig gebliebene Bytes erzeugen 3 Zeichen + 1 Auffüllzeichen (=). Das Padding ist für die korrekte Dekodierung durch die meisten Implementierungen erforderlich.
Wie gehe ich mit Base64 in verschiedenen Programmiersprachen um?
Die meisten Sprachen haben eingebaute Base64-Unterstützung. In JavaScript: btoa() zum Kodieren, atob() zum Dekodieren (für Binärdaten verwenden Sie FileReader oder Buffer). In Python: base64.b64encode() und base64.b64decode(). In Java: java.util.Base64.getEncoder() und getDecoder(). In C#: Convert.ToBase64String() und Convert.FromBase64String(). In PHP: base64_encode() und base64_decode(). Alle diese verwenden das Standard-Base64-Alphabet mit Padding.