목록은 보이는데 파일이 안 꺼내질 때 — 압축 파일 추출 실패 원인 5가지
압축파일을 열었을 때 파일 목록은 분명히 보이는데, 막상 추출 버튼을 누르면 특정 파일만 오류가 나거나 아무것도 꺼내지지 않는다면 — 이것은 파일이 "살아 있는데 못 꺼내는" 상황입니다. 목록이 보이면 파일이 멀쩡하다고 착각하기 쉽지만, 압축파일의 목록 정보(헤더)와 실제 파일 데이터는 완전히 다른 위치에 저장됩니다. 목록이 보인다는 것은 헤더가 살아 있다는 것이지, 데이터까지 온전하다는 뜻이 아닙니다.
아래는 이 증상의 원인 다섯 가지입니다. 위에서부터 확인하세요.
1. 비밀번호가 걸린 파일 — 목록은 공개, 내용은 잠금
ZIP 형식의 기본 암호화(ZipCrypto)는 파일 목록을 암호화하지 않습니다. 그래서 비밀번호가 걸린 ZIP도 목록은 그냥 보입니다. 압축 프로그램에 따라 비밀번호를 물어보는 대신 "잘못된 데이터", "압축 해제 실패" 같은 오류 메시지만 출력하기도 합니다.
확인법: 파일을 추출할 때 비밀번호 입력창이 나타나는지 확인하세요. 창이 뜨지 않고 바로 오류가 난다면, 프로그램이 암호화를 감지하지 못한 채 실패하는 경우입니다. RAR이나 7Z 형식은 헤더 자체를 암호화하는 옵션이 있어 목록 자체가 안 보이는 것이 정상이지만, 헤더 암호화를 안 한 경우엔 목록만 보이고 내용은 잠긴 상태가 됩니다.
해결: 파일을 받은 게시판, 이메일 본문, 공유자에게 비밀번호를 확인하세요. 비밀번호를 아신다면 unzip.kr 비밀번호 ZIP 풀기에서 설치 없이 해제할 수 있습니다. ZipCrypto 방식의 비밀번호 ZIP과 ALZ를 지원합니다. 단, 비밀번호를 모른다면 사실상 복구가 불가능합니다. AES 암호화 ZIP은 어떤 서비스로도 풀 수 없으며, 공유자에게 직접 문의하는 것이 유일한 방법입니다.
2. 일부 손상된 압축파일 — 헤더는 멀쩡해도 데이터가 깨진 경우
압축파일은 안에 있는 각 파일마다 CRC라는 검증값을 저장합니다. 다운로드 도중 파일이 잘렸거나, 외장 하드의 불량 섹터가 있거나, 파일 전송 중 일부가 변형된 경우 — 목록 헤더는 멀쩡해도 특정 파일의 데이터만 손상될 수 있습니다.
증상: "CRC 오류", "예상하지 못한 파일의 끝", "파일을 쓸 수 없습니다" 같은 메시지가 특정 파일에만 나타납니다. 목록에 있는 파일 전부가 아닌 몇 개만 실패한다면 이 경우일 가능성이 높습니다.
해결: 다른 출처에서 다시 다운로드하는 것이 가장 확실합니다. 재다운로드가 불가능하다면 반디집(bandizip.com)의 "손상된 파일 무시하고 압축 해제" 기능으로 살아 있는 파일만 꺼낼 수 있습니다. unzip.kr은 손상된 파일 무시 옵션을 지원하지 않으니, 이 경우엔 반디집을 쓰는 것이 맞습니다.
3. 추출 경로가 너무 길거나 특수문자 포함
윈도우는 파일 경로 길이가 260자를 초과하면 파일 쓰기가 실패합니다. 압축파일 안에 깊은 폴더 구조가 있을 때, 이것을 Downloads 폴더처럼 경로가 긴 위치에 풀면 총 경로가 260자를 쉽게 넘습니다. 예를 들어 C:\Users\홍길동\Documents\Downloads\받은자료\project\src\main\java\com\example\service\UserService.java 같은 경우입니다.
증상: 폴더 구조가 깊거나 파일명이 긴 파일만 선택적으로 실패합니다. 같은 압축파일에서 일부는 꺼내지고 일부만 실패한다면 경로 길이를 의심해 보세요.
해결: 압축 해제 대상 폴더를 C:\temp\ 같은 짧은 경로로 바꾸고 시도해 보세요. 그래도 안 된다면 레지스트리나 그룹 정책으로 윈도우의 긴 경로 지원을 활성화해야 합니다. 자세한 방법은 경로가 너무 깁니다 해결 글에 정리해 두었습니다. 브라우저 기반인 unzip.kr은 이 제한을 받지 않으므로 여기서 풀면 경로 문제와 무관하게 작동하고, 다운로드 시점에 짧은 파일명이 생성됩니다.
4. 쓰기 권한 없음 또는 디스크 공간 부족
추출 대상 폴더에 쓰기 권한이 없으면 오류가 납니다. C:\Program Files\나 윈도우 시스템 폴더에 풀려고 했거나, 관리자 권한이 필요한 경로를 지정한 경우입니다. 이것은 압축파일의 문제가 아니라 폴더 권한 문제입니다.
디스크 공간 부족도 의외로 흔한 원인입니다. 압축 파일 크기가 100MB라도 풀면 1GB 이상이 될 수 있습니다. 압축률이 높은 파일일수록 해제 후 크기가 크게 커지는데, 이때 드라이브 여유 공간이 부족하면 파일을 꺼내는 도중에 멈춥니다. 목록은 전부 보이는데 추출 중간에 실패한다면 꼭 확인해야 할 원인입니다.
확인법: 드라이브 속성을 열어 여유 공간을 확인하세요. 압축파일 크기의 최소 3~5배 여유 공간이 필요합니다. 권한 문제라면 바탕화면이나 D:\ 같은 일반 위치로 대상 폴더를 바꿔 보세요.
5. 한글 파일명 인코딩 충돌
ZIP 형식은 파일명을 저장할 때 인코딩을 반드시 명시하지 않아도 됩니다. 윈도우에서 만든 ZIP은 파일명을 CP949(한국어 윈도우 기본 인코딩)로 저장하는 경우가 많고, 맥이나 리눅스에서 풀면 UTF-8로 해석해 이름이 깨집니다. 반대로 맥에서 만든 ZIP을 윈도우의 기본 기능으로 풀면 한글 파일명이 깨지거나, 아예 파일 생성이 실패하기도 합니다.
증상: 영문 파일명은 정상적으로 꺼내지는데 한글 파일명만 실패하거나, 추출은 되지만 파일명이 ºÎ¼º¸°í¼.hwp처럼 알아볼 수 없는 문자로 나옵니다.
해결: unzip.kr ZIP 풀기는 CP949·UTF-8을 자동으로 감지해 올바른 한글 이름으로 복원합니다. 윈도우 기본 기능이나 다른 프로그램에서 한글 파일명만 실패할 때 여기서 시도해 보시면 대부분 해결됩니다. 이것이 unzip.kr이 만들어진 핵심 이유 중 하나이기도 합니다.
진짜 원인을 모르겠다면 — 일단 넣어보세요
위 다섯 가지 중 어디가 문제인지 바로 파악하기 어렵다면, unzip.kr에 파일을 넣어보세요. 형식을 자동으로 감지하고, 비밀번호가 걸렸는지, 한글 인코딩 문제인지, 어떤 파일에서 CRC 오류가 나는지까지 구체적인 오류 메시지로 알려드립니다. ZIP, EGG, ALZ, RAR, 7Z, 분할압축 모두 지원합니다. 파일은 어떤 경우에도 서버로 전송되지 않고 브라우저 안에서만 동작합니다.
unzip.kr은 파일 형식을 자동 감지하고, 비밀번호 여부·인코딩 문제·CRC 오류까지 사람 말로 알려드립니다. 파일은 서버로 전송되지 않습니다.
압축파일 추출 시도해 보기 →