이미지를 Base64로
신규이미지를 Base64 데이터 URI로 인코딩하고 다시 이미지로 디코딩.
- Format
- Dimensions
- Original
- Base64
Runs entirely in your browser. Nothing is uploaded.
이미지를 Base64로 온라인 변환
이 무료 이미지 Base64 변환기는 브라우저 안에서 즉시 모든 이미지를 Base64 문자열 또는 데이터 URI로 변환합니다 — 업로드, 회원가입, 소프트웨어 설치가 전혀 필요 없습니다. 파일을 드래그하거나 클릭해서 선택하거나, 클립보드에서 붙여넣거나, URL로 이미지를 불러오면 즉시 복사 가능한 data:image/…;base64,… 문자열과 CSS·HTML·마크다운 코드 조각을 바로 얻을 수 있습니다.
양방향 변환이 가능합니다. 이미지를 Base64로 인코딩하거나, 탭을 전환해 Base64 문자열을 다시 볼 수 있는 이미지로 디코딩할 수 있습니다. 전체 도구가 브라우저의 FileReader 및 Canvas API를 사용해 클라이언트 측에서 실행되므로, 이미지는 절대 사용자의 기기를 벗어나지 않습니다 — 비공개 로고, 스크린샷, 미공개 이미지도 안전하게 처리할 수 있습니다. 이는 이미지를 원격 서버에 업로드하는 base64.guru나 base64encoder.io 같은 대안 도구들과 대비되는 큰 장점입니다.
이미지를 Base64로 변환하는 방법
1. 업로드 박스에 이미지를 드래그 앤 드롭하거나, 클릭해서 파일을 선택하거나, 이미지를 붙여넣거나, 이미지 URL을 입력합니다. 2. 도구가 파일을 로컬에서 읽고 즉시 Base64 데이터 URI를 생성하며, 원본 크기, 인코딩된 크기, 이미지 해상도를 표시합니다. 3. 필요한 형식으로 결과를 복사합니다 — 순수 Base64, 전체 데이터 URI, CSS background-image 규칙, HTML <img> 태그, 마크다운 — 또는 .txt 파일로 다운로드합니다.
반대 방향으로 변환하려면 Base64 → 이미지 탭을 열고 데이터 URI 또는 순수 Base64 문자열을 붙여넣으면, 도구가 이를 디코딩하고 이미지를 미리보기한 후 올바른 파일 확장자로 원클릭 다운로드를 제공합니다. 인코딩 후 디코딩으로 이어지는 전체 과정을 통해 생성된 Base64 결과물이 유효하고 완전한지 바로 확인할 수 있습니다.
HTML, CSS, 마크다운, 이메일에 Base64 이미지 삽입하기
Base64 데이터 URI를 사용하면 별도의 파일 링크 없이 코드 안에 이미지를 텍스트로 직접 삽입할 수 있습니다. HTML에서는 이미지 태그의 src에 문자열을 넣고, CSS에서는 배경 이미지로 사용하기 위해 url("…") 안에 넣으며, 마크다운에서는  이미지 문법을 사용합니다. 이렇게 하면 별도의 HTTP 요청이 제거되어 작은 아이콘, 단일 파일 페이지, 오프라인 데모에 유용합니다.
특히 HTML 이메일에서 이미지를 메시지에 직접 포함하면 깨진 링크나 "이미지 다운로드" 안내 문구를 방지할 수 있어 인라인 삽입이 자주 쓰입니다 — 단, Outlook 같은 일부 이메일 클라이언트는 Base64 이미지를 차단할 수 있으므로 반드시 먼저 테스트하십시오. 개발자들은 이진 파일 처리가 불편한 JSON 페이로드, 데이터베이스, 설정 파일에도 작은 Base64 이미지를 저장합니다.
JavaScript와 Python에서 이미지를 Base64로 변환
JavaScript에서는 브라우저가 처리를 담당합니다. const r = new FileReader(); r.onload = () => use(r.result); r.readAsDataURL(file);를 사용하면 전체 데이터 URI를 얻을 수 있습니다. React에서는 파일 입력의 onChange 핸들러 안에 이를 감싸고, Next.js에서는 Node의 Buffer.from(bytes).toString('base64')를 사용해 서버 측에서도 이미지를 인코딩할 수 있습니다. 이 변환기는 정확히 FileReader API를 사용하므로, 여기서 복사한 결과물은 직접 코드에서 얻는 결과와 동일합니다.
Python에서는 base64 모듈로 원시 바이트를 인코딩합니다. base64.b64encode(open('image.png','rb').read()).decode()를 실행한 후 앞에 data:image/png;base64,를 붙입니다. Pillow(PIL)를 사용하는 경우, 이미지를 먼저 BytesIO 버퍼에 저장한 다음 버퍼를 Base64로 인코딩합니다. 스크립트를 실행하지 않고도 이 도구로 결과물을 빠르게 검증할 수 있습니다.
도구 비교: UtiloKit vs base64.guru, base64encoder.io, browserling
base64.guru는 가장 많이 방문하는 Base64 도구 중 하나이지만, 이미지를 서버에 업로드합니다 — 로고, 제품 목업, 기밀 문서에는 심각한 개인정보 침해 우려가 있습니다. base64encoder.io도 서버 측에서 파일을 처리하는 방식으로 동일합니다. Browserling의 이미지-Base64 도구 역시 서버 측 처리 방식이며, 무료 사용자의 경우 파일 크기(무료 티어 75 MB 제한)와 일일 변환 횟수에 제한이 있습니다.
UtiloKit은 기기의 RAM이 허용하는 한 파일 크기 제한 없이 완전히 브라우저에서 실행되며, 일일 제한도 없고 데이터가 사용자 기기를 벗어나지 않습니다. 동일한 결과물인 유효한 데이터 URI를 제공하면서, 위 도구들이 제공하지 않는 추가 코드 조각(CSS, HTML, 마크다운)도 함께 제공합니다. 독점 자산을 다루는 팀의 경우 개인정보 보호 차이는 매우 중요합니다. 서버가 사용자의 이미지를 절대 볼 수 없습니다.
Base64 사용이 적합한 경우와 그렇지 않은 경우
Base64는 작고 거의 변경되지 않는 자산에 적합하지만 비용이 없는 것은 아닙니다. 인코딩된 텍스트는 원본 파일보다 약 33% 더 크며, 인라인 이미지는 별도로 캐시되거나 지연 로딩될 수 없습니다. 대형 사진이나 여러 페이지에서 재사용되는 이미지는 일반 이미지 파일(및 HTTP 캐싱)이 더 빠르게 로드됩니다. 대략적인 기준으로, 약 10 KB 미만의 작은 아이콘과 로고는 인라인으로, 그보다 큰 모든 것은 일반 파일로 유지하십시오.
이미지를 Base64 문자열로 인코딩하거나, Base64를 다시 이미지로 디코딩하거나, 단순히 데이터 URI를 검사하는 것이든 이 도구는 빠르고, 비공개이며, 완전히 무료입니다 — 모든 변환이 사용자의 기기에서 이루어집니다. iPhone, iPad, Android 및 모든 최신 데스크톱 브라우저에서 별도 설치 없이 작동합니다.
Frequently asked questions
이미지를 Base64로 변환하는 방법은?
위의 박스에 이미지를 드래그 앤 드롭하거나, 클릭해서 찾아보거나, 클립보드에서 붙여넣거나, URL로 불러오십시오. 도구가 즉시 이미지를 Base64 문자열로 변환하고 CSS, HTML, 마크다운으로 바로 복사할 수 있는 데이터 URI를 보여줍니다. 모든 과정이 브라우저 안에서 이루어집니다 — 이미지는 절대 서버에 업로드되지 않으므로 비공개 또는 민감한 이미지도 안전합니다.
Base64를 다시 이미지로 변환하는 방법은?
Base64 → 이미지 탭으로 전환하고 데이터 URI(data:image/png;base64,…) 또는 순수 Base64 문자열을 붙여넣으십시오. 도구가 이를 디코딩하고 이미지를 미리보기한 후 파일로 다운로드할 수 있게 합니다. 형식을 자동으로 감지하므로 PNG, JPG, SVG, WebP, GIF 모두 지원됩니다. 전체 디코딩이 브라우저 로컬에서 이루어집니다 — 서버 요청이 없고 Base64 문자열이 어디에도 전송되지 않습니다.
HTML에 Base64 이미지를 삽입하는 방법은?
Base64 데이터 URI를 img 태그의 src로 사용하십시오. 인코딩된 문자열을 src="data:image/png;base64,…"에 붙여넣습니다. 위에서 "<img> 복사"를 클릭하면 별도의 파일 요청 없이 바로 붙여넣을 수 있는 완전한 이미지 태그를 얻을 수 있습니다 — 이메일, 단일 파일 페이지, 인라인 아이콘에 이상적입니다. 이렇게 하면 추가적인 HTTP 왕복이 제거되며 원본 이미지 파일을 사용할 수 없는 경우에도 작동합니다.
CSS에서 Base64 이미지를 사용하는 방법은?
데이터 URI를 url() 안에 넣어 참조하십시오 — 예를 들어 background-image: url("data:image/png;base64,…"). 위에서 "CSS 복사"를 클릭하면 전체 background-image 규칙을 얻을 수 있습니다. 이 방식으로 작은 배경과 아이콘을 인라인으로 처리하면 HTTP 요청이 제거되며, 자주 변경되지 않는 디자인 시스템 아이콘, 로딩 스피너, 장식 요소에 일반적으로 사용됩니다. 단일 파일 HTML 데모를 완전히 독립적으로 만들어 주기도 합니다.
JavaScript에서 이미지를 Base64로 변환하는 방법은?
브라우저에서는 FileReader API로 파일을 읽으십시오. const reader = new FileReader(); reader.onload = () => console.log(reader.result); reader.readAsDataURL(file). reader.result가 전체 data:image/...;base64 URI입니다. React나 Next.js에서는 useEffect 또는 input 요소의 onChange 핸들러 안에서 이를 호출합니다. 이 변환기가 정확히 이 방식을 사용하므로 완전히 클라이언트 측입니다. 로컬 서버를 설정하지 않고도 여기서 출력 결과를 복사해 자신의 JavaScript 구현을 빠르게 검증할 수 있습니다.
Python에서 이미지를 Base64로 변환하는 방법은?
파일을 이진 모드로 열고 인코딩합니다. import base64; data = base64.b64encode(open('image.png', 'rb').read()).decode(); uri = f'data:image/png;base64,{data}'. PIL/Pillow를 사용하는 경우, 먼저 이미지를 BytesIO 버퍼에 저장한 후 버퍼의 바이트를 Base64로 인코딩합니다. 이 온라인 도구로 Python 출력 결과가 프로덕션 코드에 삽입하기 전에 예상과 일치하는지 검증하십시오.
Base64 이미지와 데이터 URI는 무엇에 사용하나요?
데이터 URI는 이미지 바이트를 HTML, CSS, JSON, 이메일에 텍스트로 직접 포함시켜, 별도의 HTTP 요청 없이 문서와 함께 이미지를 로드할 수 있게 합니다. 작은 아이콘, HTML 이메일의 로고, 단일 파일 데모, 데이터베이스나 설정 파일에 작은 이미지를 저장하는 데 이상적입니다. 개발자들은 같은 페이지의 캔버스 작업에서 이미지를 로드할 때 CORS 제한을 피하기 위해서도 사용합니다. 파비콘은 첫 번째 로드 시 추가적인 네트워크 왕복을 없애기 위해 HTML head에 데이터 URI로 포함되는 경우가 많습니다.
대용량 이미지를 Base64로 인라인 삽입해도 되나요?
일반적으로 권장하지 않습니다. Base64 인코딩은 데이터를 원본 이진 파일보다 약 33% 더 크게 만들며, 인라인 이미지는 브라우저가 별도로 캐시하거나 loading="lazy"로 지연 로딩할 수 없습니다. Base64는 파비콘, 작은 로고, 약 10 KB 미만의 아이콘 스프라이트 같이 작고 거의 변경되지 않는 자산에 사용하십시오. 대형 사진, 히어로 이미지, 여러 페이지에서 재사용되는 자산은 적절한 HTTP 캐싱 헤더와 함께 일반 이미지 파일로 제공하십시오.
여기서 이미지를 Base64로 변환하는 것은 안전한가요?
네, 완전히 안전합니다. 인코딩과 디코딩은 FileReader 및 Canvas API를 사용해 브라우저 안에서만 실행됩니다 — 이미지는 절대 기기를 벗어나지 않으며 서버로 전송되지 않습니다. 이미지를 서버에 업로드해 처리하는 <strong>base64.guru</strong>와 <strong>base64encoder.io</strong>와 비교했을 때 중요한 개인정보 보호 장점입니다. UtiloKit에서는 비공개, 기밀, 미공개 이미지가 전체 변환 과정 동안 사용자의 기기에 유지됩니다. 페이지를 로드한 후 인터넷 연결을 끊어도 여전히 작동합니다.
어떤 이미지 형식이 지원되나요?
브라우저가 읽을 수 있는 모든 형식이 인코딩에 사용 가능합니다. PNG, JPEG/JPG, SVG, WebP, GIF, AVIF, BMP, ICO 등이 포함됩니다. 디코딩은 모든 표준 data:image/* MIME 타입을 지원하며 다운로드 전에 결과를 미리볼 수 있습니다. SVG 파일은 특별 처리를 받습니다 — SVG의 Base64는 URL 인코딩을 사용한 url('data:image/svg+xml,…') 방식으로 인코딩 없이 CSS에 직접 삽입할 수도 있지만, Base64가 더 보편적이며 모든 브라우저와 이메일 클라이언트에서 작동합니다.
마크다운이나 이메일에 Base64 이미지를 삽입할 수 있나요?
네. 마크다운에는 "마크다운 복사" 버튼으로  형식을, HTML 이메일에는 "<img> 복사" 버튼을 사용하십시오. 단, Outlook이나 Gmail 모바일 앱 등 일부 이메일 클라이언트는 Base64 이미지를 제거하거나 차단할 수 있으므로 광범위한 수신자에게 발송하기 전에 반드시 테스트하십시오. 뉴스레터 캠페인에서는 CDN에 이미지를 호스팅하고 링크로 연결하는 것이 더 안전합니다. 단일 수신자 트랜잭션 이메일의 경우 대부분의 클라이언트에서 Base64가 안정적으로 작동합니다.
UtiloKit은 base64.guru나 base64encoder.io와 어떻게 다른가요?
base64.guru와 base64encoder.io 모두 서버 측에서 이미지를 처리합니다 — 파일이 그들의 인프라에 업로드됩니다. UtiloKit의 이미지 Base64 변환기는 100% 브라우저에서 실행됩니다. 업로드 없음, 서버 없음, 데이터 저장 없음입니다. UtiloKit은 바로 붙여넣을 수 있는 CSS, HTML, 마크다운 코드 조각을 제공하고, 양방향 변환(인코딩과 디코딩)을 지원하며, 페이지를 로드한 후 오프라인으로도 작동합니다. 또한 파일 크기나 변환 횟수에 제한 없이 완전히 무료입니다.
이 이미지 Base64 변환기는 무료인가요?
완전히 무료이며, 회원가입, 워터마크, 파일 크기나 이미지 수 제한이 없습니다. 무료 이미지 변환에 제한을 두고 특정 크기 이상의 파일에는 유료 플랜을 요구하는 browserling.com과 달리, UtiloKit에는 아무런 제한이 없습니다. 클라이언트 측 방식이므로 이미지당 또는 대역폭 비용이 없습니다 — 브라우저 메모리가 허용하는 한 원하는 만큼, 원하는 크기로 변환하십시오.
iPhone이나 Android에서도 사용할 수 있나요?
네. 이 도구는 완전한 반응형으로 iPhone의 Safari, Android의 Chrome 등 모든 모바일 브라우저에서 작동합니다. 탭하여 카메라 롤이나 파일 앱에서 이미지를 선택하거나, URL을 붙여넣어 원격 이미지를 불러올 수 있습니다. 결과물이 클립보드로 복사되므로 Notion, 코드 편집기, 다른 앱에 바로 붙여넣을 수 있습니다. 앱 다운로드가 필요 없습니다 — 모바일 브라우저에서 페이지를 열면 데스크톱과 똑같이 작동합니다.
Related tools
모든 도구 보기PNG to ICO
이미지를 다중 해상도 .ico 파비콘으로 변환 — 브라우저에서.
EXIF 뷰어 & 제거기
사진의 숨겨진 메타데이터 — 카메라, 날짜, GPS — 를 확인하고 개인정보 보호를 위해 제거하세요.
PDF를 JPG로
PDF 페이지를 원하는 품질의 JPG, PNG 또는 WebP 이미지로 변환하세요 — 모든 작업이 브라우저에서 이루어집니다.
밈 생성기
클래식한 상단/하단 텍스트나 드래그 가능한 텍스트 상자로 밈을 만드세요 — 워터마크 없음, 가입 불필요.
Image to Text (OCR)
Extract text from any image, screenshot or photo — free online OCR that runs entirely in your browser, no upload required.
이미지 모서리 둥글게
이미지 모서리를 둥글게 처리하고 투명 PNG로 다운로드 — 브라우저에서.