</>DevTools

IMG이미지 Base64 변환

이미지 파일을 Base64 데이터 URI로 변환

이미지 Base64 변환 완벽 가이드

이미지 Base64 변환기는 PNG, JPG, GIF, WebP 등 이미지를 Base64 인코딩된 데이터 URI 문자열로 변환합니다. HTML <img>·CSS background-image에 외부 파일 없이 직접 임베딩하거나, JSON·API 페이로드에 이미지를 포함할 때 사용합니다. 모든 변환은 브라우저 내에서 처리되어 이미지가 서버에 업로드되지 않습니다.

Base64 이미지 임베딩 이해하기

Data URI 형식

변환 결과는 다음 형식의 Data URI입니다:

data:[MIME타입];base64,[Base64 인코딩된 데이터]

// 예시
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...

HTML과 CSS에서 활용

<!-- HTML img 태그 -->
<img src="data:image/png;base64,iVBOR..." alt="icon" width="32" />

/* CSS background-image */
.icon {
  background-image: url('data:image/png;base64,iVBOR...');
  width: 32px;
  height: 32px;
}

/* SVG 인라인 */
background-image: url("data:image/svg+xml,%3Csvg...");

파일 크기 33% 증가 — 트레이드오프

Base64는 3바이트를 4개의 ASCII 문자로 인코딩하므로 원본 대비 약 33% 크기가 증가합니다. 작은 아이콘(1~5KB)이나 SVG는 인라인 임베딩으로 HTTP 요청을 줄이는 이점이 크지만, 배경 사진 등 큰 이미지는 외부 파일로 제공하는 것이 로딩 성능에 유리합니다.

언제 Base64를 써야 하나?

  • 파비콘·작은 아이콘: HTTP 요청 절감
  • 이메일 HTML: 외부 이미지 차단 환경에서 인라인 이미지
  • 오프라인/PWA: 네트워크 없이 이미지 표시
  • API 페이로드: JSON에 이미지 데이터 포함
  • Canvas / WebGL: 데이터 URL로 이미지 로드

실전 예시: 이메일 인라인 이미지

HTML 이메일 클라이언트는 외부 이미지 로딩을 차단하는 경우가 많습니다. 로고나 배너 이미지를 Base64로 변환해 <img src="data:..."> 형식으로 삽입하면 이메일이 외부 리소스 없이도 이미지를 표시합니다.

🔗관련 도구🧰 기타 도구