상단 배너

Base64 변환기

텍스트와 파일을 Base64로 인코딩/디코딩하세요.

빠른 테스트

중간 배너

다른 유틸리티

Base64란?

Base64는 바이너리 데이터를 ASCII 문자로 변환하는 인코딩 방식입니다. 이메일 첨부파일, 웹에서의 이미지 임베딩, API 데이터 전송 등에 널리 사용됩니다.

Base64 문자 구성

Base64는 64개의 문자로 구성됩니다:

  • 대문자 A-Z (26자)
  • 소문자 a-z (26자)
  • 숫자 0-9 (10자)
  • 특수문자 + 와 / (2자)
  • 패딩 문자 = (길이 맞춤용)

주요 사용 사례

용도 설명
이미지 임베딩 HTML/CSS에 이미지를 직접 포함 (Data URL)
API 인증 Basic Auth 헤더에서 사용자:비밀번호 인코딩
이메일 첨부 MIME 형식으로 바이너리 파일 전송
JWT 토큰 JSON Web Token의 페이로드 인코딩
데이터 전송 바이너리를 텍스트 형태로 안전하게 전송

Data URL 형식

이미지나 파일을 웹에서 직접 사용할 때 Data URL 형식을 사용합니다:

data:[MIME타입];base64,[Base64 데이터]

예시:

data:image/png;base64,iVBORw0KGgo...

Base64 인코딩 크기 증가

Base64로 인코딩하면 원본 대비 약 33% 크기가 증가합니다. 이는 3바이트의 바이너리 데이터가 4개의 Base64 문자로 변환되기 때문입니다.

  • 원본 3바이트 → Base64 4문자
  • 원본 1MB → Base64 약 1.33MB

자주 묻는 질문

Q. Base64는 암호화인가요?

아니요, Base64는 암호화가 아닌 인코딩입니다. 누구나 쉽게 디코딩할 수 있으므로 민감한 데이터 보호에는 적합하지 않습니다.

Q. 한글이 깨지는 이유는?

한글을 Base64로 변환할 때는 UTF-8 인코딩을 먼저 적용해야 합니다. 이 도구는 자동으로 UTF-8 변환을 처리하므로 한글이 정상적으로 인코딩/디코딩됩니다.

Q. URL-safe Base64란?

표준 Base64의 + 와 /를 URL에서 안전한 - 와 _로 대체한 변형입니다. URL 파라미터로 Base64 데이터를 전달할 때 사용됩니다.

Q. 이미지를 Base64로 변환하면 좋은 점은?

HTTP 요청 수를 줄일 수 있어 작은 아이콘이나 로고에 유용합니다. 하지만 큰 이미지는 HTML 파일 크기가 커지므로 일반 이미지 파일을 사용하는 것이 좋습니다.

하단 배너