이미지 Base64 변환기

이미지를 하나 이상 끌어다 놓거나 선택하거나 붙여넣으면 HTML, CSS, Markdown, JSON에 바로 쓸 수 있는 Base64를 얻을 수 있습니다. 인코딩하기 전에 크기를 줄이거나 PNG, JPEG, WebP로 변환할 수도 있습니다.

브라우저에서만 실행되며 어떤 데이터도 업로드되지 않습니다.

사용 방법

  1. 이미지를 드롭 영역에 끌어다 놓거나, 영역을 클릭해 파일을 선택하거나, 클립보드에서 이미지를 붙여넣습니다. 여러 파일을 한 번에 넣어도 됩니다.
  2. 필요하면 ‘변환 형식’에서 PNG, JPEG, WebP 중 하나를 고르고 ‘품질’과 ‘최대 너비’를 설정합니다.
  3. 이미지마다 표시되는 이미지 크기, 원본 파일 크기, 인코딩 후 크기를 확인합니다.
  4. 필요한 출력(data URI, 순수 Base64, HTML img 태그, CSS 배경 이미지, Markdown)을 복사하거나 다운로드합니다.

이미지 Base64 변환의 원리

Base64는 이미지 파일의 바이트를 64개 문자로 이루어진 일반 텍스트로 바꿉니다. 3바이트가 4문자가 되므로 텍스트는 원본 파일보다 약 33% 커집니다. data URI는 여기에 data:image/png;base64,처럼 MIME 유형을 담은 짧은 접두사를 붙입니다. 덕분에 브라우저는 이미지 URL이 들어갈 자리라면 어디서든 이 텍스트를 이미지로 표시할 수 있습니다.

이미지는 브라우저에서 로컬로 읽고 인코딩합니다. 업로드되지 않으므로 비공개 스크린샷이나 공개 전 디자인도 기기 밖으로 나가지 않습니다.

어떤 출력을 복사해야 할까

  • Data URI: URL을 받는 src 속성, JavaScript, JSON 필드에 사용합니다.
  • 순수 Base64: 인코딩된 바이트만 받는 API에 사용합니다. 이런 API는 보통 MIME 유형이나 파일 이름을 별도 필드로 받습니다.
  • HTML img 태그: 페이지나 템플릿에 바로 붙여넣을 수 있습니다.
  • CSS background-image: 스타일시트의 아이콘과 장식 요소에 사용합니다.
  • Markdown: 문서와 메모에 사용합니다. GitHub를 비롯한 일부 렌더러는 data URI 이미지를 표시하지 않습니다.

지원 형식 한눈에 보기

Base64 문자열의 첫 몇 글자는 파일 형식 시그니처를 인코딩한 것이므로, 이 부분만 봐도 파일 형식을 알 수 있습니다.

형식MIME 유형Base64 시작 부분
PNGimage/pngiVBORw0KGgo
JPEGimage/jpeg/9j/
WebPimage/webpUklGR
GIFimage/gifR0lGOD
SVGimage/svg+xmlPHN2Zy 또는 PD94bWw
BMPimage/bmpQk
ICOimage/x-iconAAABAA
AVIFimage/avif파일마다 다름
TIFFimage/tiffSUkqAA 또는 TU0AKg

이미지를 인라인으로 넣으면 좋은 경우

data URI를 사용하면 네트워크 요청이 하나 줄고, 파일 하나로 모든 것이 완결됩니다. 그래서 몇 킬로바이트 정도의 작은 아이콘과 로고, 단일 파일 HTML 보고서, 작고 흐릿한 플레이스홀더, JSON에 담아 보내는 이미지에 잘 맞습니다. 반면 큰 사진에는 적합하지 않습니다. 크기가 3분의 1 늘어나고, 브라우저가 이미지를 따로 캐시할 수 없으며, 화면에 무엇이든 그리기 전에 받아야 하는 HTML이나 CSS 파일이 무거워집니다. 대개 요청 하나를 줄여 얻는 이득보다 이런 손해가 더 큽니다. 사이트에서 Content-Security-Policy를 보낸다면 인라인 이미지를 위해 img-src에 data:도 허용해야 합니다.

자주 묻는 질문

이미지가 서버에 업로드됩니까?

아니요. 브라우저가 각 파일을 읽어 기기에서 인코딩합니다. base64.is는 물론 어디로도 데이터가 전송되지 않습니다.

Base64 텍스트가 이미지보다 큰 이유는 무엇입니까?

Base64는 3바이트마다 4문자를 사용하므로 결과가 약 33% 커지고, 여기에 data URI 접두사가 더해집니다. 길이를 줄이려면 ‘최대 너비’를 설정하거나 ‘품질’을 낮춰 WebP 또는 JPEG로 변환하십시오.

여러 이미지를 한 번에 변환할 수 있습니까?

예. 여러 파일을 선택하거나 끌어다 놓으십시오. 이미지마다 미리 보기, 크기 정보, 출력이 따로 표시되며 각 출력에는 ‘복사’와 ‘다운로드’ 버튼이 있습니다.

HTML 이메일에서도 Base64 이미지가 표시됩니까?
일부에서만 표시됩니다. Apple Mail은 표시하지만 Gmail과 여러 Outlook 버전은 표시하지 않습니다. 뉴스레터에는 외부에 호스팅한 이미지나 cid:로 참조하는 인라인 첨부 파일이 더 안정적입니다.
Base64를 다시 이미지로 바꾸려면 어떻게 합니까?
Base64 이미지 변환 도구를 사용하십시오. 형식을 감지하고 미리 보기를 보여 주며 파일을 다운로드할 수 있습니다.