> encode | decode | safe <
// Base32 kodning til RFC-kompatibel dataoverførsel
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.
// OM BASE32 KODNING
Sådan fungerer Base32:
Base32 bruger 32 tegn (A-Z, 2-7) til at repræsentere data ifølge RFC 4648-standarden. Det er fejltolerante og ideelt til store/små bogstav-følsomme miljøer.
Eksempel:
"Hej" → JBQWG33SMUQQ====
Hvorfor bruge Base32:
- >Fejltolerant
- >Store/små bogstav-ufølsom
- >RFC 4648 kompatibel
- >Ideelt til filsystemer
- >Undgår tvetydige tegn
>> ofte stillede spørgsmål
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.
// Hurtig reference
| Input | Base32 | Base64 |
|---|---|---|
| f | MY====== | Zg== |
| fo | MZXQ==== | Zm8= |
| foo | MZXW6=== | Zm9v |
| foob | MZXW6YQ= | Zm9vYg== |
| fooba | MZXW6YTB | Zm9vYmE= |
| foobar | MZXW6YTBOI====== | Zm9vYmFy |
// Kodeeksempler
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
>> Flere spørgsmål
S: Hvad er forskellen på Base32, Base64 og Base16?
S: Alle tre stammer fra RFC 4648 og adskiller sig kun i bit pr. tegn: Base16 = 4 bit (100 % overhead), Base32 = 5 bit (60 %), Base64 = 6 bit (33 %). Base32 er længere, men læsbart og ufølsomt over for store/små bogstaver.
S: Er Base32-afkodning følsom over for store og små bogstaver?
S: Nej. RFC 4648 definerer alfabetet med store bogstaver, men afkodere skal behandle små bogstaver ens. Værktøjet konverterer input til store bogstaver før afkodning, så jbswy3dp og JBSWY3DP giver samme resultat.
S: Hvor bruges Base32 i praksis?
S: Især til TOTP/2FA-hemmeligheder (Google Authenticator, Authy), Tor v3-onionadresser (56 tegn) og identifikatorer i systemer uden forskel på store/små bogstaver, fx visse filsystemer eller DNS-labels.