Base64 → Hex 변환기
Base64와 16진수 간 변환
Base64
Hex
Base64 to Hex 변환이란?
Base64 to hex 변환은 두 가지 이진-텍스트 인코딩 방식 사이에서 데이터를 변환합니다. Base64는 64개의 ASCII 문자(A-Z, a-z, 0-9, +, /)를 사용하여 3바이트마다 4문자로 인코딩합니다. 16진수(hex)는 16개 기호 알파벳(0-9, a-f)에서 각 바이트를 정확히 두 문자로 표현합니다. 두 형식 간의 변환은 2단계 과정입니다: Base64 문자열을 원시 바이트로 디코딩한 뒤, 해당 바이트를 대상 형식으로 재인코딩합니다.
16진수 표기법은 저수준 프로그래밍, 암호화, 네트워크 프로토콜에서 이진 데이터의 표준 표현 방식입니다. 각 hex 문자는 4비트 니블에 직접 대응하므로 개별 바이트 값을 읽기 쉽습니다. SHA-256 해시는 대부분 64자 hex 문자열로 표시됩니다. 반면 Base64는 압축성에 최적화되어 있어 동일한 해시가 44자에 불과하며, 이메일 첨부 파일(MIME), data URI, API 페이로드의 표준 인코딩으로 사용됩니다.
두 인코딩 방식 모두 RFC 4648에 정의되어 있습니다. 변환 과정은 손실이 없습니다. 데이터가 추가되거나 제거되지 않으며 텍스트 표현만 바뀝니다. 따라서 Base64 to hex 변환은 암호화된 페이로드 디버깅, 인증서 지문 확인, 서로 다른 표시 형식을 사용하는 시스템 간 해시 출력 검증 시 일상적으로 수행되는 작업입니다.
이 Base64 to Hex 변환기를 사용하는 이유
이 도구는 브라우저에서 직접 Base64와 16진수 간 변환을 수행합니다. 데이터가 외부로 전송되지 않으며, 입력하는 즉시 실시간으로 변환됩니다.
Base64 to Hex 활용 사례
Base64 vs 16진수 인코딩
Base64와 16진수는 모두 이진 데이터를 인쇄 가능한 텍스트로 변환하지만, 압축성과 가독성 사이에서 서로 다른 트레이드오프를 갖습니다. 아래 표는 주요 차이점을 요약합니다.
| 속성 | Base64 | Hexadecimal |
|---|---|---|
| 알파벳 | A-Z a-z 0-9 + / = | 0-9 a-f |
| 문자당 비트 수 | 6 | 4 |
| 크기 오버헤드 | 원시 대비 약 33% 증가 | 원시 대비 100% 증가 |
| 가독성 | 압축적이지만 불투명 | 각 바이트가 2문자로 표시됨 |
| 주요 용도 | 이메일, data URI, API | 암호화 해시, MAC 주소, 색상 |
| 규격 | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
변환 예시
아래 표는 동일한 바이트 시퀀스를 Base64와 16진수 표현으로 보여줍니다. hex 출력은 항상 바이트 수의 정확히 두 배이며, Base64 길이는 ceil(byteCount / 3) * 4임을 확인할 수 있습니다.
| 입력 (텍스트 / 바이트) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |