Base32-koding er en metode for å konvertere binære data (som filer eller tekst) til en streng med ASCII-tegn ved hjelp av 32 forskjellige tegn (A–Å og 2–7).
Den transformerer binære data til en tekstsikker representasjon som enkelt kan lagres, overføres eller bygges inn i tekstbaserte systemer.
For å trygt overføre binære data over systemer som ikke er 8-bit rene (f.eks. URL-er, e-post, QR-koder).
For å unngå forvirring med visuelt like tegn (i motsetning til Base64, unngår Base32 0/0, 1/I).
For å aktivere koding uten å skille mellom store og små bokstaver, noe som er nyttig i systemer som ikke beholder store og små bokstaver.
Det brukes ofte i TOTP (tidsbasert engangspassord)-implementeringer og QR-kodegenerering.
Du bruker en Base32-koder for å konvertere binære data eller tekstdata til en Base32-streng.
De fleste programmeringsspråk tilbyr biblioteker eller innebygd støtte for å håndtere Base32-koding og -dekoding.
Den kodede utdataen er lengre enn de opprinnelige dataene, men er mer robust for visse brukstilfeller.
Når kompatibilitet eller ufølsomhet for store og små bokstaver er nødvendig (f.eks. i URL-er, DNS-oppføringer eller QR-koder).
Ved overføring av data over systemer som fjerner eller endrer tegnsetting eller spesialtegn, noe Base64 kan inkludere.
Ved implementering av protokoller som TOTP (f.eks. hemmelige nøkler for Google Authenticator).
Ved lagring av binære data i et tekstbasert miljø.