파일 업로드
  1. base64hub
  2. 파일 도구
  3. Base64 → ZIP

Base64를 ZIP으로

Base64로 인코딩된 ZIP을 붙여넣어 안에 무엇이 있는지 보고, 개별 파일을 열거나 저장하고, 압축 파일 전체를 내려받으세요. 압축은 기기 안에서만 풀립니다.

무료 가입 없음, 제한 없음 로컬 업로드 없음 항목별 안에 든 어떤 파일이든 보기 또는 저장 업데이트 2026. 10. 27.
입력 –출력 –크기 –

브라우저에서 처리됩니다. 이 페이지는 데이터를 어디로도 보낼 수 없습니다 – 확인 방법

Base64를 ZIP 파일로 디코딩하는 방법

  1. Base64 또는 data URI에 Base64를 붙여넣거나, .txt 파일 열기로 Base64가 담긴 텍스트 파일을 여세요.
  2. 요약에 파일과 폴더 수, 압축 해제 크기와 압축으로 절약된 비율, 압축 파일 주석(있는 경우), ZIP64 사용 여부와 보호된 항목 포함 여부가 표시됩니다.
  3. 표에는 항목마다 크기, 압축 크기, 수정 시각과 함께 보기, 저장 버튼이 나옵니다.
  4. 파일 다운로드를 눌러 압축 파일 자체를 저장하세요.

항목은 최대 500개까지 표시되며, 더 큰 압축 파일이면 몇 개가 더 있는지 알려 주는 줄이 나옵니다. 버튼을 누르기 전에는 아무것도 풀지 않으며, 모든 처리는 브라우저에서 이루어집니다. 페이지의 콘텐츠 보안 정책(CSP)이 Cloudflare 조회수 집계 외의 네트워크 요청을 금지하므로 압축 파일이 업로드될 수 없습니다.

압축 파일에서 파일 하나 열기

보기는 항목 하나의 압축을 풀어 표 아래에 미리 보여 줍니다. 이미지, PDF, 오디오와 동영상, 텍스트와 JSON은 물론 ZIP 안의 ZIP도 세 단계까지 볼 수 있습니다. 저장은 그 파일 하나를 폴더 경로 없이 원래 이름으로 내려받습니다. 추출한 항목은 모두 압축 파일에 저장된 CRC-32와 대조하며, 일치하지 않으면 “체크섬 불일치: 이 항목은 손상되었습니다.“라고 알려 줍니다.

목록 기능은 일반적인 압축 프로그램이 걸려 넘어지는 압축 파일도 처리합니다.

  • ZIP64 압축 파일: 4 GB를 넘는 파일이나 65,535개를 넘는 항목에 쓰입니다.
  • 파일 이름: UTF-8, 오래된 Windows 도구가 쓰던 DOS 코드 페이지 437, Info-ZIP 유니코드 경로 필드를 모두 읽습니다.
  • 자동 압축 해제 파일과 앞에 추가 데이터가 붙은 다른 ZIP.
  • 잘린 압축 파일: 끝에 있는 디렉터리가 없으면 각 파일 앞의 헤더에서 항목을 복구하고 “중앙 디렉터리가 없습니다(데이터가 잘린 것 같습니다).“라고 알려 줍니다. 데이터가 잘려 나간 항목은 데이터가 없다고 표시됩니다.

전통적인 ZIP 타임스탬프에는 시간대가 없으므로 수정 시각은 압축 파일을 만든 컴퓨터의 시계가 가리키던 시각을 그대로 보여 줍니다. 항목의 추가 필드에 Unix 타임스탬프도 들어 있으면 그 값을 사용해 현지 시각으로 표시합니다.

추출할 수 있는 것

항목목록 표시보기와 저장
Stored (방식 0)예예
Deflate (방식 8)예예
Deflate64, BZIP2, LZMA, Zstandard, XZ, PPMd예, 괄호 안에 방식 표시아니요: “압축 방식 BZIP2은(는) 브라우저에서 지원하지 않습니다.”
암호화(ZipCrypto 또는 AES)예, [보호됨] 표시아니요: “이 항목은 비밀번호로 보호되어 있어 목록만 볼 수 있고 추출할 수는 없습니다.”
폴더예아니요

Windows, macOS, zip 명령으로 만든 압축 파일은 Deflate를 씁니다. 다른 방식은 대부분 누군가 더 높은 압축률을 원해 7-Zip이나 WinZip에서 고른 경우입니다.

zip 폭탄 방지

압축은 작은 다운로드를 거대한 파일로 바꿀 수 있습니다. 0으로 채운 100 MiB는 Deflate로 약 100 KB가 되고, 중첩되거나 조작된 압축 파일은 그 비율을 훨씬 더 키웁니다. 도구는 항목의 압축을 풀기 전에 압축 파일에 선언된 크기를 확인하고, 64 MB를 넘으면 “압축 해제 크기 64.0 MB에서 중단했습니다. 브라우저에서 풀기에는 너무 큽니다(zip 폭탄 가능성). 대신 압축 파일을 다운로드하세요.“라며 거부합니다. 압축을 푸는 도중에도 선언된 크기에 1 KB를 더한 지점에서 멈추므로, 크기를 속인 항목이 주장한 크기 이상으로 커질 수 없습니다.

요약 줄에는 선언된 전체 크기가 그대로 표시되는데, 이것만으로도 유용한 경고가 됩니다. 수백 킬로바이트짜리 압축 파일이 기가바이트 단위로 풀린다면 어떤 도구로든 추출하기 전에 의심해 봐야 합니다.

정말 ZIP일까?

ZIP 파일은 PK와 2바이트로 시작하며, Base64로는 UEsDB입니다. 빈 압축 파일은 UEsFBg로 시작합니다. 많은 형식이 이름만 다른 ZIP 압축 파일이며, 도구는 DOCX, XLSX, PPTX, EPUB, ODT, JAR, APK 중 무엇인지 알려 줍니다. 모두 여기서 목록을 보고 추출할 수 있으며, Office 문서는 Base64를 Word로와 Base64를 Excel로에서 텍스트 미리보기도 볼 수 있습니다.

다른 압축 형식은 ZIP이 아닙니다. 도구는 gzip은 풀지만 7-Zip과 RAR은 풀지 못합니다.

Base64 시작 부분형식동작
H4sIgzip (.gz, .tar.gz)압축을 풀어 미리 보여 주고 .gz(으)로 다운로드 제공
N3q8ryc7-Zip“ZIP 형식으로 보이지 않습니다(감지됨: 7-Zip)”
UmFyIRoRAR“ZIP 형식으로 보이지 않습니다(감지됨: RAR)”

7-Zip과 RAR의 경우 확장자가 zip으로 남습니다. 내려받기 전에 그 칸에 7z나 rar를 입력하세요. 그렇지 않으면 시스템이 ZIP으로 열려다 실패합니다.

Python에서 Base64 ZIP 풀기

zipfile은 디코딩한 바이트를 바로 읽으므로 먼저 디스크에 쓸 필요가 없습니다.

import base64, io, zipfile

with open("archive.b64") as f:
    data = base64.b64decode(f.read())

with zipfile.ZipFile(io.BytesIO(data)) as z:
    for info in z.infolist():
        print(f"{info.filename:20} {info.file_size:>8} method={info.compress_type}")
    z.extract("docs/readme.txt", "out")

method 열에는 위 표와 같은 번호가 나옵니다. Stored는 0, Deflate는 8, BZIP2는 12, LZMA는 14이며 Python은 네 가지 모두 추출합니다. 셸에서는 base64 -d archive.b64 > archive.zip && unzip -l archive.zip으로 내용을 볼 수 있습니다. 파일에서 이런 문자열을 만드는 방법은 ZIP을 Base64로와 Python에서 Base64를 참고하세요.

자주 묻는 질문

Base64를 ZIP 파일로 변환하려면 어떻게 하나요?

위에 문자열을 붙여넣고 파일 다운로드를 누르면 decoded.zip이 저장됩니다. 파일 하나만 꺼내려면 목록에서 해당 파일 옆의 저장을 누르세요.

비밀번호가 걸린 ZIP도 여기서 열 수 있나요?

항목은 [보호됨] 표시와 함께 목록에 나오지만 브라우저에서 추출할 수는 없습니다. 압축 파일을 내려받아 7-Zip, unzip 또는 시스템의 압축 프로그램으로 여세요. 그러면 비밀번호를 물어봅니다.

항목에 압축 방식을 지원하지 않는다고 나오는 이유는 무엇인가요?

브라우저는 거의 모든 ZIP이 쓰는 Deflate만 풀 수 있습니다. 주로 7-Zip이나 WinZip으로 BZIP2, LZMA, Deflate64, Zstandard, PPMd를 써서 압축한 항목은 목록에는 나오지만, 데스크톱 프로그램이나 BZIP2와 LZMA를 읽는 Python zipfile로 추출해야 합니다.

Base64가 H4sI로 시작합니다. ZIP인가요?

아니요, gzip입니다. 도구가 GZIP으로 보인다고 알려 주고 압축을 풀어 내용을 보여 줍니다. .tar.gz라면 안에 TAR 압축 파일이 들어 있습니다. .gz(으)로 다운로드를 누르면 알맞은 확장자로 저장됩니다.