모든 도구

Base64 인코더/디코더

텍스트를 Base64로 인코딩하거나 디코딩합니다.

🔐 Base64 인코딩이란?

Base64는 바이너리 데이터를 64개의 ASCII 문자(A-Z, a-z, 0-9, +, /)로 변환하는 인코딩 방식입니다. 이메일 시스템(MIME), HTML의 Data URL, REST API 통신 등 텍스트만 허용되는 환경에서 이미지, 파일, 바이너리 데이터를 안전하게 전송할 때 사용됩니다. 원본 데이터보다 약 33% 크기가 증가하지만, 데이터 무결성을 보장합니다.

📋 Base64 활용 사례

이메일 첨부파일

MIME 표준에서 첨부파일을 Base64로 인코딩하여 전송합니다. 이메일 프로토콜이 7bit ASCII만 지원하기 때문입니다.

Data URL (인라인 이미지)

CSS나 HTML에서 data:image/png;base64,... 형식으로 이미지를 직접 삽입할 수 있습니다.

JWT 토큰

JSON Web Token의 Header와 Payload가 Base64url로 인코딩됩니다.

API 인증

HTTP Basic Auth에서 username:password를 Base64로 인코딩하여 전송합니다.

자주 묻는 질문

Base64는 암호화인가요?

Base64는 암호화가 아닌 인코딩입니다. 누구나 쉽게 디코딩할 수 있으므로 비밀번호나 민감한 정보를 Base64로만 보호하면 안 됩니다.

Base64로 인코딩하면 크기가 얼마나 커지나요?

원본 데이터 대비 약 33% 증가합니다. 3바이트의 원본 데이터가 4개의 Base64 문자로 변환되기 때문입니다.

Base64와 Base64url의 차이는 무엇인가요?

Base64url은 URL에서 안전하게 사용할 수 있도록 +를 -로, /를 _로 대체하고 패딩(=)을 생략합니다. JWT에서 주로 사용됩니다.

관련 도구