„Base32“ kodavimas yra dvejetainių duomenų (pvz., failų ar teksto) konvertavimo į ASCII simbolių eilutę metodas, naudojant 32 skirtingus simbolius (A–Z ir 2–7).
Jis transformuoja dvejetainius duomenis į tekstui saugų vaizdą, kurį galima lengvai saugoti, perduoti arba įterpti į teksto pagrindu veikiančias sistemas.
Norint saugiai perduoti dvejetainius duomenis sistemomis, kurios nėra 8 bitų švarios (pvz., URL, el. paštas, QR kodai).
Norint išvengti painiavos su vizualiai panašiais simboliais (skirtingai nei „Base64“, „Base32“ vengia 0/O, 1/I).
Norint įjungti didžiųjų ir mažųjų raidžių nejautrų kodavimą, kuris naudingas sistemose, kurios neišsaugo didžiųjų ir mažųjų raidžių.
Tai dažnai naudojama TOTP (laiko pagrindu veikiančio vienkartinio slaptažodžio) diegimuose ir QR kodo generavime.
Dvejetainiams arba tekstiniams duomenims konvertuoti į „Base32“ eilutę naudojate „Base32“ kodavimo įrenginį.
Dauguma programavimo kalbų teikia bibliotekas arba integruotą palaikymą, skirtą „Base32“ kodavimui ir dekodavimui.
Užkoduotas rezultatas yra ilgesnis nei originalūs duomenys, bet yra daugiau patikimas tam tikrais naudojimo atvejais.
Kai reikalingas suderinamumas arba didžiųjų ir mažųjų raidžių nejautrumas (pvz., URL, DNS įrašuose arba QR koduose).
Perduodant duomenis sistemomis, kurios pašalina arba pakeičia skyrybos ženklus ar specialiuosius simbolius, kuriuos gali įtraukti „Base64“.
Įgyvendinant tokius protokolus kaip TOTP (pvz., „Google Authenticator“ slapti raktai).
Saugant dvejetainius duomenis tik teksto aplinkoje.