Base32 Encode / Decode
Understand Base32 Encode / Decode
Base32 kodiert Bytes mit 32 Buchstaben und Ziffern, die so gewählt sind, dass man sie ohne Mehrdeutigkeit vorlesen oder abtippen kann.
How it works
Das Alphabet nach RFC 4648 ist A–Z plus 2–7. Es lässt 0, 1, 8 und 9 bewusst weg, weil sie leicht mit O, I und B verwechselt werden. Fünf Bytes (40 Bit) werden auf acht Zeichen zu je fünf Bit abgebildet, wodurch die Ausgabe rund 60 % größer wird als die Eingabe – merklich schlechter als die 33 % von Base64 und der Preis für das kleinere Alphabet. Padding mit = füllt die letzte Gruppe auf acht Zeichen auf, und das Dekodieren ignoriert die Groß- und Kleinschreibung.
When to use it
- Das gemeinsame Geheimnis hinter einem TOTP-Code lesen oder erzeugen – Google Authenticator, Authy und 1Password tauschen es alle als Base32 aus.
- Einen Wert kodieren, der von einem Bildschirm abgelesen und von Hand eingetippt oder am Telefon vorgelesen wird.
- Einen Bezeichner für ein Dateisystem ohne Beachtung der Groß- und Kleinschreibung bauen, wo die gemischte Schreibweise von Base64 zu Kollisionen führen würde.
- Mit DNS-Labels oder Onion-Adressen arbeiten, die keine Groß- und Kleinschreibung unterscheiden und genau deshalb Base32 verwenden.
Watch out for
- Es gibt mehr als ein Base32. RFC 4648 base32 (A–Z, 2–7), base32hex (0–9, A–V), Crockfords Base32 und z-base-32 existieren nebeneinander und sind untereinander nicht kompatibel – eine Ausgabe, die zu Unsinn dekodiert, bedeutet meist die falsche Variante und keine beschädigten Daten.
- Ein TOTP-Secret besteht aus Zufallsbytes, nicht aus Text. Es hier zu dekodieren ergibt unlesbare Zeichen, und das ist erwartbar: Die Bytes sind der Schlüssel und sollen nichts buchstabieren.
- Wie Base64 ist dies Kodierung und keine Verschlüsselung. Ein Base32-Authenticator-Secret auf dem Bildschirm ist ein aktives Zugangsgeheimnis in aller Öffentlichkeit.
Frequently Asked Questions
Wann verwendet man Base32 statt Base64?
Base32 spielt seine Stärke aus, wo Groß- und Kleinschreibung keine Rolle spielen darf: TOTP-Secrets in Authenticator-Apps (Google Authenticator, Authy), QR-Codes, die großgeschrieben werden könnten, Dateipfade auf Betriebssystemen ohne Beachtung der Groß- und Kleinschreibung sowie Prüfsummen zum Abtippen, bei denen null gegen O oder eins gegen l zu Fehlern führt.
Wie groß ist Base32 im Vergleich zu Base64?
Base32 vergrößert Daten um rund 60 % (5 Bytes → 8 Zeichen), Base64 dagegen um rund 33 % (3 Bytes → 4 Zeichen). Der höhere Aufwand ist der Preis für das kleinere, eindeutige Alphabet.
Wie sieht das Base32-Alphabet aus?
Base32 nach RFC 4648 verwendet A–Z und 2–7 (32 Zeichen). Es lässt 0 (null), 1 (eins), 8 und 9 bewusst weg, um Verwechslungen mit O sowie I/L zu vermeiden. Das Zeichen = dient als Padding.
How to Use Base32 Encode / Decode
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.