> encode | decode | safe <
// Base32-kodning för läsbar och entydig representation
Lätt att använda
Enkelt gränssnitt för omedelbar Base32‑kodning/avkodning.
Lokal bearbetning
All konvertering sker i webbläsaren. Datan lämnar aldrig enheten.
Läsvänlig
Använder endast A‑Z och 2‑7; inga tvetydiga tecken.
>> teknisk info
Hur Base32 fungerar:
Base32 använder 32 tecken (A‑Z, 2‑7) för att representera binär data. Utformat för att vara läsbart och undvika tvetydigheter.
Exempel:
"Hello" → JBSWY3DPEBLW64TMMQ======
Varför använda Base32:
- >Läsbar utdata
- >Inga tvetydiga tecken (0,1,O,I)
- >Skiftlägesokänslig
- >Bra för användarinmatning
- >Kortare än Base16 men längre än Base64
>> vanliga frågor
Vad är Base32‑kodning?
Base32 är ett system i bas 32 som använder 32 symboler (A‑Z, 2‑7) för läsbar representation av binära data.
När ska jag använda Base32?
När du behöver läsbar och entydig kodning: autentiseringstoken, API‑nycklar, användar‑ID.
Varför används inte alla tecken?
0, 1, O och I utesluts för att undvika förväxling mellan liknande tecken.
Vad betyder lika‑tecknen?
Det är utfyllnadstecken (padding) som gör längden till en multipel av 8 för korrekt avkodning.
// Snabbreferens
| Indata | Base32 | Base64 |
|---|---|---|
| f | MY====== | Zg== |
| fo | MZXQ==== | Zm8= |
| foo | MZXW6=== | Zm9v |
| foob | MZXW6YQ= | Zm9vYg== |
| fooba | MZXW6YTB | Zm9vYmE= |
| foobar | MZXW6YTBOI====== | Zm9vYmFy |
// Kodexempel
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
>> Fler frågor
F: Vad skiljer Base32 från Base64 och Base16?
S: Alla tre kommer från RFC 4648 och skiljer sig bara i bitar per tecken: Base16 = 4 bitar (100 % overhead), Base32 = 5 bitar (60 %), Base64 = 6 bitar (33 %). Base32 är längre men läsbart och skiftlägesokänsligt.
F: Är Base32-avkodning skiftlägeskänslig?
S: Nej. RFC 4648 definierar alfabetet med versaler, men avkodare ska behandla gemener på samma sätt. Verktyget gör om indata till versaler före avkodning, så jbswy3dp och JBSWY3DP ger samma resultat.
F: Var används Base32 i praktiken?
S: Främst för TOTP/2FA-hemligheter (Google Authenticator, Authy), Tor v3-onionadresser (56 tecken) och identifierare i system utan skiftlägesskillnad, som vissa filsystem eller DNS-etiketter.