Base64-Kodierer / -Dekodierer

Text in Base64 und Base64 zurück in Text umwandeln.

Das interaktive Formular ist verfügbar, sobald JavaScript aktiviert ist.

So funktioniert es

Base64 schreibt beliebige Bytes mit 64 druckbaren Zeichen um (A–Z, a–z, 0–9, + und /), damit Daten Kanäle überstehen, die nur Text erwarten: einen E-Mail-Anhang, eine JSON-Zeichenkette, eine data:-URL. Aus je 3 Bytes werden 4 Zeichen, die Kodierung vergrößert die Eingabe also um etwa ein Drittel.

„Text → Base64“ kodiert Ihren Text zuerst als UTF-8, sodass Buchstaben mit Akzent und Emoji den Hin- und Rückweg unverändert überstehen. „Base64 → Text“ dekodiert die Zeichenkette und zeigt an, welche Zeichenkodierung verwendet wurde: UTF-8, wenn die Bytes gültiges UTF-8 sind, andernfalls Windows-1252, die Kodierung vieler älterer westlicher Dateien.

Beim Dekodieren werden Leerzeichen und Zeilenumbrüche ignoriert, und eine fehlende Auffüllung mit = wird akzeptiert. Die URL-sichere Variante, die - und _ statt + und / verwendet, dagegen nicht: Ersetzen Sie zuerst - durch + und _ durch /. Bei einer data:-URL muss alles bis einschließlich des Kommas entfernt werden.

Dieses Werkzeug arbeitet mit Text. Wenn Sie das Base64 eines Bildes oder einer anderen Binärdatei dekodieren, entstehen unlesbare Zeichen, weil diese Bytes in keiner Kodierung Text sind.

Kodieren ist kein Verschlüsseln: Wer die Zeichenkette hat, kann sie dekodieren, und sie schützt nichts. Alles läuft in Ihrem Browser.

Beispiel

Kodiert den Beispieltext als Base64. Dekodieren macht dies rückgängig; Base64 verschlüsselt den Inhalt nicht.

  • HelloSGVsbG8=
  • Olá 👋T2zDoSDwn5GL
  • SGVsbG8=Hello
  • a / ab / abcYQ== / YWI= / YWJj: Ein oder zwei = füllen eine unvollständige Gruppe aus drei Bytes auf.

Häufige Fragen

Kann man mit Base64 Daten verbergen?

Nein. Es ist eine Kodierung, keine Verschlüsselung, und zum Dekodieren braucht es keinen Schlüssel. Alles Geheime muss vor dem Kodieren verschlüsselt werden.

Wofür stehen die = am Ende?

Für die Auffüllung (Padding). Base64 arbeitet in Gruppen von drei Bytes; geht die Eingabe nicht glatt auf, füllen ein oder zwei =-Zeichen die letzte Gruppe. Dieses Werkzeug dekodiert Zeichenketten mit und ohne diese Zeichen.

Warum schlägt das Dekodieren fehl?

Meist, weil die Zeichenkette die URL-sicheren Zeichen - und _ verwendet, noch ein data:-Präfix hat oder abgeschnitten wurde. Ist die Länge um ein Zeichen größer als ein Vielfaches von vier, kann es sich nicht um gültiges Base64 handeln.

Warum sind Buchstaben mit Akzent nach dem Dekodieren falsch?

Der Text wurde wahrscheinlich in einem anderen Zeichensatz als UTF-8 oder Windows-1252 kodiert, etwa einem asiatischen oder kyrillischen. Das Werkzeug zeigt an, welche Kodierung es angenommen hat.

Verwandte Werkzeuge