Base64 kodieren und dekodieren

Text oder eine Datei nach Base64 umwandeln oder Base64 zurück in Text holen. Die Zeichenkodierung wählen Sie selbst, Vorgabe ist UTF-8. Hex wandelt zwischen Base64 und Hex-Bytes. Die Rechnung bleibt im Browser.

Base64 versteckt nichts

Es schreibt beliebige Bytes so auf, dass sie durch JSON, HTML oder E-Mail passen. Zurückrechnen kann jeder. Für Passwörter ist das die falsche Baustelle.

Die Zeichenkodierung legt fest, welche Bytes aus dem Text werden. Vorgabe ist UTF-8. Für ein älteres System wählen Sie eine andere Kodierung, für Hex die Rohbytes, damit Base64 und Hex ineinander übergehen. Eine Datei bleibt rohe Bytes und ignoriert das Menü. Ein PNG bleibt damit ein PNG. Nichts verlässt den Browser.

  • Standard nutzt + und / und füllt mit = auf. So arbeiten MIME und die meisten Bibliotheken.
  • URL-sicher nimmt - und _ und lässt die Füllzeichen weg. So sehen JWT-Teile aus.
  • 76 Zeichen je Zeile ist die MIME-Breite. Für JSON die Umbrüche abschalten.
  • Ein Data-URI gehört in img oder CSS. Bei einem Bild die Datei wählen, nicht den Dateinamen kodieren.

So gehen Sie vor

  1. Text einfügen oder eine Datei wählen. Eine Datei ersetzt den Text und wird byteweise kodiert.
  2. Beim Dekodieren gelten beide Alphabete. Leerzeichen und Zeilenumbrüche stören nicht.
  3. Den Data-URI-Präfix nur setzen, wenn das Nächste HTML oder CSS ist.
  4. Schlägt es fehl, ist die Zeichenkette abgeschnitten oder kein Base64.

Die Kodierung ändert die Bytes vor dem Base64. „中文“ sind in UTF-8 sechs Bytes und in GBK vier. Weicht ein anderes Werkzeug ab, stellen Sie dieselbe Kodierung ein oder vergleichen Sie die Bytes über Hex. Die Bytes sehen Sie auch unter Zeichenkette in Bytes, Prozentkodierung unter URL kodieren.

Fragen

Nach dem Dekodieren nur Kauderwelsch

Die Bytes sind in der gewählten Kodierung kein Text. Probieren Sie eine andere Kodierung oder Hex. Ein Bild oder Archiv lässt sich in diesem Feld nicht lesen. Eine Datei ignoriert die Zeichenkodierung.

Muss das = am Ende stehen?

Zum Dekodieren nicht. Ein strenger Parser auf der anderen Seite will es. Dann URL-sicher auslassen.