Base32 인코딩은 32개의 고유한 문자(A~Z 및 2~7)를 사용하여 이진 데이터(파일이나 텍스트 등)를 ASCII 문자열로 변환하는 방법입니다.
이진 데이터를 텍스트 기반 시스템에 쉽게 저장, 전송 또는 내장할 수 있는 텍스트 안전 표현으로 변환합니다.
8비트로 인코딩되지 않은 시스템(예: URL, 이메일, QR 코드)에서 이진 데이터를 안전하게 전송하기 위해 사용됩니다.
시각적으로 유사한 문자와의 혼란을 피하기 위해 (Base64와 달리 Base32는 0/O를 사용하지 않습니다. 1/I).
대소문자를 구분하지 않는 인코딩을 활성화합니다. 이는 대소문자를 유지하지 않는 시스템에서 유용합니다.
이는 TOTP(시간 기반 일회용 비밀번호) 구현 및 QR 코드 생성에 자주 사용됩니다.
Base32 인코더를 사용하여 바이너리 또는 텍스트 데이터를 Base32 문자열로 변환합니다.
대부분의 프로그래밍 언어는 Base32 인코딩 및 디코딩을 처리하기 위한 라이브러리 또는 기본 제공 지원을 제공합니다.
인코딩된 출력은 원본 데이터보다 길지만 더 특정 사용 사례에 대해 견고합니다.
호환성 또는 대소문자 구분 안 함이 필요한 경우(예: URL, DNS 레코드 또는 QR 코드).
Base64에 포함될 수 있는 구두점이나 특수 문자를 제거하거나 변경하는 시스템을 통해 데이터를 전송할 때.
TOTP와 같은 프로토콜(예: Google Authenticator 비밀 키)을 구현할 때.
텍스트 전용 환경에 바이너리 데이터를 저장할 때.