> encode | decode | safe <
// Base32-koding for lesbar og entydig representasjon
Enkel i bruk
Enkelt grensesnitt for umiddelbar Base32 koding/avkoding.
Lokal prosessering
All konvertering skjer i nettleseren. Data forlater ikke enheten.
Lesbart
Bruker bare A‑Z og 2‑7; ingen tvetydige tegn.
>> teknisk info
Hvordan Base32 fungerer:
Base32 bruker 32 tegn (A‑Z, 2‑7) for å representere binære data. Utformet for å være lesbart og unngå tvetydige tegn.
Eksempel:
"Hello" → JBSWY3DPEBLW64TMMQ======
Hvorfor bruke Base32:
- >Lesbar utdata
- >Uten tvetydige tegn (0,1,O,I)
- >Ikke versalsensitiv
- >God for brukerinput
- >Kortere enn Base16 men lengre enn Base64
>> ofte stilte spørsmål
Hva er Base32‑koding?
Base32 er et base‑32 system som bruker 32 symboler (A‑Z, 2‑7) for lesbar representasjon av binære data.
Når bør jeg bruke Base32?
Når du trenger lesbar og entydig koding: autentiseringstokener, API‑nøkler, brukeridentifikatorer.
Hvorfor brukes ikke alle tegn?
0, 1, O og I utelates for å unngå forveksling mellom like tegn.
Hva betyr likhetstegnene?
Padding‑tegn for å gjøre lengden til et multiplum av 8 og sikre korrekt dekoding.
// Hurtigreferanse
| Inndata | 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ørsmål
S: Hva er forskjellen på Base32, Base64 og Base16?
S: Alle tre stammer fra RFC 4648 og skiller seg bare i bit per tegn: Base16 = 4 bit (100 % overhead), Base32 = 5 bit (60 %), Base64 = 6 bit (33 %). Base32 er lengre, men lesbart og uavhengig av store/små bokstaver.
S: Skiller Base32-dekoding mellom store og små bokstaver?
S: Nei. RFC 4648 definerer alfabetet med store bokstaver, men dekodere skal behandle små bokstaver likt. Verktøyet gjør om input til store bokstaver før dekoding, så jbswy3dp og JBSWY3DP gir samme resultat.
S: Hvor brukes Base32 i praksis?
S: Særlig til TOTP/2FA-hemmeligheter (Google Authenticator, Authy), Tor v3-onionadresser (56 tegn) og identifikatorer i systemer uten skille mellom store/små bokstaver, som enkelte filsystemer eller DNS-etiketter.