Base64 디코더로 건너뛰기

Base64 → PNG · JPEG · GIF · WebP · SVG

Base64를 이미지로, 미리 보고 바로 다운로드.

Base64 이미지 문자열이나 data:image/…;base64, 형식의 URI 전체를 붙여 넣으세요. 이미지가 실제 픽셀 크기로 미리 보기 탭에 나타나고, 다운로드를 누르면 올바른 확장자의 진짜 이미지 파일로 저장됩니다. 디코딩은 브라우저에서 이루어지므로 이미지가 업로드되지 않습니다.

업데이트 · 전부 브라우저에서 실행

Base64 이미지 변환 도구

0자
디코딩 결과
형식: — 크기: 0 B
옵션
일반
디코딩 옵션

Ctrl+Enter 디코딩 Ctrl+Shift+C 결과 복사 입력란에 파일을 끌어다 놓으면 불러옵니다

Base64를 이미지로 변환하는 방법

  1. 01

    Base64 이미지 붙여 넣기

    data: URI나 인코딩된 부분만 입력란에 붙여 넣으세요. 줄바꿈, 공백, data: 접두사는 자동으로 제거됩니다.

  2. 02

    미리 보기 확인

    이미지 형식은 시그니처 바이트로 감지되며, 너비·높이·파일 크기와 함께 미리 보기 탭에 표시됩니다.

  3. 03

    이미지 다운로드

    다운로드를 누르면 디코딩된 바이트가 .png, .jpg, .gif, .webp, .svg 파일로 저장되어 어떤 이미지 편집기에서도 열 수 있습니다.

data: URI든 순수 Base64든 모두 가능

HTML, CSS, JSON, 이메일에 들어 있는 이미지는 대개 data:image/png;base64,iVBORw0KGgo… 같은 data: URI 형태입니다. 쉼표 앞은 라벨이고, 이미지는 쉼표 뒤의 Base64입니다. 여기에는 어느 형태로든 붙여 넣을 수 있습니다. 접두사가 있으면 제거하지만, 디코더는 파일 시그니처 자체도 확인하므로 image/png라고 표시되어 있지만 실제로는 JPEG인 이미지도 올바르게 식별하고 저장합니다.

이미지를 다른 곳에 넣기만 할 거라면 디코딩할 필요가 없습니다. data: URI는 <img src>나 CSS의 url()에 그대로 쓸 수 있습니다. 디코딩은 이미지를 편집하거나, 살펴보거나, API가 실제로 무엇을 돌려줬는지 확인하는 등 파일 자체가 필요할 때 씁니다.

앞 몇 글자로 이미지 형식 알아보기

Base64는 같은 바이트를 항상 같은 문자로 바꾸기 때문에 파일 형식마다 알아볼 수 있는 시작 부분이 있습니다. 디코딩하기 전에도 Base64 문자열에 무엇이 들어 있는지 알 수 있습니다:

흔한 파일 형식별 Base64 시작 문자열
형식Base64 시작 부분첫 바이트(16진수)
PNGiVBORw0KGgo89 50 4e 47 0d 0a 1a 0a
JPEG/9j/ff d8 ff
GIFR0lGOD47 49 46 38 (GIF8)
WebPUklGR52 49 46 46 (RIFF)
SVGPHN2Zy / PD94bWwg<svg / <?xml
BMPQk42 4d (BM)
ICOAAABAA00 00 01 00

/9j/로 시작하면 JPEG, iVBORw0KGgo로 시작하면 PNG입니다. 로그 한 줄이나 데이터베이스 열 말고는 단서가 없을 때 유용합니다.

미리 보기가 비어 있는 이유

  • 문자열이 잘렸습니다. 긴 Base64 값은 로그 뷰어, 채팅 앱, 스프레드시트 셀(Excel은 32,767자까지)에서 자주 잘립니다. 헤더는 디코딩되지만 이미지 데이터가 불완전합니다. 원본에서 값을 다시 복사하세요.
  • 이미지가 아닙니다. 출력 아래의 형식 필드를 확인하세요. PDF, ZIP, 바이너리 데이터로 표시되면 Base64에 다른 종류의 파일이 들어 있는 것이니 다운로드하세요.
  • 표시할 수 없는 형식입니다. 브라우저는 HEIC와 TIFF를 표시하지 못하므로, 이런 파일은 올바르게 디코딩되어도 미리 볼 수 없습니다. 다운로드해서 이미지 뷰어로 여세요.
  • 두 번 인코딩되었습니다. 출력이 또 Base64라면(“iVBORw”를 다시 인코딩한 aVZCT1J3로 시작하는 경우가 많습니다) 입력으로 보내기를 누르고 한 번 더 디코딩하세요.

코드로 Base64를 이미지 파일로 변환하기

# Python
import base64
with open("image.png", "wb") as f:
    f.write(base64.b64decode(b64_string))

// Node.js
fs.writeFileSync("image.png", Buffer.from(b64String, "base64"));

# Linux / macOS shell
base64 --decode image.b64 > image.png

코드에서 디코딩하기 전에 data:image/…;base64, 접두사를 제거하세요. 대부분의 디코더는 접두사를 잘못된 입력으로 취급합니다. 다른 언어는 Base64 디코딩 코드 예제에서 확인하세요.

다른 디코더

Base64를 디코딩하는 다른 방법

자주 묻는 질문

Base64 이미지 변환: 자주 묻는 질문.

Base64를 이미지로 변환하려면 어떻게 하나요?

이 페이지의 입력란에 Base64 문자열이나 data: URI를 붙여 넣으세요. 이미지가 브라우저에서 디코딩되어 미리 보기 탭에 표시됩니다. 다운로드를 누르면 올바른 확장자의 PNG, JPEG, GIF, WebP, SVG 파일로 저장됩니다.

data:image/png;base64, 접두사를 지워야 하나요?

여기서는 필요 없습니다. 접두사를 자동으로 감지해 제거하고, 실제 이미지 형식은 디코딩된 바이트로 확인합니다. 다만 직접 작성하는 코드에서는 보통 쉼표까지 포함해 앞부분을 모두 지운 뒤 디코딩해야 합니다.

Base64에서 어떤 이미지 형식을 디코딩할 수 있나요?

Base64는 바이트를 옮길 뿐이므로 어떤 형식이든 가능합니다. PNG, JPEG, GIF, WebP, BMP, ICO, AVIF, SVG는 브라우저에서 미리 볼 수 있습니다. HEIC나 TIFF처럼 브라우저가 표시하지 못하는 형식도 올바르게 디코딩해 다운로드할 수 있습니다.

제 이미지가 어딘가에 업로드되나요?

아니요. Base64는 이 페이지의 JavaScript로 디코딩되고, 미리 보기는 로컬 blob URL로 만들어집니다. 서버로 아무것도 보내지 않으므로 스크린샷, 스캔 이미지 같은 개인 이미지에도 안심하고 쓸 수 있습니다.