Base64란?
Base64는 바이너리 데이터를 ASCII 문자열로 변환하는 인코딩 방식입니다. 64개의 문자(A-Z, a-z, 0-9, +, /)를 사용하여 데이터를 표현하며, 이메일 첨부파일, 웹 API, 데이터 전송 등에서 바이너리 데이터를 안전하게 전송하기 위해 널리 사용됩니다.
활용 사례
API 인증
HTTP Basic Auth에서 사용자명:비밀번호를 Base64로 인코딩하여 전송합니다.
이미지 임베딩
Data URI로 이미지를 HTML/CSS에 직접 삽입할 때 사용합니다.
이메일 첨부
MIME 형식에서 바이너리 첨부파일을 텍스트로 변환합니다.
JWT 토큰
JSON Web Token의 헤더와 페이로드가 Base64로 인코딩됩니다.
자주 묻는 질문
Q. Base64 인코딩은 암호화인가요?
아니요, Base64는 암호화가 아닌 인코딩입니다. 누구나 쉽게 디코딩할 수 있으므로 민감한 데이터 보호에는 적합하지 않습니다. 데이터 전송 형식 변환 목적으로만 사용해야 합니다.
Q. URL-Safe Base64란 무엇인가요?
URL-Safe Base64는 표준 Base64에서 URL에 안전하지 않은 문자(+, /, =)를 안전한 문자(-, _)로 대체한 변형입니다. URL 파라미터나 파일명에 Base64 문자열을 사용할 때 유용합니다.
Q. Base64로 인코딩하면 크기가 왜 커지나요?
Base64는 6비트를 8비트 ASCII 문자로 변환하므로, 인코딩 후 데이터 크기가 약 33% 증가합니다. (3바이트 → 4문자)