인코딩

Base32

Base32(RFC 4648) 인코딩 및 디코딩 — 텍스트와 파일, 브라우저에서 바로.

Base32, like Base64, encodes binary data as text, but uses an alphabet of only 32 characters (A-Z2-7) with no easily confused characters (0/O, 1/I). That's why Base32 shows up more often where a string might be typed by a person, not just copy-pasted.

How to use it

Common uses

Things to keep in mind

Base32 grows data by roughly 60% (versus ~33% for Base64) — a trade-off for broader compatibility with case-insensitive systems and manual entry.

Base32hex is a separate variant of the same standard with a different alphabet (0-9A-V) that preserves sort order — it's incompatible with plain Base32.

이 도구에 대한 아티클: Base32: Base64와 다른 점과 더 편리한 경우

자주 묻는 질문

Base32는 Base64와 어떻게 다른가요?

Base32는 A-Z와 2-7만 사용하는 32개 문자 알파벳으로 대소문자를 구분하지 않고 헷갈리기 쉬운 0, 1, 8, 9 같은 글자를 뺐습니다. 그래서 사람이 손으로 옮겨 적거나 대소문자를 구분하지 않는 파일 시스템, DNS 레코드 등에 적합합니다.

이 도구를 쓰면 데이터가 어딘가로 전송되나요?

아니요. 인코딩·디코딩 모두 브라우저에서만 처리되며 텍스트나 파일은 서버로 전송되지 않습니다.

Base32로 변환하면 왜 이렇게 결과가 길어지나요?

5바이트를 8개의 문자로 표현하는 방식이라 원본보다 약 60% 커집니다. Base64보다 문자 종류가 적은 대신 크기 효율은 더 떨어집니다.

Base32 알파벳에는 왜 숫자 0과 1이 없나요?

이 숫자들은 읽거나 손으로 입력할 때 문자 O나 I/l과 헷갈리기 쉽기 때문에, RFC 4648 표준은 의도적으로 이를 제외하고 혼동 없이 구분되는 문자만 알파벳에 남겼습니다.

Base32와 Base32hex는 어떻게 다른가요?

Base32hex(같은 RFC 4648)는 A-Z2-7 대신 0-9A-V 알파벳을 사용하며 문자열의 정렬 순서를 원본 바이트 순서와 동일하게 유지합니다. 두 변형은 서로 호환되지 않습니다.

아티클: 인코딩

Base64: 인코딩이 필요한 이유와 작동 방식

Base64가 바이너리 데이터를 ASCII 텍스트로 바꾸는 방법과 실제로 언제 필요한지.

URL Encode/Decode: 링크에서의 퍼센트 인코딩

주소와 매개변수의 특수 문자가 %XX 시퀀스로 바뀌는 과정.

HTML Entities: 특수 문자를 안전하게 표시하는 방법

< > & 문자를 이스케이프해야 하는 이유와 이것이 마크업 손상을 막는 방법.

JWT: 토큰 구조와 JWT를 "디코딩"한다는 것의 의미

JWT의 header, payload, signature와, 디코딩이 서명 검증과 다른 이유.

Unicode Escape: \uXXXX 시퀀스의 의미

JSON과 JS 문자열에 나타나는 \u0041 같은 시퀀스가 어디서 오는지, 무엇을 의미하는지.

ROT13과 시저 암호: 단순한 문자 치환

13글자 이동이 ROT13을 자기 역함수로 만드는 이유와 오늘날에도 쓰이는 이유.

Punycode: 국제화 도메인이 DNS에서 작동하는 방식

라틴 문자가 아닌 문자를 포함한 도메인이 xn-- 접두사가 붙은 ASCII 형식으로 바뀌는 과정.

모스 부호: 텍스트가 점과 선으로 바뀌는 원리

문자를 점과 선으로 인코딩하는 원리와 모스 부호가 오늘날 어디에 쓰이는지.

Data URI: 이미지를 코드에 직접 삽입해야 할 때

Data URI가 파일 내용을 HTML이나 CSS에 직접 삽입하는 방식과 그럴 만한 가치가 있는 경우.

Gzip + Base64: 텍스트로 전송하기 위한 데이터 압축

압축된 바이너리 데이터를 텍스트 필드에 넣기 전에 Base64로도 인코딩하는 이유.

XML Entities: XML 문서에서 문자 이스케이프하기

이것이 없으면 파싱 중 문서가 깨지는, XML의 다섯 가지 필수 엔티티.