두 인코딩 방식의 다른 자리
이진 데이터를 텍스트로 표기하는 방식이 여러 가지. Base64와 16진수(Hex)가 자주 비교된다. 한 번 자리를 비교해 본다.
Base64의 자리
- 64개 문자 사용
- 3바이트 → 4문자 (1.33배)
- 이미지·파일·인증 토큰
- 읽기보다 효율 위주
16진수(Hex)의 자리
- 16개 문자 사용 (0-9, A-F)
- 1바이트 → 2문자 (2배)
- 해시값·메모리 주소·색상
- 사람이 읽기 쉬움
비교 1: 효율
- Base64 → 1.33배 (효율 높음)
- Hex → 2배 (효율 낮음)
같은 데이터도 Base64가 더 짧다.
비교 2: 가독성
- Base64 → 알파벳 대소문자 섞여 어렵
- Hex → 0-9, A-F 일관 패턴 읽기 쉬움
비교 3: 사용 자리
- Base64 → 이메일·HTML·API
- Hex → 색상 코드·해시·메모리
비교 4: 변환 가능
두 형식 모두 같은 이진 데이터의 텍스트 표기. 한 형식에서 다른 형식으로 변환 가능. Base64 인코더는 Base64 전용, Hex는 별도 도구.
실제 예시
"hello" 5바이트 → Base64 "aGVsbG8=" (8자) vs Hex "68656c6c6f" (10자).
함께 쓰는 흐름
- 해시 결과 → Hex (가독성)
- 큰 데이터 → Base64 (효율)
- 색상 코드 → Hex
- 이미지 임베딩 → Base64
두 형식 자리에 맞춰 활용. Base64 디코더를 즐겨찾기에 두면 Base64 자료에 같은 자리.
마무리
두 형식은 라이벌이 아니라 다른 자리. 자리에 맞춰 쓰면 데이터 표기가 부드럽다.