이메일 첨부파일, 이미지 Data URI, API 인증 토큰... 개발을 하다 보면 Base64로 인코딩된 문자열을 자주 만나게 됩니다.

Base64는 바이너리 데이터를 텍스트로 안전하게 전송하기 위한 인코딩 방식입니다. HTTP 헤더, JSON, XML 등 텍스트만 허용되는 환경에서 이미지나 파일을 전달할 때 필수적으로 사용됩니다.

아래 도구에서 텍스트를 입력하면 실시간으로 Base64 변환이 이루어집니다. 한글도 완벽하게 지원합니다.


Base64 Encoder / Decoder

텍스트를 Base64로 변환하거나, Base64를 텍스트로 디코딩합니다

입력0
출력0
크기 변화-


Base64 인코딩이란?

Base64는 8비트 바이너리 데이터를 64개의 ASCII 문자(A-Z, a-z, 0-9, +, /)로 변환하는 인코딩 방식입니다. 3바이트(24비트)의 데이터를 4개의 Base64 문자로 변환하기 때문에, 원본보다 약 33% 크기가 증가합니다.

주의할 점은, Base64는 암호화가 아닙니다. 누구나 쉽게 디코딩할 수 있으므로 보안 목적으로는 사용하면 안 됩니다.

Base64를 사용하는 5가지 실전 사례

  1. 이메일 첨부파일 (MIME) - 이메일은 텍스트 기반이라 파일을 Base64로 변환하여 전송합니다
  2. Data URI (이미지 인라인) - CSS나 HTML에 이미지를 직접 삽입할 때 data:image/png;base64,... 형태로 사용합니다
  3. HTTP Basic 인증 - 사용자명:비밀번호를 Base64로 인코딩하여 Authorization 헤더에 넣습니다
  4. JWT 토큰 - JSON Web Token의 Header와 Payload 부분이 Base64URL로 인코딩되어 있습니다
  5. API 바이너리 전송 - JSON으로 이미지나 파일을 전송할 때 Base64로 변환합니다

Base64 vs URL 인코딩 비교

항목Base64URL 인코딩
목적바이너리→텍스트 변환URL 안전 문자 변환
크기 변화항상 +33%특수문자만 증가
사용 문자A-Z, a-z, 0-9, +, /%XX 형태
주요 용도이메일, JWT, Data URIURL 파라미터

자주 묻는 질문 (FAQ)

Q. Base64는 암호화인가요?

A. 아닙니다. Base64는 단순 인코딩이며, 누구나 디코딩할 수 있습니다. 보안이 필요하면 AES 같은 암호화를 사용하세요.

Q. Base64로 인코딩하면 크기가 얼마나 증가하나요?

A. 원본 대비 약 33% 증가합니다. 100KB 파일은 약 133KB가 됩니다.

Q. 한글도 Base64로 변환할 수 있나요?

A. 네, 가능합니다. 이 도구는 UTF-8 인코딩을 지원하여 한글, 일본어, 중국어 등 모든 유니코드 문자를 처리합니다.


이 도구가 유용했다면 Ctrl+D로 북마크 해두세요!

반응형

+ Recent posts