Base32-koodaus on menetelmä, jolla binääridataa (kuten tiedostoja tai tekstiä) muunnetaan ASCII-merkkijonoksi käyttämällä 32 erillistä merkkiä (A–Z ja 2–7).
Se muuntaa binääridatan tekstiturvalliseen esitykseen, joka voidaan helposti tallentaa, lähettää tai upottaa tekstipohjaisiin järjestelmiin.
Binääridatan siirtämiseksi turvallisesti järjestelmissä, jotka eivät ole 8-bittisiä puhtaita (esim. URL-osoitteet, sähköpostit, QR-koodit).
Sekaannusten välttämiseksi visuaalisesti samankaltaisten merkkien kanssa (toisin kuin Base64, Base32 välttää 0/0:ta, 1/I).
Kirjainkokoa ei-merkitsevän koodauksen käyttöönotto, mikä on hyödyllistä järjestelmissä, jotka eivät säilytä kirjainkokoa.
Sitä käytetään usein TOTP (Time-based One-Time Password) -toteutuksissa ja QR-koodien luonnissa.
Käytät Base32-kooderia binääri- tai tekstidatan muuntamiseen Base32-merkkijonoksi.
Useimmat ohjelmointikielet tarjoavat kirjastoja tai sisäänrakennetun tuen Base32-koodauksen ja -dekoodauksen käsittelyyn.
Koodattu tuloste on pidempi kuin alkuperäinen data, mutta enemmän vankka tietyissä käyttötapauksissa.
Kun vaaditaan yhteensopivuutta tai kirjainkoon huomioimatonta (esim. URL-osoitteissa, DNS-tietueissa tai QR-koodeissa).
Kun lähetetään tietoja järjestelmien kautta, jotka poistavat tai muuttavat välimerkkejä tai erikoismerkkejä, joita Base64 saattaa sisältää.
Kun toteutetaan protokollia, kuten TOTP (esim. Google Authenticatorin salaiset avaimet).
Kun tallennetaan binääridataa vain teksti -ympäristöön.