Base32·Base58·Base85 변환
2단계 인증(OTP) 비밀 키처럼 대문자와 2–7로만 된 값은 Base32, 0·O·I·l이 없는 값은 Base58인 경우가 많아요.
입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요
Base64 말고 다른 ‘글자로 바꾸기’ 방식들
바이트 데이터를 글자만 쓸 수 있는 곳(주소, QR, 이메일, 설정 파일)에 실으려고 쓰는 인코딩은 Base64 말고도 여러 가지가 있어요. 쓰는 글자 수(알파벳)가 다를 뿐 원리는 같아서, 정해진 비트씩 끊어 표의 글자로 바꿔요. 이 도구는 자주 만나는 일곱 가지를 한곳에서 바꾸고 풀어요.
방식별 쓰임
- Base32(A–Z, 2–7): 대·소문자 구분이 없어 사람이 옮겨 적기 쉬워요. Google OTP 같은 2단계 인증 앱의 비밀 키가 이 형식이에요. 5바이트가 8글자가 되고 끝을 =로 채워요.
- Base32hex(0–9, A–V)는 정렬 순서가 원래 바이트 순서와 같고, Crockford Base32는 헷갈리는 I·L·O·U를 빼서 ULID 같은 ID에 써요(풀 때 O는 0, I·L은 1로 읽어요).
- Base58: 비트코인 주소·IPFS 주소에 쓰여요. 0, O, I, l처럼 헷갈리는 글자와 +, /를 빼서 복사·붙여넣기 실수가 적어요. 앞쪽의 0 바이트는 ‘1’로 나타나요. (체크섬이 붙은 Base58Check는 체크섬까지 그대로 바이트로 보여 줘요.)
- Base45: QR 코드의 영숫자 모드에 맞춘 방식(RFC 9285)이에요. 유럽 디지털 코로나 증명서 QR 안의 ‘HC1:’ 뒤 글자가 Base45예요(그 안은 다시 압축돼 있어요).
- Ascii85: PDF·PostScript 안에서 쓰는 방식으로 4바이트를 5글자로 만들어 Base64보다 짧아요. 0만 있는 묶음은 z 한 글자로 줄여요. Base85(RFC 1924)는 다른 알파벳을 써요.
쓰는 방법과 확인
방식과 방향을 고르고 입력하면 바로 결과가 나와요. 한글은 UTF-8 바이트로 바꿔 인코딩하고, 풀었을 때 글자가 아니면 16진수로 보여 줘요. ‘바이트 형식’을 16진수로 하면 48 65 6c 같은 바이트를 그대로 넣고 뺄 수 있어요. ‘모든 방식 한눈에’를 누르면 같은 데이터를 모든 방식으로 바꾼 표가 나와요. 결과는 파이썬 base64 모듈(b32encode, b32hexencode, a85encode, b85encode)과 RFC 9285 시험 값으로 검증했어요.
참고한 자료
자주 묻는 질문
OTP 비밀 키를 풀면 글자가 깨져요.
OTP 키는 무작위 바이트라 글자가 아니에요. ‘바이트 형식’을 16진수로 바꾸면 바이트 값을 볼 수 있어요.
비트코인 주소가 맞는지 검사할 수 있나요?
Base58로 풀어서 바이트는 볼 수 있지만, 체크섬 검사는 하지 않아요.
Base64와 비교하면 어느 게 짧아요?
같은 데이터면 Ascii85·Base85(125%)가 가장 짧고, Base64(133%), Base58(약 137%), Base45(150%), Base32(160%) 순이에요.
함께 쓰면 좋은 도구
- Base64 인코딩·디코딩 (글자·파일 ↔ Base64)글자(한글 UTF-8)를 Base64로, Base64를 글자로, 파일·이미지를 data URI로, Base64를 파일로 저장
- 진법 변환기 (2진수·8진수·10진수·16진수·36진수)2·8·10·16진수와 2~36진수 사이를 아주 큰 수까지 정확히 바꾸고, 2의 보수·비트 수·바이트 순서도 보기
- 2진수 글자 변환 (텍스트 ↔ 01010 바이너리·16진수·8진수·10진수)한글·영어 글자를 01001000 같은 2진수, 16진수, 8진수, 10진수 바이트로 바꾸고, 0과 1로 된 글을 원래 글자로 풀기
- 해시 계산·파일 체크섬 확인 (MD5·SHA-256·SHA-512·CRC32)글자나 파일의 MD5·SHA-1·SHA-256·SHA-512·SHA3·CRC32 값을 한 번에 계산하고, 받은 체크섬과 같은지 비교
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- 정규식 테스트 (정규표현식 매칭 확인)패턴과 플래그로 일치하는 부분을 강조 표시, 그룹 값 표, 바꾸기 미리보기, 자주 쓰는 패턴