> encode | decode | safe <

// Base32-Kodierung für RFC-kompatible Datenübertragung

[SIMPLE]

Easy to Use

Simple interface for instant Base32 encoding and decoding. No technical knowledge required.

[SECURE]

Local Processing

All conversions happen in your browser. Your data never leaves your device.

[READABLE]

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

EingabeBase32Base64
fMY======Zg==
foMZXQ====Zm8=
fooMZXW6===Zm9v
foobMZXW6YQ=Zm9vYg==
foobaMZXW6YTBZm9vYmE=
foobarMZXW6YTBOI======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.