파일 ↔ Base64

파일을 Base64·Data URL로 바꾸고 Base64 문자열을 원래 바이트의 파일로 복원해요.

파일과 입력값은 이 브라우저 밖으로 나가지 않아요.

파일 → Base64

파일을 여기에 놓기최대 10 MiB. 파일을 업로드하지 않아요.

Base64 → 파일

파일 ↔ Base64 소개

이미지나 문서 같은 파일의 바이트를 Base64 문자열로 바꾸고 Base64로 받은 데이터를 다시 파일로 복원해요. MIME 타입이 붙은 Data URL과 순수 Base64 출력을 선택할 수 있어요. 파일 내용은 브라우저 안에서만 읽으며 결과를 자동 실행하거나 미리보기로 열지 않고 사용자가 저장할 수 있도록 제공해요.

Base64가 바꾸는 것은 파일의 표현 방식

Base64는 이진 데이터를 문자로 나타내는 인코딩이에요. 암호화나 압축이 아니어서 문자열을 받은 사람은 원래 바이트로 복원할 수 있어요. 데이터 길이는 대체로 원본보다 약 3분의 1 늘어나고 아주 짧은 파일에서는 패딩 때문에 증가 비율이 더 클 수 있어요.

Data URL을 켜면 data:로 시작하는 MIME 정보와 base64 표시가 앞에 붙어요. MIME은 파일의 신고된 타입을 참고하고 알 수 없으면 application/octet-stream을 사용해요. 파일 내용을 분석해 실제 형식을 판별하거나 이미지·문서의 올바른 구조를 검사하지는 않아요.

문자열 복원과 파일 이름 선택

복원은 표준 Base64의 문자와 패딩을 검사하고 공백·탭·줄바꿈은 제거한 뒤 처리해요. data: 접두어가 있다면 Base64 형식인 경우에만 데이터 부분을 읽어요. URL-safe Base64나 패딩이 빠진 문자열은 자동으로 추측해 고치지 않으며 오류로 안내해요.

Base64에는 원본 파일 이름이 들어 있지 않으므로 복원할 때 저장 이름과 확장자를 직접 정해야 해요. 다운로드는 일반 바이너리 파일로 제공하고 내부 내용을 실행하지 않아요. 원본과 복원 파일의 일치 여부가 필요하다면 해시 생성기로 두 파일의 SHA-256을 비교할 수 있어요.

파일 ↔ Base64 사용 방법

  1. 파일을 골라 Base64 또는 Data URL 출력을 만들어요.
  2. 복원하려면 문자열을 아래 입력 칸에 붙여넣고 파일 이름을 정해요.
  3. 파일 복원으로 바이트 크기를 확인한 뒤 저장 버튼을 눌러요.

자주 묻는 질문

Base64는 암호화인가요?
아니요. 누구나 디코딩할 수 있는 표현 방식이므로 비밀 정보를 보호하지 않아요.
파일이 서버로 올라가나요?
아니요. 파일 읽기와 인코딩·디코딩을 브라우저에서 수행해요.
원본 파일 이름도 복원되나요?
아니요. Base64에는 이름이 없으므로 저장할 이름과 확장자를 직접 입력해야 해요.
URL-safe Base64도 지원하나요?
현재는 표준 Base64만 지원해요. 패딩이 빠지거나 URL-safe 문자가 있으면 오류로 알려 줘요.
용량 제한은 어떻게 되나요?
원본과 복원 결과 모두 10 MiB까지 지원해요. 문자열 자체는 원본보다 길어질 수 있어요.

알아 두면 좋은 점

  • 문자열 복원은 파일의 신뢰성이나 형식 유효성을 보장하지 않아요. 비밀 데이터를 인코딩한 결과도 원본과 같은 주의가 필요해요.