Kódování Base32 je metoda převodu binárních dat (jako jsou soubory nebo text) do řetězce znaků ASCII pomocí 32 různých znaků (A–Z a 2–7).
Transformuje binární data do textově bezpečné reprezentace, kterou lze snadno ukládat, přenášet nebo vkládat do textových systémů.
Aby se bezpečně přenášela binární data přes systémy, které nejsou 8bitově čisté (např. URL, e-mail, QR kódy).
Aby se předešlo záměně s vizuálně podobnými znaky (na rozdíl od Base64 se Base32 vyhýbá 0/0, 1/I).
Pro povolení kódování bez rozlišování velkých a malých písmen, což je užitečné v systémech, které nezachovávají velká a malá písmena.
Často se používá v implementacích TOTP (Time-based One-Time Password) a generování QR kódů.
K převodu binárních nebo textových dat do řetězce Base32 se používá kodér Base32.
Většina programovacích jazyků poskytuje knihovny nebo vestavěnou podporu pro zpracování kódování a dekódování Base32.
Kódovaný výstup je delší než původní data, ale je více robustní pro určité případy použití.
Kdy je vyžadována kompatibilita nebo nerozlišování velkých a malých písmen (např. v URL, záznamech DNS nebo QR kódech).
Při přenosu dat přes systémy, které odstraňují nebo mění interpunkci nebo speciální znaky, které může Base64 obsahovat.
Při implementaci protokolů jako TOTP (např. tajné klíče Google Authenticator).
Při ukládání binárních dat v textovém prostředí.