> encode | decode | safe <
// Base32-Kodierung für RFC-kompatible Datenübertragung
Easy to Use
Simple interface for instant Base32 encoding and decoding. No technical knowledge required.
Local Processing
All conversions happen in your browser. Your data never leaves your device.
Human-Friendly
Uses only uppercase letters and numbers, avoiding confusing characters like 0, 1, O, I.
// ÜBER BASE32-KODIERUNG
Wie Base32 funktioniert:
Base32 verwendet 32 Zeichen (A-Z, 2-7) zur Datendarstellung nach RFC 4648-Standard. Es ist fehlertoleranter und ideal für Groß-/Kleinschreibung-sensitive Umgebungen.
Beispiel:
"Hallo" → JBSWY3DPFQQHO33S
Warum Base32 verwenden:
- >Fehlertolerant
- >Groß-/Kleinschreibung-unempfindlich
- >RFC 4648 kompatibel
- >Ideal für Dateisysteme
- >Vermeidet mehrdeutige Zeichen
>> häufig gestellte Fragen
What is Base32 encoding?
Base32 is a base-32 numeral system that uses 32 symbols (A-Z, 2-7) to represent binary data in a human-readable format, avoiding ambiguous characters.
When should I use Base32?
Base32 is ideal when you need human-readable encoding that avoids confusing characters. It's commonly used for authentication tokens, API keys, and user-facing identifiers.
Why doesn't Base32 use all numbers and letters?
Base32 excludes 0, 1, O, and I to avoid confusion between similar-looking characters. This makes it more reliable for manual entry and reading.
What do the equal signs mean?
The equal signs (=) are padding characters used to make the encoded string length a multiple of 8 characters, ensuring proper decoding.
// Kurzreferenz
| Eingabe | Base32 | Base64 |
|---|---|---|
| f | MY====== | Zg== |
| fo | MZXQ==== | Zm8= |
| foo | MZXW6=== | Zm9v |
| foob | MZXW6YQ= | Zm9vYg== |
| fooba | MZXW6YTB | Zm9vYmE= |
| foobar | MZXW6YTBOI====== | Zm9vYmFy |
// Codebeispiele
CLI echo -n foobar | base32
Python base64.b32encode(b'foobar') / base64.b32decode(s)
Go base32.StdEncoding.EncodeToString([]byte("foobar"))
Java new Base32().encodeToString(bytes) // commons-codec
Node.js npm i hi-base32 // no built-in
>> Weitere Fragen
F: Was ist der Unterschied zwischen Base32, Base64 und Base16?
A: Alle drei stammen aus RFC 4648 und unterscheiden sich nur in den Bits pro Zeichen: Base16 = 4 Bit (100 % Overhead), Base32 = 5 Bit (60 %), Base64 = 6 Bit (33 %). Base32 ist länger, dafür gut lesbar und unempfindlich gegen Groß-/Kleinschreibung.
F: Ist die Base32-Dekodierung groß-/kleinschreibungsabhängig?
A: Nein. RFC 4648 definiert das Alphabet in Großbuchstaben, Dekoder sollen Kleinbuchstaben aber gleich behandeln. Dieses Tool wandelt die Eingabe vor dem Dekodieren in Großbuchstaben um, jbswy3dp und JBSWY3DP ergeben also dasselbe.
F: Wo wird Base32 in der Praxis eingesetzt?
A: Typisch sind TOTP-/2FA-Geheimnisse (Google Authenticator, Authy), Tor-v3-Onion-Adressen (56 Zeichen) sowie Bezeichner in Systemen, die Groß-/Kleinschreibung nicht unterscheiden, etwa Dateisysteme oder DNS-Labels.