Kódovanie Base32 je metóda prevodu binárnych údajov (ako sú súbory alebo text) na reťazec znakov ASCII pomocou 32 odlišných znakov (A–Z a 2–7).
Transformuje binárne údaje do textovo bezpečnej reprezentácie, ktorú možno ľahko uložiť, preniesť alebo vložiť do textových systémov.
Aby sa bezpečne prenášali binárne údaje cez systémy, ktoré nie sú 8-bitovo čisté (napr. URL adresy, e-maily, QR kódy).
Aby sa predišlo zámene s vizuálne podobnými znakmi (na rozdiel od Base64 sa Base32 vyhýba 0/O, 1/I).
Aby sa povolilo kódovanie bez rozlišovania veľkých a malých písmen, čo je užitočné v systémoch, ktoré nezachovávajú rozlišovanie veľkých a malých písmen.
Často sa používa v implementáciách TOTP (časovo založené jednorazové heslo) a generovaní QR kódov.
Na konverziu binárnych alebo textových údajov do reťazca Base32 sa používa kodér Base32.
Väčšina programovacích jazykov poskytuje knižnice alebo vstavanú podporu na spracovanie kódovania a dekódovania Base32.
Kódovaný výstup je dlhší ako pôvodné údaje, ale je viac robustné pre určité prípady použitia.
Keď je vyžadovaná kompatibilita alebo nerozlišovanie veľkých a malých písmen (napr. v URL adresách, záznamoch DNS alebo QR kódoch).
Pri prenose údajov cez systémy, ktoré odstraňujú alebo menia interpunkciu alebo špeciálne znaky, ktoré môže Base64 obsahovať.
Pri implementácii protokolov ako TOTP (napr. tajné kľúče Google Authenticator).
Pri ukladaní binárnych údajov v textovom prostredí.