TL
툴랩
💰후원하기
💰후원하기

Base32 Encoder / Decoder

Encode text to Base32 (RFC 4648) or decode Base32 strings back to text.

텍스트 입력

이 도구 소개

Base32 인코더/디코더는 RFC 4648 Base32 알파벳(대문자 A–Z와 숫자 2–7)을 구현하며, =으로 8의 배수로 패딩됩니다. Base32는 대소문자를 구분하지 않고 0, 1, O, I처럼 시각적으로 혼동되는 문자를 피하므로 TOTP 비밀 키, 파일 시스템 이름, DNS 레이블 등에서 사용됩니다.

텍스트 → Base32 모드에서는 입력 텍스트가 먼저 UTF-8 바이트로 인코딩된 후 Base32로 인코딩됩니다. Base32 → 텍스트 모드에서는 Base32 문자열이 바이트로 디코딩된 후 UTF-8로 디코딩됩니다. 모든 처리는 로컬에서 이루어집니다.

사용 방법

  1. 텍스트 → Base32를 선택하여 일반 텍스트를 인코딩하거나, Base32 → 텍스트를 선택하여 디코딩합니다.
  2. 입력을 붙여넣거나 샘플 버튼을 클릭하여 예시를 로드합니다.
  3. 변환 버튼을 클릭합니다.
  4. 복사 버튼을 클릭하여 결과를 클립보드에 복사합니다.

활용 사례

이중 인증 앱은 모바일 기기에서 읽고 입력하기 쉬운 알파벳이기 때문에 TOTP 비밀 키를 Base32로 표현합니다. DNS 기반 챌린지 레코드는 대소문자 구분 문제를 피하기 위해 이진 데이터를 Base32로 인코딩하기도 합니다.

자주 묻는 질문

  • Base32와 Base64의 차이는 무엇인가요?Base32는 32자 알파벳(A–Z, 2–7)을 사용하여 약 60%의 오버헤드를 발생시키는 반면 Base64는 약 33%입니다. Base32는 대소문자를 구분하지 않아 가독성 면에서 더 유리합니다.
  • 패딩 문자가 필요한가요?디코딩 시에는 필요하지 않습니다. 이 도구는 파싱 전에 후행 =를 제거하므로 패딩된 입력과 그렇지 않은 입력 모두 작동합니다.
  • 크기 제한이 있나요?엄격한 제한이 없습니다. 인코딩은 JavaScript 타입 배열을 사용하여 브라우저에서 완전히 실행됩니다.
  • "잘못된 문자" 오류가 나면 어떻게 하나요?Base32는 A–Z와 2–7만 허용합니다. 0, 1, 8, 9 및 모든 소문자(정규화 후)는 유효한 Base32가 아닙니다.