Base64 인코더

텍스트를 Base64로 인코딩/디코딩.

Base64란 무엇이며 어떻게 작동하나요

Base64는 바이너리 데이터를 인쇄 가능한 ASCII 문자열로 변환하는 인코딩 시스템입니다. 64개의 안전한 문자(A-Z, a-z, 0-9, +, /)와 패딩용 '=' 기호를 사용합니다. 원본 데이터 3바이트는 4개의 Base64 문자로 변환되며, 이는 크기가 약 33% 증가하는 이유입니다.

주요 사용 사례는 다음과 같습니다: 이메일의 바이너리 첨부 파일(MIME), data URI를 사용한 작은 이미지를 CSS/HTML에 임베드, API에서의 바이너리 데이터 전송(JSON은 바이너리를 지원하지 않음), JSON Web Tokens(JWT)의 인코딩.

중요: Base64는 암호화나 보안 수단이 아닙니다. 단순히 데이터를 표현하는 한 방식일 뿐이며, 누구나 키 없이 디코딩할 수 있습니다. 민감한 데이터에는 AES나 RSA 같은 적절한 암호화를 사용하세요.

자주 묻는 질문

Base64는 암호화인가요?

아닙니다, Base64는 암호화가 아닙니다. 단순히 데이터를 읽을 수 있는 텍스트 형식으로 변환하는 인코딩입니다. 누구나 비밀번호나 키 없이 Base64 텍스트를 디코딩할 수 있습니다. 민감한 데이터를 보호해야 한다면 Base64가 아닌 AES나 RSA 같은 암호화 알고리즘을 사용해야 합니다.

이메일에서 Base64를 왜 사용하나요?

SMTP 이메일 프로토콜은 원래 7비트 ASCII 텍스트만 전송하도록 설계되었습니다. 첨부 파일(이미지, PDF, 문서)에는 전송 중 손상될 수 있는 바이너리 데이터가 포함되어 있습니다. Base64는 이러한 바이너리 데이터를 안전한 ASCII 텍스트로 변환하여 첨부 파일이 온전하게 도착할 수 있도록 합니다.

Base64는 파일 크기를 증가시키나요?

네, Base64 인코딩은 데이터 크기를 약 33% 증가시킵니다. 원본 데이터 3바이트가 4개의 ASCII 문자로 표현되기 때문입니다. 따라서 큰 파일에 Base64를 사용하는 것은 권장되지 않습니다. 웹 개발에서는 아이콘이나 로고 같은 작은 이미지(10KB 미만)에만 Base64 data URI를 사용하는 것이 좋습니다.

더 알고 싶으신가요? 전체 가이드 읽기