Base64는 바이너리 데이터를 텍스트로 변환하는 인코딩 방식입니다. 이메일 첨부, 이미지 임베딩 등에 널리 사용됩니다.
Base64란?
64개의 문자(A-Z, a-z, 0-9, +, /)를 사용해 바이너리 데이터를 ASCII 문자열로 변환하는 방식입니다.
왜 사용하나?
- 바이너리 데이터를 텍스트로 전송해야 할 때
- 이메일 첨부파일 전송 (MIME)
- HTML/CSS에 이미지 직접 삽입 (Data URI)
- API에서 이미지 데이터 전송
인코딩 원리
- 데이터를 8비트 단위로 나눔
- 3바이트(24비트)를 4개의 6비트로 분할
- 각 6비트를 64개 문자 중 하나로 변환
결과적으로 데이터 크기가 약 33% 증가합니다.
Base64 문자표
- A-Z: 0-25
- a-z: 26-51
- 0-9: 52-61
- +: 62
- /: 63
- =: 패딩
활용 예시
HTML 이미지 삽입
<img src="data:image/png;base64,iVBORw0KGgo...">
CSS 배경 이미지
background: url(data:image/png;base64,...);
JSON API 이미지 전송
{"image": "iVBORw0KGgoAAAANSUhEUg..."}
주의사항
- Base64는 암호화가 아닙니다 (누구나 디코딩 가능)
- 데이터 크기가 33% 증가합니다
- 대용량 파일에는 비효율적입니다
마무리
Base64 인코더로 텍스트와 파일을 쉽게 변환할 수 있습니다.