본문으로 건너뛰기
AZ Tools

Base32 인코더 / 디코더

Base32(RFC 4648) 인코딩·디코딩 — Standard와 base32hex 변형 지원. TOTP secret이나 Crockford 스타일 ID에 유용.

결과

사용법

  1. 인코딩 또는 디코딩 선택.
  2. 변형 선택 — Standard(TOTP / 2FA) 또는 Hex(Crockford 스타일).
  3. 끝에 = 없는 깔끔한 출력을 원하면 패딩 끔.

자세한 설명

펼치기

텍스트를 Base32로 인코딩하고 다시 디코딩합니다. RFC 4648의 두 알파벳 중에서 고를 수 있는데, A–Z와 2–7로 이루어진 표준 알파벳과 0–9와 A–V로 이루어진 확장 16진 변형이 있습니다. 등호를 이용한 패딩은 선택 사항입니다. Base32는 5바이트를 8글자에 담으므로 Base64보다 부피가 큽니다. 원본 바이트보다 33%가 아니라 약 60% 커지는데, 소문자가 없고 소리 내어 읽거나 화면에서 옮겨 적을 때 헷갈리는 글자가 없는 알파벳을 얻는 대가입니다. TOTP 비밀 키, 어니언 주소, DNS 레이블이 이것을 쓰는 이유가 여기에 있습니다. 확장 16진 변형이 존재하는 까닭은 그 알파벳이 오름차순이어서, 인코딩된 문자열이 그 뒤에 있는 바이트와 같은 순서로 정렬되기 때문입니다.

자주 묻는 질문

Base64 두고 왜 Base32?

Base32는 A–Z·2–7만 써서 대소문자 무관, 0/O·1/l 같은 헷갈리는 문자가 없음. 손으로 입력하는 시크릿, 음성 전달, DNS 라벨에 안전.

TOTP / 2FA 앱이 쓰는 형식?

맞음. Google Authenticator·Authy·1Password에 스캔하거나 입력하는 seed가 Standard Base32. 패딩은 보통 제거.

Standard와 Hex 차이?

Standard(A–Z, 2–7)가 일반적. Base32hex(0–9, A–V)는 바이트 정렬 순서를 보존 — 파일명 정렬이 바이트 순서와 일치해야 할 때 유용.

바이너리 데이터도 됨?

입력은 텍스트 — 유니코드는 UTF-8로 인코딩 후 처리. 임의 바이너리는 먼저 hex 인코딩한 후 다른 도구 사용.

관련 도구