Base32-codering is een methode om binaire gegevens (zoals bestanden of tekst) om te zetten in een reeks ASCII-tekens met behulp van 32 verschillende tekens (A-Z en 2-7).
Het transformeert binaire gegevens in een tekstveilige representatie die eenvoudig kan worden opgeslagen, verzonden of ingesloten in tekstgebaseerde systemen.
Om binaire gegevens veilig te verzenden via systemen die niet 8-bits schoon zijn (bijv. URL's, e-mail, QR-codes).
Om verwarring met visueel vergelijkbare tekens te voorkomen (in tegenstelling tot Base64 vermijdt Base32 0/O, 1/I).
Om hoofdletterongevoelige codering in te schakelen, wat handig is in systemen die geen hoofdletters/kleine letters behouden.
Het wordt vaak gebruikt in TOTP (Time-based One-Time Password)-implementaties en QR-codegeneratie.
Je gebruikt een Base32-encoder om binaire of tekstgegevens om te zetten in een Base32-string.
De meeste programmeertalen bieden bibliotheken of ingebouwde ondersteuning voor Base32-codering en -decodering.
De gecodeerde uitvoer is langer dan de oorspronkelijke gegevens, maar is robuuster voor bepaalde use cases.
Wanneer compatibiliteit of hoofdletterongevoeligheid vereist is (bijvoorbeeld in URL's, DNS-records of QR-codes).
Bij het verzenden van gegevens via systemen die interpunctie of speciale tekens verwijderen of wijzigen, wat Base64 mogelijk omvat.
Bij het implementeren van protocollen zoals TOTP (bijv. geheime sleutels van Google Authenticator).
Bij het opslaan van binaire gegevens in een alleen-tekstomgeving.