확장자는 .zip인데 안 열릴 때 — 실제 파일 형식이 다를 수 있습니다
.zip 파일을 더블클릭했는데 "파일이 손상되었습니다"나 "압축 형식이 지원되지 않습니다" 오류가 나는 경우, 파일 자체가 문제인 게 아닐 수도 있습니다. 이름(확장자)과 실제 내용의 형식이 서로 다를 때 이런 증상이 나타납니다. 다시 받아도 같은 오류라면 그 가능성이 높습니다. 확장자를 바꿔봐야 소용없습니다. 내용을 직접 읽어 형식을 판별하는 도구를 써야 합니다.
파일 형식의 진짜 기준 — 확장자가 아니라 '매직 바이트'
모든 압축 파일은 내용 맨 앞 몇 바이트에 형식을 나타내는 고유 패턴을 담고 있습니다. 이를 파일 시그니처 또는 매직 바이트라고 부릅니다. 형식마다 고유한 값이 정해져 있습니다.
- ZIP: 처음 2바이트가
PK(16진수 50 4B) - RAR:
Rar!(52 61 72 21)로 시작 - 7Z:
37 7A BC AF 27 1C - EGG:
EGG!(45 47 47 21)로 시작 - ALZ:
ALZ(41 4C 5A)로 시작
파일명을 파일.zip에서 파일.rar로 바꿔도 내부 바이트는 전혀 달라지지 않습니다. 이름은 운영체제가 어떤 프로그램으로 파일을 열지 결정하는 힌트일 뿐이고, 파일의 실제 형식은 이 시그니처가 결정합니다. 제대로 된 압축 도구는 반드시 확장자가 아닌 시그니처를 먼저 읽어 형식을 파악합니다.
.zip 이름인데 RAR이나 EGG인 경우는 어떻게 생기나
이런 일이 생기는 경위는 크게 세 가지입니다.
업로드 제한 우회: 게시판이나 파일 공유 서비스 중에는 .rar, .egg, .exe 같은 확장자의 업로드를 막아두는 경우가 있습니다. 이 제한을 피하기 위해 업로더가 파일 이름을 .zip으로 바꿔 올립니다. 내용은 RAR이지만 이름만 .zip인 파일이 이렇게 만들어집니다. 받는 쪽은 열어보기 전까지 알 방법이 없습니다.
서버 설정 오류: 파일을 내려주는 서버가 HTTP 응답 헤더에 Content-Type을 application/zip으로 잘못 설정하면, 브라우저가 다운로드할 때 원래 파일명을 무시하고 .zip 확장자를 자동으로 붙이는 경우가 있습니다. 원본은 RAR인데 파일이름.zip으로 저장되는 식입니다.
이름 변경 실수: 파일 탐색기에서 이름 바꾸기를 하다가 실수로 확장자까지 바꾸거나, 압축 프로그램에서 저장 이름을 잘못 지정하는 경우도 간혹 있습니다. 이 경우 본인이 만든 파일인데도 나중에 열려 하면 실패할 수 있습니다.
윈도우와 맥의 기본 도구가 실패하는 이유
윈도우 파일 탐색기의 기본 압축 해제 기능은 ZIP 형식 하나만 지원합니다. .zip 확장자 파일을 열 때 내용의 시그니처를 따로 검사하지 않고 바로 ZIP 파서로 처리하려 시도합니다. 내용이 RAR이라면 ZIP 헤더가 없으므로 파싱이 실패하고 "파일이 손상되었거나 압축 형식이 지원되지 않습니다"라는 오류가 나옵니다.
맥의 Archive Utility도 동일한 방식으로 동작합니다. 파일명의 확장자를 기준으로 파서를 선택하기 때문에, .zip으로 이름 붙은 RAR 파일은 "Unable to expand" 메시지와 함께 바로 실패합니다. 오류 메시지만 보면 파일이 깨진 것 같지만, 사실 형식 불일치 때문에 읽지 못하는 것입니다.
결국 이름과 내용이 불일치하는 파일은 확장자 기반 도구에서는 어떻게 해도 열리지 않습니다. 파일 이름을 .rar로 바꿔봐도, .7z로 바꿔봐도 오류가 달라질 뿐 해결되지 않습니다. 해결책은 확장자를 무시하고 내용의 시그니처를 직접 읽어 형식을 판별하는 도구를 사용하는 것입니다.
시그니처 자동 감지로 여는 방법
unzip.kr은 파일을 받는 즉시 맨 앞 바이트를 읽어 ZIP인지 RAR인지 EGG인지 ALZ인지 7Z인지 자동으로 판별합니다. 파일명이 .zip이어도 내용이 RAR이면 RAR 파서가, EGG면 EGG 파서가 처리합니다. 이름을 미리 바꿀 필요가 없습니다.
지원 형식은 ZIP(CP949 한글 파일명 자동복원 포함), EGG(Store·Deflate·LZMA 방식), ALZ, RAR 4·5, 7Z, tar·gz입니다. 분할 압축(.7z.001/.z01/.001 계열)도 지원합니다.
파일은 서버로 전송되지 않습니다. 선택한 파일은 브라우저 메모리 안에서만 처리되며 외부로 나가지 않습니다. 업무 자료나 개인 문서를 다뤄도 외부 유출 걱정이 없습니다.
형식 감지 후에도 안 열린다면 — 다른 원인 확인
형식을 올바르게 감지했는데도 오류가 난다면 아래 경우 중 하나일 수 있습니다.
다운로드 도중 중단: 전송이 끊겨 파일 뒷부분이 잘린 경우입니다. 배포 페이지에 명시된 파일 크기와 실제 저장된 크기를 비교하세요. 크기가 다르면 다시 받아야 합니다. 어떤 도구로도 잘린 파일은 완전히 열 수 없습니다.
미지원 세부 방식: EGG 중 AZO 압축 방식, ALZ 중 Bzip2 방식은 현재 지원하지 않습니다. 이 경우 반디집을 사용하세요. 지원하지 않는 형식은 오류 메시지로 안내됩니다.
비밀번호가 걸린 파일: 비밀번호 ZIP·ALZ는 ZipCrypto 방식에 한해 비밀번호 압축풀기에서 지원합니다. AES-256 방식 ZIP은 지원하지 않습니다. 비밀번호를 잊은 경우 어떤 서비스로도 현실적으로 복구가 불가능합니다.
실제 손상: CRC 오류가 나온다면 파일 내용 자체가 깨진 것입니다. 형식 감지 문제가 아니므로, 다른 출처에서 새로 받는 것이 유일한 해결 방법입니다.
unzip.kr은 파일 내용의 시그니처를 직접 읽어 형식을 스스로 파악합니다. .zip 이름이어도 RAR이면 RAR로, EGG면 EGG로 처리합니다. ZIP·RAR·EGG·ALZ·7Z 전부 설치 없이 브라우저에서 열립니다. 파일은 서버로 전송되지 않습니다.
압축파일 바로 열기 →