Base32 Kodierer / Dekodierer

Base32 kodieren und dekodieren mit RFC-4648-, Crockford- oder z-base-32-Alphabet, Padding und Groß-/Kleinschreibung – für Text und Dateien im Browser.

Eingaben und Dateien bleiben im Browser

Geben Sie Text zum Kodieren ein oder fügen Sie Base32 zum Dekodieren ein – oder ziehen Sie unten eine Datei hinein.

Datei hierher ziehen

Wenn eine Datei ausgewählt ist, wird diese anstelle der Texteingabe verwendet.

Decodier-Optionen

Hier erscheint das kodierte oder dekodierte Ergebnis.

Auf dieser Seite

Kodieren Sie Text oder Dateien in Base32 und dekodieren Sie sie mit einem von drei Alphabeten: RFC 4648, Crockford oder z-base-32. Alles läuft über ein aus Rust kompiliertes WebAssembly-Modul in Ihrem Browser, eingefügte Secrets werden nicht hochgeladen.

Detaillierte Funktionalität

Base32 speichert 5 Bit pro Zeichen und nutzt nur Buchstaben und Ziffern; das Ergebnis übersteht Änderungen der Groß-/Kleinschreibung und lässt sich gut abtippen oder vorlesen. Das Alphabet RFC 4648 (A–Z, 2–7) wird für TOTP-Secrets in Authenticator-Apps und für Tor-Onion-Adressen verwendet. Crockford (0–9, A–Z ohne I, L, O und U) ist für Menschen gemacht: Beim Dekodieren gelten I und L als 1, O als 0, Bindestriche werden ignoriert. z-base-32 nutzt ein auf Lesbarkeit sortiertes Kleinbuchstaben-Alphabet und nie Padding.

Padding mit = auf ein Vielfaches von 8 Zeichen kann erforderlich, optional oder abgeschaltet sein. Groß-/Kleinschreibung erzwingt Groß- oder Kleinbuchstaben, Auto behält die übliche Schreibweise des Alphabets. Das Dekodieren ignoriert in allen Alphabeten die Schreibweise und überspringt mit Leerzeichen/Zeilenumbrüche erlauben Leerzeichen und Umbrüche.

Text wird im gewählten Zeichensatz (UTF-8, UTF-16LE, UTF-16BE, ASCII oder ISO-8859-1) in Bytes umgewandelt. Dateien können ausgewählt oder auf die Seite gezogen werden und werden in einem Web Worker mit Fortschrittsbalken und Abbrechen gelesen. Sind die dekodierten Bytes kein gültiger Text, meldet das Tool dies, und Herunterladen speichert trotzdem die Rohbytes.

Praktische Beispiele

Drei Alphabete: hello wird zu NBSWY3DP (RFC 4648), D1JPRV3F (Crockford) und pb1sa5dx (z-base-32).

Padding und Schreibweise: Hi ergibt JBUQ==== mit Padding Erforderlich und JBUQ mit Kein Padding; mit Groß-/Kleinschreibung auf Kleinbuchstaben entsteht jbuq====.

Dekodieren ohne Rücksicht auf die Schreibweise: JBSWY3DPEE====== und jbswy3dpee====== ergeben beide Hello!; das ungepaddete JBSWY3DPEE funktioniert mit Padding Optional.

Crockford-Toleranz: Mit dem Crockford-Alphabet werden DIJPRV3F (Buchstabe I statt 1) und d1jp-rv3f (klein mit Bindestrich) beide zu hello.

So verwenden Sie dieses Tool

  1. Text eingeben oder Datei wählen

    Geben Sie Text in Eingabe (Text) ein, oder ziehen Sie eine Datei auf die Seite bzw. klicken Sie auf Datei auswählen.

  2. Alphabet und Padding wählen

    Wählen Sie unter Alphabet RFC 4648 (A-Z2-7), Crockford (0-9A-Z) oder z-base-32. Stellen Sie Padding, Groß-/Kleinschreibung und, falls der Text nicht UTF-8 ist, Text-Zeichensatz ein.

  3. Kodieren oder dekodieren

    Klicken Sie auf Kodieren für Base32 oder auf Dekodieren, um Text oder Bytes wiederherzustellen. Verwenden Sie dasselbe Alphabet, mit dem die Zeichenkette erzeugt wurde.

  4. Kopieren oder herunterladen

    Kopieren legt das Ergebnis in die Zwischenablage, Herunterladen speichert es als Datei; Binärausgaben lassen sich nur herunterladen.

Tipps und Best Practices

  • Base32 ist etwa 60 % länger als die Eingabe (8 Zeichen je 5 Bytes); wenn die Schreibweise egal ist, ist Base64 kompakter.
  • TOTP-Secrets aus otpauth://-QR-Codes sind Base32 nach RFC 4648, oft ohne Padding: Wählen Sie Padding Optional. JBSWY3DPEHPK3PXP ergibt 10 Rohbytes – speichern Sie sie mit Herunterladen.
  • Eingaben ohne Padding wie JBSWY3DPEE werden bei Padding Erforderlich abgelehnt; wechseln Sie zu Optional.
  • Die Alphabete sind nicht austauschbar: pb1sa5dx ergibt nur mit z-base-32 hello und ist als RFC 4648 ungültig.
  • Leerzeichen und Umbrüche in eingefügten Schlüsseln werden ignoriert, solange Leerzeichen/Zeilenumbrüche erlauben aktiv ist.