Base32-kodning är en metod för att konvertera binär data (som filer eller text) till en sträng av ASCII-tecken med hjälp av 32 distinkta tecken (A–Ö och 2–7).
Den omvandlar binär data till en textsäker representation som enkelt kan lagras, överföras eller bäddas in i textbaserade system.
För att säkert överföra binär data över system som inte är 8-bitars rena (t.ex. URL:er, e-post, QR-koder).
För att undvika förvirring med visuellt liknande tecken (till skillnad från Base64 undviker Base32 0/0, 1/I).
För att aktivera skiftlägeskänslig kodning, vilket är användbart i system som inte bevarar skiftlägen.
Det används ofta i TOTP (Time-based One-Time Password)-implementeringar och QR-kodgenerering.
Du använder en Base32-kodare för att konvertera binär- eller textdata till en Base32-sträng.
De flesta programmeringsspråk tillhandahåller bibliotek eller inbyggt stöd för att hantera Base32-kodning och avkodning.
Den kodade utdatan är längre än originaldata men är mer robust för vissa användningsfall.
När kompatibilitet eller skiftlägesokänslighet krävs (t.ex. i URL:er, DNS-poster eller QR-koder).
Vid överföring av data över system som tar bort eller ändrar skiljetecken eller specialtecken, vilket Base64 kan inkludera.
Vid implementering av protokoll som TOTP (t.ex. hemliga nycklar för Google Authenticator).
Vid lagring av binär data i en text-only-miljö.