이미지 도구

이미지 Base64 변환

이미지 여러 개를 Base64로, 네 가지 형식으로 복사. Base64를 이미지로도.

🔒 입력한 내용과 파일은 이 브라우저 안에서만 처리합니다. 서버로 보내지 않습니다.

이미지를 여기에 끌어다 놓거나 눌러서 고르세요여러 개를 한 번에 넣을 수 있습니다. PNG, JPG, GIF, WebP, SVG, ICO, AVIF 등. 복사한 이미지는 Ctrl+V
보여 줄 형식

이미지 Base64 변환 사용법

이미지 파일을 Base64라는 글자 묶음으로 바꾸거나, 반대로 Base64 글자를 이미지 파일로 되돌리는 도구입니다. Base64는 이미지 같은 이진 데이터를 영문 대소문자, 숫자, 기호 두 개(+와 /)만으로 옮겨 적는 방법입니다. 글자만 넣을 수 있는 자리에 이미지를 끼워 넣어야 할 때 씁니다. 작은 아이콘을 CSS 파일 안에 넣을 때, 메일 서식(HTML)에 로고를 박아 넣을 때, 이미지를 JSON에 담아 API로 보낼 때가 그런 경우입니다.

이미지를 Base64로 바꾸기

  1. 이미지 → Base64 탭에서 이미지를 끌어다 놓거나 칸을 눌러 고릅니다. 여러 개를 한 번에 넣어도 됩니다.
  2. 파일마다 형식, 가로세로, 원본 용량, Base64 글자 수가 나옵니다.
  3. 보여 줄 형식을 고르면 상자 안의 글자가 그 형식으로 바뀝니다.
  4. 파일마다 있는 복사 버튼 네 개 가운데 필요한 것을 누릅니다. 보여 줄 형식과 상관없이 누른 버튼의 형식으로 복사됩니다.
  5. 여러 개를 한꺼번에 가져가려면 전체 복사, TXT 한 파일로 저장, JSON으로 저장, 파일마다 TXT로 나눠 ZIP을 씁니다.

네 가지 형식

형식모양쓰는 곳
Data URLdata:image/png;base64,iVBOR…img 태그의 src, CSS의 url(), 브라우저 주소창. 가장 널리 쓰는 형태입니다.
Base64만iVBOR…프로그램 코드, API 요청 본문, 설정 파일. 형식 정보는 따로 알려 줘야 합니다.
HTML img 태그<img src="data:…" alt="" width="32" height="32">HTML 문서나 메일 서식에 그대로 붙여 넣습니다. 가로세로 값이 함께 들어갑니다.
CSS 배경.icon-info { background-image: url("data:…"); }스타일시트에 붙여 넣습니다. 클래스 이름은 파일 이름에서 만듭니다.

CSS 배경 형식의 클래스 이름은 파일 이름에서 확장자를 떼고, 영문과 숫자, 밑줄, 붙임표가 아닌 글자를 붙임표로 바꿔 만듭니다. 한글만으로 된 파일 이름은 "image"가 되니 붙여 넣은 뒤 이름을 고쳐 쓰세요.

용량은 약 33% 늘어납니다

Base64는 원본 3바이트를 글자 4개로 적습니다. 그래서 글자 수는 원본 바이트 수의 3분의 4, 곧 약 1.33배가 됩니다. 원본이 3의 배수가 아니면 끝에 등호(=)를 한두 개 붙여 길이를 맞춥니다. 예시 이미지 넣기로 들어가는 아이콘 두 개를 바꿔 보면 원본 합계 2.8KB가 Base64로는 3.8KB가 되어 목록 위에 "약 33% 늘어남"으로 표시됩니다.

늘어난 만큼 문서도 무거워지고, 문서 안에 박힌 이미지는 브라우저가 따로 저장해 두지 못해 페이지를 열 때마다 다시 읽습니다. 그래서 Base64로 넣는 것은 몇 KB 이하의 아이콘이나 작은 무늬에 알맞습니다. 100KB가 넘는 이미지를 넣으면 이 도구가 주의 문구를 보여 줍니다. 큰 사진은 먼저 크기와 용량을 줄이거나 파일 그대로 올리는 편이 낫습니다.

Base64를 이미지로 되돌리기

  1. Base64 → 이미지 탭의 칸에 글자를 붙여 넣습니다. 머리말이 붙은 Data URL이든 글자만이든 상관없습니다. 글 파일 열기로 txt, css, html, json 파일을 불러와도 됩니다.
  2. 이미지로 바꾸기를 누르면 찾아낸 이미지마다 미리보기, 형식, 가로세로, 용량이 나옵니다.
  3. 저장을 누르거나 여러 개면 전체를 ZIP으로 받기를 누릅니다.

붙여 넣은 글 안에 Data URL이 여러 개 있으면 전부 찾아냅니다. HTML 소스나 CSS 파일을 통째로 붙여 넣어도 그 안의 data:…;base64, 부분만 골라내므로, 문서에 박혀 있는 이미지를 꺼낼 때 편합니다. 예시 넣기를 누르면 img 태그 하나와 CSS 한 줄이 들어가고 이미지 두 개(각각 48×48 PNG)가 나옵니다. 머리말 없이 글자만 여러 개 넣을 때는 사이에 빈 줄을 하나씩 두세요.

형식은 머리말을 믿지 않고 풀어 낸 데이터의 첫 부분을 보고 판단합니다. 그래서 머리말이 없거나 틀려도 PNG, JPG, GIF, WebP, BMP, SVG, ICO, AVIF는 알아보고 맞는 확장자로 저장합니다. 주소에 쓰려고 +와 /를 -와 _로 바꾼 변형(URL 안전 Base64)과 끝의 등호가 빠진 글자도 받아들입니다.

오류가 날 때

  • 쓸 수 없는 글자: Base64에는 영문, 숫자, +, /, =만 들어갑니다. 따옴표나 쉼표, 한글이 섞였으면 몇 번째 글자인지 알려 줍니다. 복사할 때 앞뒤 글이 딸려 왔는지 확인하세요.
  • 글자 수가 맞지 않음: 중간에 잘린 글자입니다. 메신저나 메모 앱이 긴 글을 자르는 경우가 있으니 원본에서 다시 복사하세요.
  • 이미지가 아닌 데이터: 풀리기는 했지만 이미지 형식이 아닙니다. PDF나 글꼴 같은 다른 파일의 Base64일 수 있습니다.
  • 브라우저가 그리지 못함: 형식은 맞지만 데이터가 손상되어 미리보기가 나오지 않는 경우입니다. 저장은 할 수 있습니다.

자주 묻는 질문

Base64로 바꾸면 용량이 줄어드나요?

오히려 늘어납니다. Base64는 3바이트를 글자 4개로 적는 방식이라 원본보다 약 33% 커집니다. 압축이 아니라 이미지를 글자로 옮겨 적는 방법이고, 코드나 글 안에 이미지를 끼워 넣을 수 있다는 것이 쓸모입니다.

Data URL과 'Base64만'은 무엇이 다른가요?

Data URL은 앞에 data:image/png;base64, 같은 머리말이 붙어 있어 브라우저 주소창이나 img 태그의 src에 그대로 넣을 수 있습니다. 'Base64만'은 머리말 없이 글자만 있는 형태로, 프로그램 코드나 API 요청에 넣을 때 씁니다.

Base64 글자를 넣었는데 이미지가 아니라고 나옵니다.

풀어 낸 데이터의 첫 부분이 PNG, JPG, GIF, WebP, BMP, SVG, ICO, AVIF 가운데 어느 것과도 맞지 않는다는 뜻입니다. 글자의 앞부분이 잘렸거나 이미지가 아닌 다른 파일의 Base64일 수 있습니다. 쓸 수 없는 글자가 섞여 있으면 몇 번째 글자인지 알려 줍니다.

큰 사진도 Base64로 넣어도 되나요?

기술적으로는 되지만 권하지 않습니다. HTML이나 CSS 안에 넣은 이미지는 따로 저장(캐시)되지 않아 페이지를 열 때마다 통째로 다시 받습니다. 몇 KB짜리 아이콘에 알맞고, 100KB가 넘으면 파일로 두는 편이 낫습니다.

함께 쓰면 좋은 도구

마지막 수정 2026-11-09. 있었으면 하는 기능이나 불편한 점은 이 도구에 건의하기로 알려 주세요.