Base64는 바이너리 데이터를 ASCII 문자로 변환하는 인코딩 방식입니다. 이메일 첨부파일, 데이터 URI, JWT 토큰, API 인증 등 다양한 분야에서 사용됩니다. 한글(UTF-8)도 완벽하게 지원하며, 실시간으로 변환 결과를 확인할 수 있습니다.

Base64 인코딩이란?

Base64는 8비트 바이너리 데이터를 A-Z, a-z, 0-9, +, / 총 64개의 ASCII 문자로 변환하는 인코딩 방식입니다. 원래 데이터보다 약 33% 크기가 증가하지만, 텍스트 기반 프로토콜에서 바이너리 데이터를 안전하게 전송할 수 있습니다. 이메일(MIME), 데이터 URI(data:image/png;base64,...), JWT(JSON Web Token), HTTP Basic 인증 등에서 널리 사용됩니다.

Base64 사용 사례

웹 개발에서는 이미지를 HTML/CSS에 직접 삽입하는 Data URI, API 인증 헤더(Basic Auth), JWT 토큰의 페이로드 인코딩 등에 사용됩니다. 이메일에서는 첨부파일을 텍스트로 변환하여 전송하며, 설정 파일에서 바이너리 데이터를 저장할 때도 활용됩니다.

자주 묻는 질문 (FAQ)

Q. Base64는 암호화인가요?

A. 아닙니다. Base64는 암호화(encryption)가 아닌 인코딩(encoding)입니다. 누구나 쉽게 디코딩할 수 있으므로 비밀번호나 민감한 정보를 보호하는 용도로는 적합하지 않습니다. 데이터를 안전하게 보호하려면 AES, RSA 등의 암호화 알고리즘을 사용해야 합니다.

Q. Base64로 변환하면 크기가 왜 커지나요?

A. Base64는 3바이트(24비트)의 데이터를 4개의 ASCII 문자(32비트)로 변환합니다. 따라서 원본 대비 약 33%(4/3배) 크기가 증가합니다. 패딩(=)까지 포함하면 조금 더 커질 수 있습니다. 이 때문에 대용량 파일에는 Base64 대신 직접 바이너리 전송이 권장됩니다.