Kodowanie Base32 to metoda konwersji danych binarnych (takich jak pliki lub tekst) na ciąg znaków ASCII przy użyciu 32 odrębnych znaków (A–Z i 2–7).
Przekształca dane binarne w reprezentację bezpieczną dla tekstu, którą można łatwo przechowywać, przesyłać lub osadzać w systemach opartych na tekście.
Aby bezpiecznie przesyłać dane binarne przez systemy, które nie są czyste 8-bitowo (np. adresy URL, e-maile, kody QR).
Aby uniknąć pomyłki ze znakami o podobnym wyglądzie (w przeciwieństwie do Base64, Base32 unika 0/O, 1/I).
Aby włączyć kodowanie bez uwzględniania wielkości liter, co jest przydatne w systemach, które nie zachowują wielkości liter.
Jest często używany w implementacjach TOTP (Time-based One-Time Password) i generowaniu kodów QR.
Używasz kodera Base32 do konwersji danych binarnych lub tekstowych na ciąg Base32.
Większość języków programowania udostępnia biblioteki lub wbudowaną obsługę kodowania i dekodowania Base32.
zakodowane dane wyjściowe są dłuższe niż oryginalne dane, ale są bardziej stabilne w pewnych przypadkach użycia.
Kiedy wymagana jest zgodność lub brak wrażliwości na wielkość liter (np. w adresach URL, rekordach DNS lub kodach QR).
Podczas przesyłania danych przez systemy, które usuwają lub zmieniają znaki interpunkcyjne lub specjalne, które mogą być zawarte w Base64.
Podczas wdrażania protokołów takich jak TOTP (np. klucze tajne Google Authenticator).
Podczas przechowywania danych binarnych w tylko tekstowym środowisko.