🔡

Base32 인코딩 디코딩

텍스트를 Base32로 인코딩하거나 Base32 문자열을 다시 일반 텍스트로 디코딩하세요. RFC 4648 및 Extended Hex(base32hex) 알파벳을 지원합니다. 모든 것이 브라우저에서 실행됩니다 —서버도 추적도 없습니다.

개발자 도구 로컬에서 실행 데이터 전송 없음
RFC 4648 base32hex 인코딩 / 디코딩 클라이언트 측 전용
알파벳
일반 텍스트
→
Base32
💡
Base32 32개의 인쇄 가능한 문자를 사용하여 바이너리 데이터를 ASCII 텍스트로 인코딩하며 = 8의 배수가 되도록 패딩합니다. RFC 4648 사용합니다 A–Z 및 2-7; 시각적으로 혼동하기 쉬운 문자를 피합니다. 예: 0, 1, 8, 9. 확장 16진수 (base32hex) 사용: 0-9 및 A–V, 정렬 순서를 보존합니다 — Crockford 및 NanoID 변형에 유용합니다. 모든 처리는 전적으로 브라우저에서 이루어지며 — 아무것도 서버로 전송되지 않습니다.

Base32란 무엇인가요?

Base32는 이진 데이터를 문자와 숫자로 구성된 제한된 알파벳으로 매핑하는 인코딩 형식입니다. 일반적으로 OTP 시크릿, 프로비저닝 문자열, 대소문자를 구분하지 않거나 사람이 읽기 쉬운 인코딩이 유용한 환경에서 사용됩니다.

Base32 인코더 / 디코더 사용 방법

  1. 변환할 텍스트 또는 Base32 문자열을 붙여넣으세요.
  2. 인코딩할지 디코딩할지 선택하세요.
  3. 패딩 또는 알파벳 규칙이 대상 시스템과 일치하는지 확인하세요.
  4. 변환된 결과를 복사하여 앱이나 워크플로에서 사용하세요.
Base32 이해하기 ▾
예시
입력 안녕하세요
출력 JBSWY3DP
일반적인 사용 사례
  • MFA 설정 확인 시 TOTP 비밀 문자열 디코딩
  • Base64보다 Base32를 선호하는 시스템용 텍스트 인코딩
  • 프로비저닝 흐름의 RFC 4648 Base32 페이로드 검사
  • 패딩 및 알파벳 변형이 올바르게 처리되는지 확인
이 도구를 사용하는 이유
  • TOTP 시크릿, 프로비저닝 코드, RFC 4648 호환성 확인에 유용합니다.
  • 패딩과 Base32 알파벳 동작을 쉽게 검사할 수 있습니다.
  • 인코딩된 콘텐츠를 어디에도 전송하지 않고 브라우저에서 로컬로 실행됩니다.
자주 묻는 질문
출력이 "=" 문자로 끝나는 이유는 무엇인가요?

Base32는 데이터를 5바이트 블록으로 인코딩합니다. 입력 길이가 5의 배수가 아니면 총 길이가 8의 배수가 되도록 출력에 "=" 패딩 문자가 추가됩니다. 패딩은 RFC 4648 표준의 일부이며 대부분의 디코더에서 필요합니다.

Base32는 Base32Hex와 같나요?

아니요. RFC 4648은 표준 Base32(A–Z, 2-7)와 Base32Hex(0-9, A–V)의 두 가지 Base32 변형을 정의합니다. 동일한 데이터를 인코딩하지만 서로 다른 알파벳을 사용합니다. 이 도구는 기본적으로 표준 Base32 알파벳을 사용합니다.

이 도구로 TOTP 시크릿 키를 디코딩할 수 있나요?

예. TOTP 시크릿 키는 Base32로 인코딩된 문자열입니다. 여기에 붙여 넣으면 원시 바이트를 볼 수 있지만, 이 도구는 디코딩된 텍스트를 출력하므로 바이너리 시크릿은 텍스트로 올바르게 표시되지 않을 수 있습니다.

내 데이터가 저장되거나 어디로 전송되나요?

아니요. 모든 인코딩과 디코딩은 JavaScript를 사용해 브라우저에서 로컬로 처리됩니다. 서버로 전송되는 데이터는 없습니다.