> encode | decode | safe <
// Base32-codering voor leesbare, ondubbelzinnige weergave
Eenvoudig te gebruiken
Eenvoudige interface voor direct Base32 coderen/decoderen.
Lokale verwerking
Alle conversies gebeuren in je browser. Je data verlaat je apparaat nooit.
Leesbaar
Gebruikt alleen A‑Z en 2‑7; geen dubbelzinnige tekens.
>> technische info
Hoe Base32 werkt:
Base32 gebruikt 32 tekens (A‑Z, 2‑7) om binaire data weer te geven. Ontworpen om leesbaar te zijn en dubbelzinnige tekens te vermijden.
Voorbeeld:
"Hello" → JBSWY3DPEBLW64TMMQ======
Waarom Base32 gebruiken:
- >Leesbare uitvoer
- >Geen dubbelzinnige tekens (0,1,O,I)
- >Niet hoofdlettergevoelig
- >Geschikt voor gebruikersinvoer
- >Korter dan Base16 maar langer dan Base64
>> veelgestelde vragen
Wat is Base32‑codering?
Base32 is een base‑32 systeem dat 32 symbolen (A‑Z, 2‑7) gebruikt om binaire data leesbaar weer te geven, zonder dubbelzinnige tekens.
Wanneer Base32 gebruiken?
Als je leesbare, ondubbelzinnige codering nodig hebt: authenticatietokens, API‑sleutels, gebruikers‑ID’s.
Waarom niet alle cijfers/letters?
0, 1, O en I worden uitgesloten om verwarring tussen gelijkende tekens te vermijden.
Waarvoor dienen de gelijktekens?
Dat zijn opvultekens (padding) zodat de lengte een veelvoud van 8 is voor correcte decodering.
// Snelle referentie
| Invoer | Base32 | Base64 |
|---|---|---|
| f | MY====== | Zg== |
| fo | MZXQ==== | Zm8= |
| foo | MZXW6=== | Zm9v |
| foob | MZXW6YQ= | Zm9vYg== |
| fooba | MZXW6YTB | Zm9vYmE= |
| foobar | MZXW6YTBOI====== | Zm9vYmFy |
// Codevoorbeelden
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
>> Meer vragen
V: Wat is het verschil tussen Base32, Base64 en Base16?
A: Alle drie komen uit RFC 4648 en verschillen alleen in bits per teken: Base16 = 4 bits (100% overhead), Base32 = 5 bits (60%), Base64 = 6 bits (33%). Base32 is langer, maar leesbaar en hoofdletterongevoelig.
V: Is Base32-decodering hoofdlettergevoelig?
A: Nee. RFC 4648 definieert het alfabet in hoofdletters, maar decoders moeten kleine letters hetzelfde behandelen. Deze tool zet de invoer vóór het decoderen om naar hoofdletters, dus jbswy3dp en JBSWY3DP geven hetzelfde resultaat.
V: Waar wordt Base32 in de praktijk gebruikt?
A: Vooral voor TOTP-/2FA-geheimen (Google Authenticator, Authy), Tor v3-onionadressen (56 tekens) en identifiers in systemen die geen hoofdletterverschil kennen, zoals sommige bestandssystemen of DNS-labels.