Base32-kodning er en metode til at konvertere binære data (som filer eller tekst) til en streng af ASCII-tegn ved hjælp af 32 forskellige tegn (A-Z og 2-7).
Den transformerer binære data til en tekstsikker repræsentation, der nemt kan gemmes, overføres eller integreres i systemer, der er tekstbaserede.
For at sikert overføre binære data over systemer, der ikke er 8-bit rene (f.eks. URL'er, e-mails, QR-koder).
For at undgå forvirring med visuelt lignende tegn (i modsætning til Base64 undgår Base32 0/0, 1/I).
For at aktivere kodning uden forskel på store og små bogstaver, hvilket er nyttigt i systemer, der ikke bevarer store og små bogstaver.
Det bruges ofte i TOTP (Time-based One-Time Password) implementeringer og QR-kodegenerering.
Du bruger en Base32-koder til at konvertere binære data eller tekstdata til en Base32-streng.
De fleste programmeringssprog tilbyder biblioteker eller indbygget understøttelse til at håndtere Base32-kodning og -afkodning.
Det kodede output er længere end de originale data, men er mere robust for visse brugsscenarier.
Når kompatibilitet eller ufølsomhed over for store og små bogstaver er påkrævet (f.eks. i URL'er, DNS-poster eller QR-koder).
Ved overførsel af data over systemer, der fjerner eller ændrer tegnsætning eller specialtegn, hvilket Base64 muligvis inkluderer.
Ved implementering af protokoller som TOTP (f.eks. hemmelige nøgler fra Google Authenticator).
Ved lagring af binære data i et tekst-miljø.