손상된 ZIP 복구
사라진 부분의 내용은 되살릴 수 없어요. 남아 있는 파일을 최대한 건지는 도구예요. 1GB까지 돼요.
파일은 서버로 전송되지 않고 내 기기에서만 처리돼요
손상된 ZIP을 놓거나 눌러서 고르세요.zip (또는 ZIP 형식인 .cbz · .epub · .jar · .apk 등)
| 파일 | 크기 | 상태 |
|---|
ZIP이 손상되면 왜 통째로 안 열릴까요
ZIP 파일은 맨 앞부터 ‘파일 머리글 + 압축된 내용’이 차례로 이어지고, 맨 끝에 전체 파일 목록인 중앙 디렉터리(목차)가 붙어 있어요. 윈도우 탐색기 같은 프로그램은 끝의 목차부터 읽기 때문에, 다운로드가 중간에 끊겨 끝부분이 잘리면 앞쪽 파일들이 멀쩡해도 ‘손상된 압축 파일’이라며 아예 열지 못해요.
이 도구가 하는 일
- 목차에 기대지 않고 파일 처음부터 ‘PK 03 04’로 시작하는 파일 머리글을 하나하나 찾아요.
- 찾은 파일마다 압축을 풀고 머리글에 적힌 CRC-32 값과 비교해 정상, 내용 일부 다름, 앞부분만 살림, 복구 못 함으로 알려 줘요.
- 목차가 남아 있으면 거기 적힌 한글 이름·크기를 함께 써서 더 정확하게 꺼내요.
- 고른 파일을 정상적인 새 ZIP으로 다시 묶거나, 하나씩 받을 수 있어요.
살릴 수 있는 경우와 없는 경우
끝부분이 잘린 ZIP은 잘린 지점 앞의 파일은 모두 살아나고, 잘린 파일은 앞부분만 살아나요(사진은 위쪽만, 글은 앞부분만 보이는 식). 중간 몇 바이트가 깨진 경우는 그 파일만 CRC가 맞지 않고 나머지는 대부분 살아요. 암호가 걸린 ZIP, deflate가 아닌 압축(Deflate64·BZIP2·LZMA 등), 앞부분이 통째로 덮어써진 파일은 복구할 수 없어요.
압축 풀기는 fflate 라이브러리(MIT)로, ZIP 구조 해석은 PKWARE APPNOTE 규격에 따라 직접 해요. 파일은 서버로 보내지 않아요.
참고한 자료
- PKWARE APPNOTE.TXT 6.3.10 — 로컬 파일 머리글, 데이터 기술자, 중앙 디렉터리 규격
- fflate (MIT) — 압축 풀기 엔진
자주 묻는 질문
‘내용 일부 다름’ 파일은 열어도 되나요?
열리기는 하지만 일부 내용이 원본과 달라요. 사진은 일부가 깨져 보이고, 문서는 오류가 날 수 있어요. 원본을 다시 받을 수 있다면 다시 받는 것이 가장 좋아요.
분할 압축(.z01, .zip.001)도 고칠 수 있나요?
먼저 ‘나눈 파일 합치기’로 조각을 하나로 합친 뒤 넣어 보세요.
엑셀(xlsx)·한글(hwpx) 파일이 손상됐는데 써도 되나요?
xlsx·hwpx·docx도 내부가 ZIP이라 넣으면 안의 부품 파일을 꺼낼 수는 있어요. 다만 다시 묶은 파일이 그 프로그램에서 열린다는 보장은 없어요.
함께 쓰면 좋은 도구
- ZIP 풀기 (압축 파일 안 보기·꺼내기)ZIP 안의 파일 목록을 보고 미리보기, 필요한 파일만 꺼내기, 한글 이름 깨짐 처리
- 7z·RAR·TAR·GZ 압축 풀기 (설치 없이 온라인)7z, RAR(RAR4·RAR5), TAR, TAR.GZ·TGZ, GZ 파일 안의 목록을 보고 필요한 파일만 꺼내기
- ZIP 압축하기 (여러 파일을 ZIP으로)여러 파일을 골라 ZIP 하나로, 폴더째 넣기·압축 정도·한글 파일 이름 유지
- CSV를 엑셀로 (한글 깨짐 없이)CSV → XLSX 변환, EUC-KR·UTF-8 자동 인식, 0으로 시작하는 번호 보존
- 엑셀을 CSV로 (UTF-8·EUC-KR 선택)XLSX → CSV, UTF-8(BOM)·EUC-KR 인코딩과 구분 기호 선택
- CSV 한글 깨짐 고치기 (EUC-KR ↔ UTF-8)EUC-KR ↔ UTF-8 변환, 깨진 글자 미리 보고 바로잡기