it-box

Base64 파일 변환기

문자열, 파일, 이미지를 Base64 표현으로 변환합니다.

Base64 파일 변환기 도구 열기

Base64 문자열을 파일로 내려받거나 이미지로 미리 보고, 파일을 Base64 문자열로 바꿉니다.

사용 순서

  1. Base64 입력 칸에 문자열을 붙여 넣으면 앞부분의 시그니처를 보고 확장자 칸을 자동으로 채웁니다.
  2. 파일 이름과 확장자를 필요에 따라 고친 뒤 Preview image 버튼으로 이미지를 미리 봅니다.
  3. Download file 버튼으로 파일을 저장합니다. 입력이 유효하지 않으면 두 버튼이 비활성화됩니다.
  4. 아래 File to base64 영역에 파일을 끌어다 놓으면 Base64 결과가 나오고, Copy 버튼으로 복사합니다.

예시

PNG 파일을 Base64로 바꾸면 결과가 iVBORw0KGgo로 시작하고, 이 값을 입력하면 확장자 칸에 png가 채워집니다.

한계

MIME 판별은 data: 접두사나 파일 앞부분의 시그니처만 봅니다. PDF, GIF, PNG, JPEG 등 등록된 몇 가지 시그니처만 인식하므로 나머지 형식은 확장자를 직접 입력해야 합니다. 미리 보기는 이미지 데이터에만 동작합니다. 파일 전체를 메모리에 올려 Base64로 바꾸므로 큰 파일은 브라우저가 느려질 수 있습니다.

보안 주의

다운로드 파일의 확장자는 입력 앞부분에서 추정한 값이라 실행 가능한 형식이 html이나 exe처럼 저장될 수 있습니다. 출처를 모르는 Base64는 내려받은 뒤 바로 열지 말고 확장자와 파일 크기를 먼저 확인하세요.

배경 지식

파일은 바이트의 나열이고 Base64는 그 바이트를 문자로 바꾼 것입니다. 그래서 텍스트만 다루는 시스템에서도 이미지나 PDF를 주고받을 수 있습니다. HTML의 data URL과 JSON API의 첨부 필드가 대표적인 사용처입니다. 이 방식은 파일을 별도 저장소에 올리지 않고도 한 덩어리로 옮길 수 있다는 장점이 있습니다.

파일 형식은 보통 확장자로 판단하지만 확장자는 이름일 뿐입니다. 실제 형식은 파일 첫 바이트에 적힌 시그니처로 확인합니다. PNG는 89 50 4E 47 0D 0A 1A 0A로 시작하고, 이를 Base64로 바꾸면 iVBORw0KGgo가 됩니다. 이 도구도 같은 원리로 확장자를 추정합니다.

큰 파일을 Base64로 바꾸면 원본보다 약 1.33배 커지고, 텍스트 편집기나 클립보드에서 다루기 무거워집니다. 메일 본문이나 설정 파일에 파일을 넣는 용도라면 허용 크기를 먼저 확인하는 편이 낫습니다. 큰 파일은 Base64 대신 multipart 업로드나 별도 저장소를 쓰는 것이 일반적입니다.

자주 묻는 질문

Base64 앞에 data:image/png;base64, 접두사를 붙여야 하나요?

HTML의 img 태그나 CSS에서 직접 쓸 때는 접두사가 필요합니다. 순수 Base64만 저장하는 API라면 접두사 없이 저장하고, 형식은 서버 쪽에서 따로 기록하는 것이 일반적입니다.

확장자가 자동으로 채워지지 않는 파일은 어떻게 저장하나요?

등록되지 않은 시그니처는 확장자가 추정되지 않습니다. 확장자 칸에 원래 형식을 직접 입력한 뒤 저장하면 그 이름으로 내려받을 수 있습니다.

파일 크기 제한이 있나요?

이 도구에 명시된 제한은 없습니다. 다만 전체 내용을 메모리에서 Base64 문자열로 만들기 때문에 수십 MB 이상의 파일은 브라우저가 느려지거나 멈출 수 있습니다.