Base64 → PNG · JPEG · GIF · WebP · SVG
Base64를 이미지로, 미리 보고 바로 다운로드.
Base64 이미지 문자열이나 data:image/…;base64, 형식의 URI 전체를 붙여 넣으세요. 이미지가 실제 픽셀 크기로 미리 보기 탭에 나타나고, 다운로드를 누르면 올바른 확장자의 진짜 이미지 파일로 저장됩니다. 디코딩은 브라우저에서 이루어지므로 이미지가 업로드되지 않습니다.
업데이트 · 전부 브라우저에서 실행
Base64 이미지 변환 도구
JSON Web Token
옵션
Ctrl+Enter 디코딩 Ctrl+Shift+C 결과 복사 입력란에 파일을 끌어다 놓으면 불러옵니다
Base64를 이미지로 변환하는 방법
- 01
Base64 이미지 붙여 넣기
data: URI나 인코딩된 부분만 입력란에 붙여 넣으세요. 줄바꿈, 공백, data: 접두사는 자동으로 제거됩니다.
- 02
미리 보기 확인
이미지 형식은 시그니처 바이트로 감지되며, 너비·높이·파일 크기와 함께 미리 보기 탭에 표시됩니다.
- 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 시작 부분 | 첫 바이트(16진수) |
|---|---|---|
| PNG | iVBORw0KGgo | 89 50 4e 47 0d 0a 1a 0a |
| JPEG | /9j/ | ff d8 ff |
| GIF | R0lGOD | 47 49 46 38 (GIF8) |
| WebP | UklGR | 52 49 46 46 (RIFF) |
| SVG | PHN2Zy / PD94bWwg | <svg / <?xml |
| BMP | Qk | 42 4d (BM) |
| ICO | AAABAA | 00 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로 만들어집니다. 서버로 아무것도 보내지 않으므로 스크린샷, 스캔 이미지 같은 개인 이미지에도 안심하고 쓸 수 있습니다.