🔓 Base32 디코더 (텍스트) — Base32를 텍스트로 디코딩
100% 클라이언트 측 처리 (서버 업로드 없음). Base32(RFC 4648, Base32hex 또는 Crockford)를 붙여넣고, 선택적으로 data:*;base32, 접두사를 허용하고, 구분자를 무시하며, 선택한 문자 집합을 사용하여 읽을 수 있는 텍스트로 다시 디코딩합니다. 반대 방향이 필요하신가요? 다른 페이지를 사용하세요.
기능
- Base32를 에디터 출력에서 텍스트로 다시 디코딩
- 예상 Base32 알파벳 선택: RFC 4648, RFC 4648 (Base32hex) 또는 Crockford
- 편리한 복사/붙여넣기 디코딩을 위한 data:*;base32, 접두사 허용
- 활성화 시 디코딩 중 일반적인 구분자(공백, 대시, 구두점) 무시
- Base32 값 목록에 대한 선택적 줄 단위 디코딩
- 잘못된 문자/패딩 및 잘못된 추가 비트를 거부하는 엄격한 유효성 검사
- 100% 클라이언트 측 처리 (서버 업로드 없음).
사용 방법 for base32-decoder
Base32 입력 붙여넣기
Base32 문자열을 에디터에 붙여넣으세요. 입력이 줄바꿈되어 있거나 구분자가 포함된 경우 "구분자 허용(공백, 대시, 구두점)"을 활성화된 상태로 유지하세요. data:*;base32, 접두사로 시작하는 경우 "data:*;base32, 접두사 허용"을 활성화된 상태로 유지하세요.
"디코딩" 클릭
"작업"을 "디코딩"으로 설정하고, 올바른 "형식"(RFC 4648, Base32hex 또는 Crockford)을 선택한 다음, 선택적으로 "엄격한 유효성 검사"를 활성화하고 "디코딩"을 클릭하여 원본 텍스트를 복구하세요.
복사/다운로드
출력에서 디코딩된 텍스트를 복사하세요. 파일에서 시작한 경우 도구 UI에서 디코딩된 출력을 다운로드할 수도 있습니다.
기술 사양
실행 모델
이 Base32 텍스트 디코더 페이지의 런타임 공개 및 제약 조건.
| 측면 | 상세 내용 |
|---|---|
| 실행 | 100% 클라이언트 측 처리 (서버 업로드 없음). |
| 작업 범위 | Base32 → 텍스트 디코딩 (이 페이지). 반대 방향이 필요하신가요? 다른 페이지를 사용하세요. |
| 입력 | 텍스트 입력 (에디터 또는 드롭존). 선택적 data:*;base32, 접두사 제거; 선택적 줄 단위 처리 |
| 형식 | RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32 |
| 텍스트 디코딩 | 디코딩된 바이트는 선택된 "문자 집합"을 사용하여 해석됩니다(지원되지 않는 선택은 UTF-8로 대체됨) |
| 제한 사항 | ~1–2MB 문자; ~25000ms 타임아웃 |
| 보존 | 모든 처리는 사용자의 브라우저에서 로컬로 이루어집니다(업로드 없음) |
간단한 예시
내장된 샘플을 사용한 최소 디코딩 라운드트립 예시입니다.
| 필드 | 값 |
|---|---|
| 입력 (Base32) | JBSWY3DPEBLW64TMMQ====== |
| 작업 | 디코딩 |
| 형식 | RFC 4648 (Base32) |
| 출력 (텍스트) | Hello World |
오류 및 예외 상황
Base32 디코딩이 실패하거나 예상치 못한 출력을 생성할 때의 일반적인 문제점과 해결 방법입니다.
| 증상 | 가능한 원인 | 확인할 사항 |
|---|---|---|
| 입력이 너무 큼(최대 2MB) | 붙여넣은 콘텐츠가 도구의 입력 제한을 초과함 | 입력을 줄이거나, 청크로 나누어 디코딩하거나, 큰 페이로드의 경우 로컬 CLI를 사용하세요 |
| 잘못된 문자 | 잘못된 알파벳이 선택되었거나 구분 기호가 비활성화된 상태에서 구분 기호가 존재함 | "형식"을 변경(RFC 4648 vs Base32hex vs Crockford)하고/또는 "구분 기호 허용"을 활성화하세요 |
| 패딩/길이 오류 | 잘린 입력 또는 '=' 패딩이 예상 규칙과 일치하지 않음 | "패딩 (=)"을 "자동"으로 설정하거나, 소스에서 누락되거나 추가된 '='을 수정하세요 |
| 엄격한 검증이 입력을 거부함 | 비정규 패딩 또는 잘못된 후행 비트가 존재함 | 최선의 디코딩을 위해 "엄격한 검증"을 비활성화하거나, 소스를 정규 형식으로 수정하세요 |
| 출력 텍스트가 깨짐/문자 깨짐 | 디코딩된 바이트가 잘못된 문자 집합으로 해석되고 있음 | 원본 인코딩과 일치하도록 "문자 집합" 변경 (지원되지 않으면 UTF-8로 폴백) |
| 입력에 예상치 못한 접두사 포함 | 입력에 data:*;base32, 접두사 포함 | "data:*;base32, 접두사 허용"을 활성화하여 도구가 디코딩 전에 제거하도록 함 |
명령줄 대안
자동화, CI 또는 민감한 데이터의 경우 표준 도구를 사용한 로컬 디코딩을 권장합니다.
macOS / Linux
GNU coreutils를 사용하여 RFC 4648 Base32 디코딩 (사용 가능한 경우)
printf %s "JBSWY3DPEBLW64TMMQ======" | base32 --decode디코딩된 바이트를 stdout으로 출력합니다. 원본 내용이 텍스트였다면 올바른 인코딩으로 리디렉션하여 텍스트로 확인하세요.
Python (모든 플랫폼)
Base32 (RFC 4648) 디코딩 후 UTF-8 텍스트로 출력
python -c "import base64,sys; b=base64.b32decode(sys.stdin.read().strip()); sys.stdout.write(b.decode('utf-8', 'replace'))" < input.txtBase32을 바이트로 디코딩한 후 UTF-8을 사용하여 바이트를 텍스트로 디코딩합니다 (오류 대체). 원본 문자 집합과 일치하도록 코덱을 변경하세요.
사용 사례
로그, 이메일 또는 구성에서 Base32 문자열 디코딩
- 래핑된 소스에서 복사한 Base32 필드에서 읽을 수 있는 텍스트 복구
- 줄 단위 처리를 사용하여 토큰 목록 디코딩
사용하기 전에 Base32 입력 검증
- 엄격한 검증을 활성화하여 잘못된 형식의 Base32을 조기에 거부
- 일치하지 않는 알파벳 감지 (RFC 4648 vs Base32hex vs Crockford)
CI 정상성 검사 및 디버깅
- 테스트 실행 중 CLI를 사용하여 샘플 페이로드를 로컬에서 디코딩
- 디코딩 또는 검증 실패 시 빌드 실패
붙여넣은 페이로드에 대한 성능 문제 해결
- 대용량 입력에 대해 실시간 미리보기 비활성화 및 필요 시에만 디코딩
- 원활한 브라우저 실행을 위해 실제 제한 내에서 페이로드 유지
Base32 변형 학습 및 교육
- 다른 알파벳이 문자를 어떻게 수용/거부하는지 비교
- 패딩 규칙과 엄격한 검증이 중요한 이유 이해
❓ Frequently Asked Questions
이 Base32 디코더에 공개 API가 있나요?
API 엔드포인트를 제공하지 않습니다.처리는 로컬인가요 원격인가요? 제 텍스트를 업로드하나요?
비밀 정보(API 키, 토큰)를 붙여넣어 디코딩해도 되나요?
디코딩 시 유효성 검사 오류(잘못된 문자/패딩/추가 비트)가 발생하는 이유는 무엇인가요?
Pro Tips
사용된 알파벳을 모르는 경우, 먼저 RFC 4648을 시도한 다음 Base32hex, 그다음 Crockford를 시도하세요.
이메일이나 로그에서 복사/붙여넣은 문자열을 디코딩할 때는 공백, 대시 및 구두점을 무시하도록 "구분자 허용"을 활성화하세요.
디코딩된 텍스트가 이상하게 보인다면, Base32은 유효하지만 "문자 집합"이 원본 바이트와 일치하지 않을 수 있습니다. 문자 집합을 전환하거나 디코딩을 정확하게 제어할 수 있는 CLI를 사용하세요.
보안에 민감한 워크플로의 경우 손상된 입력을 조기에 발견하기 위해 "엄격한 유효성 검사"를 활성화하세요.
대용량 페이로드의 경우 "실시간 미리보기"를 비활성화하고 필요할 때 디코딩하여 각 키 입력 시 추가 작업을 피하세요. 입력을 약 1~2MB 문자 이내로 유지하고, 약 25000ms의 타임아웃을 설정하세요.
Additional Resources
Other Tools
- CSS 정리 도구
- HTML 정리 도구
- 자바스크립트 정리 도구
- PHP 정리 도구
- 색상 선택기
- 스프라이트 추출기
- Base32 이진 인코더
- Base32 인코더
- Base58 이진 인코더
- Base58 디코더
- Base58 인코더
- Base62 이진 인코더
- Base62 디코더
- Base62 인코더
- Base64 이진 인코더
- Base64 디코더
- Base64 인코더
- 16진수 이진 인코더
- 16진수 디코더
- 16진수 인코더
- C# 포맷터
- CSV 포맷터
- Dockerfile Formatter
- Elm 포맷터
- ENV 포맷터
- Go 포맷터
- GraphQL 포맷터
- HCL 포맷터
- INI 포맷터
- JSON 포맷터
- LaTeX 포맷터
- 마크다운 포맷터
- Objective-C 포맷터
- Php Formatter
- 프로토콜 버퍼 포맷터
- Python 포맷터
- Ruby 포맷터
- Rust 포맷터
- Scala 포맷터
- 셸 스크립트 포맷터
- SQL 포맷터
- SVG 포맷터
- Swift 포맷터
- TOML 포맷터
- Typescript Formatter
- XML 포맷터
- YAML 포맷터
- Yarn 포맷터
- CSS 압축기
- Html Minifier
- Javascript Minifier
- JSON 압축기
- XML 최소화 도구
- HTTP 헤더 뷰어
- PDF 텍스트 변환
- 정규식 테스터
- 검색 순위 확인기
- Whois 조회