이메일 첨부파일, 이미지 Data URI, API 인증 토큰... 개발을 하다 보면 Base64로 인코딩된 문자열을 자주 만나게 됩니다.
Base64는 바이너리 데이터를 텍스트로 안전하게 전송하기 위한 인코딩 방식입니다. HTTP 헤더, JSON, XML 등 텍스트만 허용되는 환경에서 이미지나 파일을 전달할 때 필수적으로 사용됩니다.
아래 도구에서 텍스트를 입력하면 실시간으로 Base64 변환이 이루어집니다. 한글도 완벽하게 지원합니다.
Base64 Encoder / Decoder
텍스트를 Base64로 변환하거나, Base64를 텍스트로 디코딩합니다
Base64 인코딩이란?
Base64는 8비트 바이너리 데이터를 64개의 ASCII 문자(A-Z, a-z, 0-9, +, /)로 변환하는 인코딩 방식입니다. 3바이트(24비트)의 데이터를 4개의 Base64 문자로 변환하기 때문에, 원본보다 약 33% 크기가 증가합니다.
주의할 점은, Base64는 암호화가 아닙니다. 누구나 쉽게 디코딩할 수 있으므로 보안 목적으로는 사용하면 안 됩니다.
Base64를 사용하는 5가지 실전 사례
- 이메일 첨부파일 (MIME) - 이메일은 텍스트 기반이라 파일을 Base64로 변환하여 전송합니다
- Data URI (이미지 인라인) - CSS나 HTML에 이미지를 직접 삽입할 때
data:image/png;base64,...형태로 사용합니다 - HTTP Basic 인증 - 사용자명:비밀번호를 Base64로 인코딩하여 Authorization 헤더에 넣습니다
- JWT 토큰 - JSON Web Token의 Header와 Payload 부분이 Base64URL로 인코딩되어 있습니다
- API 바이너리 전송 - JSON으로 이미지나 파일을 전송할 때 Base64로 변환합니다
Base64 vs URL 인코딩 비교
| 항목 | Base64 | URL 인코딩 |
|---|---|---|
| 목적 | 바이너리→텍스트 변환 | URL 안전 문자 변환 |
| 크기 변화 | 항상 +33% | 특수문자만 증가 |
| 사용 문자 | A-Z, a-z, 0-9, +, / | %XX 형태 |
| 주요 용도 | 이메일, JWT, Data URI | URL 파라미터 |
자주 묻는 질문 (FAQ)
Q. Base64는 암호화인가요?
A. 아닙니다. Base64는 단순 인코딩이며, 누구나 디코딩할 수 있습니다. 보안이 필요하면 AES 같은 암호화를 사용하세요.
Q. Base64로 인코딩하면 크기가 얼마나 증가하나요?
A. 원본 대비 약 33% 증가합니다. 100KB 파일은 약 133KB가 됩니다.
Q. 한글도 Base64로 변환할 수 있나요?
A. 네, 가능합니다. 이 도구는 UTF-8 인코딩을 지원하여 한글, 일본어, 중국어 등 모든 유니코드 문자를 처리합니다.
이 도구가 유용했다면 Ctrl+D로 북마크 해두세요!
