·2분 읽기

Base64 이미지 변환 — 이미지를 텍스트로 인코딩하는 방법

이미지를 Base64로 변환하는 방법과 활용 사례를 정리했어요. 웹 개발에서 이미지를 텍스트로 임베딩하는 실전 가이드.

Base64 이미지 변환 — 이미지를 텍스트로 인코딩하는 방법
🔤
Base64 인코더/디코더 바로 사용하기
텍스트를 Base64로 인코딩하거나 디코딩하세요

Base64 이미지 변환이란?

이미지 파일(PNG, JPEG 등)을 긴 텍스트 문자열로 바꾸는 거예요. 변환된 텍스트는 이렇게 생겼어요: data:image/png;base64,iVBORw0KGgo... 이 텍스트를 HTML이나 CSS에 직접 넣으면 별도 이미지 파일 없이 이미지를 표시할 수 있어요. 파일을 서버에 올리지 않아도 되니까 간단한 아이콘이나 작은 이미지를 임베딩할 때 유용해요.

Base64 이미지 변환 방법

Toolkio [Base64 변환기](/tools/base64)에서 바로 변환할 수 있어요. 1. Base64 인코딩 모드 선택 2. 이미지 파일을 텍스트로 변환 3. 결과 문자열 복사 또는 개발자라면 코드로도 가능해요: JavaScript: btoa() 또는 FileReader.readAsDataURL() Python: base64.b64encode() CLI: base64 -i input.png 주의할 점은 Base64로 변환하면 원본보다 파일 크기가 약 33% 커진다는 거예요. 큰 이미지는 일반 파일 링크가 낫고, 1-2KB 이하의 작은 아이콘에만 쓰는 게 좋아요.

실전 활용 사례

Base64 이미지가 유용한 상황이에요: 1. 이메일 HTML 템플릿: 외부 이미지 차단되는 환경에서도 표시 2. CSS background-image: 작은 패턴이나 아이콘 인라인 삽입 3. API 요청/응답: JSON에 이미지 데이터 포함 4. 단일 HTML 파일: 외부 리소스 없이 완결된 문서 CSS 예시: background-image: url('data:image/png;base64,iVBORw...'); [색상 코드 변환](/blog/color-code-converter-rgb-hex-guide)과 함께 CSS 작업할 때 자주 쓰이는 기법이에요.

주의사항과 대안

Base64 이미지의 단점도 알아두세요: - 원본 대비 33% 크기 증가 - 브라우저 캐싱이 안 됨 (매번 다운로드) - 큰 이미지에 사용하면 HTML 파일이 무거워짐 - 유지보수가 어려움 (이미지 수정 시 다시 인코딩) 대안: - 10KB 이상 이미지: 일반 파일 링크 사용 - 아이콘: SVG 인라인 (크기 효율적) - 반복 사용 이미지: CDN + 캐싱 결론적으로 Base64는 작은 이미지의 HTTP 요청을 줄이는 최적화 기법이에요. 무분별하게 쓰면 오히려 성능이 나빠지니 용도에 맞게 사용하세요.

지금 바로 Base64 인코더/디코더를 사용해보세요

무료이며, 브라우저에서 바로 실행됩니다.

Base64 인코더/디코더