🔤

이미지를 Base64로

이미지를 Base64 문자열로 변환

이미지 선택

변환할 이미지 파일을 선택하세요...

支持格式: JPG, PNG, GIF, WebP, SVG

변환 설정

압축 활성화
출력 형식
original

이미지를 Base64 변환기란

HTML, CSS 또는 JSON에 포함하기 위해 이미지를 Base64 데이터 URL 문자열로 변환하는 이미지 Base64 인코더.

기능 특점

🚀

만능 Base64 인코딩

JPG, PNG, GIF, WebP, SVG를 Base64 데이터 URL로 변환 지원, HTML/CSS에 직접 임베드

다중 형식 스마트 인식

이미지 형식을 자동으로 감지하고 올바른 MIME 타입을 할당하여 웹 통합 호환성 보장
🎯

즉시 변환 미리보기

실시간으로 Base64 문자열 출력, 파일 통계 및 크기 비교 표시
🔒

개인정보 보안 보호

모든 변환이 브라우저 로컬에서 완료되며, 서버 업로드 없이 데이터 보안 완전 보장

📋사용 가이드

1️⃣
1단계
컴퓨터에서 이미지 파일을 선택하세요.
2️⃣
2단계
Base64 인코딩 결과를 확인하세요.
3️⃣
3단계
Base64 문자열을 복사하여 사용하세요.

📚기술 소개

🔧Base64 인코딩 및 데이터 URL

Base64 인코딩은 64개 문자(A-Z, a-z, 0-9, +, /)를 사용하여 이진 이미지 데이터를 ASCII 텍스트로 변환하여 외부 파일 없이 HTML/CSS/JSON에 이미지를 임베드할 수 있게 합니다. 인코딩 프로세스: 이미지 이진 데이터 읽기(JPEG, PNG, GIF, WebP 바이트), 6비트 그룹으로 분할(Base64는 문자당 6비트를 사용하며 이진 8비트와 비교), 각 그룹을 Base64 문자 집합에 매핑, =로 패딩하여 정렬. 데이터 URL 형식: 데이터:[mimetype];base64,[인코딩된 데이터](예: 데이터:image/png;base64,iVBORw0KGgoAAAA...). 이 도구는 변환을 위해 FileReader API 또는 Canvas toDataURL()을 구현하고, 드래그 앤 드롭 파일 업로드를 지원하며, 즉시 Base64 문자열 출력을 제공합니다.

🔧이미지 형식 감지 및 MIME 타입

이 도구는 파일 시그니처(매직 넘버)를 읽어 이미지 형식을 자동으로 감지하고 적절한 MIME 타입을 설정합니다. 형식 감지는 파일 헤더를 사용합니다: JPEG(FF D8 FF), PNG(89 50 4E 47), GIF(47 49 46 38), WebP(52 49 46 46...57 45 42 50), BMP(42 4D), ICO(00 00 01 00), SVG(<svg> 루트가 있는 XML). MIME 타입 매핑: JPEG/JPG는 image/jpeg, PNG는 image/png, GIF는 image/gif, WebP는 image/webp, SVG는 image/svg+xml, BMP는 image/bmp. 이 도구는 입력 파일을 검증하고, 사용자 선택 및 붙여넣기 이미지를 처리하며, 형식 변환을 위한 Canvas 기반 변환을 지원합니다.

🔧실제 응용 및 웹 개발 사용 사례

Base64 인코딩 이미지는 특정 웹 개발 시나리오에 사용됩니다: 작은 아이콘/로고 임베드(파비콘, UI 아이콘이 HTTP 요청 제거), CSS 배경 이미지(스타일시트의 데이터 URL), 이메일 템플릿(외부 로드 없이 표시를 보장하는 인라인 이미지), 오프라인 애플리케이션(PWA, 모든 자산이 임베드된 단일 파일 HTML 앱). 이 도구는 클립보드에 빠른 복사, 저장을 위한 텍스트 파일 다운로드, HTML/CSS 코드 스니펫(img 태그, background-image 속성)을 제공합니다. 모범 사례: <10KB 이미지만 사용(더 큰 이미지는 파일 크기를 크게 증가), 사진은 외부 파일 선호(더 나은 캐싱 및 성능), 이미지 압축과 결합(인코딩 전 최적화), 대규모 컬렉션에 대한 지연 로딩 대안 고려.

자주 묻는 질문

Base64 인코딩이란 무엇이며 왜 사용하나요?

Base64 인코딩은 64자(A-Z, a-z, 0-9, +, /)를 사용하여 바이너리 이미지 데이터를 ASCII 텍스트로 변환합니다. 이를 통해 별도의 이미지 파일 없이 HTML, CSS 또는 JSON에 이미지를 직접 임베드할 수 있습니다. 장점에는 다음이 포함됩니다: HTTP 요청 제거, 오프라인 사용 가능, 자산 관리 간소화, 이메일 템플릿의 인라인 이미지 가능.
💬

어떤 이미지 형식을 Base64로 변환할 수 있나요?

도구는 JPG, PNG, GIF, WebP, SVG, BMP 및 ICO 형식을 지원합니다. 각 형식은 자동으로 감지되며 Base64 데이터 URL에 올바른 MIME 유형(예: image/png, image/jpeg)이 할당됩니다. SVG 이미지는 HTML에 임베드하기 위한 데이터 URL로 변환됩니다.
🔍

Base64가 파일을 얼마나 크게 만드나요?

Base64 인코딩은 원본 바이너리 형식과 비교하여 파일 크기를 약 33% 증가시킵니다. 예를 들어, 100KB 이미지는 Base64로 인코딩되면 약 133KB가 됩니다. 이는 Base64가 3바이트의 바이너리 데이터를 나타내기 위해 4자를 사용하기 때문입니다. 도구는 영향을 이해하는 데 도움이 되는 크기 통계를 표시합니다.
💡

코드에서 Base64 문자열을 어떻게 사용하나요?

Base64 문자열을 데이터 URL로 사용합니다: HTML에서: <img src="데이터:image/png;base64,YOUR_BASE64_STRING">, CSS에서: background-image: url(데이터:image/png;base64,YOUR_BASE64_STRING), JavaScript에서: const img = new Image(); img.src = "데이터:image/png;base64," + base64String. 도구는 사용할 수 있는 완전한 데이터 URL 형식을 제공합니다.
📚

Base64와 일반 이미지 파일을 언제 사용해야 하나요?

Base64 사용: 아이콘 및 로고와 같은 작은 이미지(< 10KB), 인라인 CSS 배경, 이메일 템플릿, 오프라인 애플리케이션, 모든 자산이 임베드된 단일 파일 HTML 앱. Base64 피하기: 큰 이미지(페이지 크기를 크게 증가), 자주 변경되는 이미지(캐싱 문제), 정기적으로 업데이트해야 하는 이미지(코드 변경 필요).

💡사용 방법

1️⃣

HTML에 이미지 임베드

Base64 문자열을 <img> 태그의 src 속성에 사용합니다. 외부 이미지 파일 없이 HTML에 이미지를 직접 임베드할 수 있습니다.
2️⃣

CSS 배경 이미지

Base64 데이터 URL을 CSS background-image 속성에 사용합니다. 스타일시트에 아이콘과 작은 이미지를 포함하는 데 적합합니다.
3️⃣

API 데이터 전송

JSON 페이로드에 Base64 인코딩 이미지를 포함합니다. 이미지 데이터를 API 응답 또는 요청에 임베드하는 데 유용합니다.

User Comments

0 / 2000
Loading...