ZIP 압축 해제

ZIP 파일을 브라우저 안에서만 압축 해제하여 내용을 목록으로 확인하고, 미리 보고, 다운로드할 수 있습니다. Windows(Shift_JIS)에서 만든 ZIP을 열었을 때 발생하는 파일명 깨짐을 자동으로 감지하고 수정합니다. 파일은 서버로 전송되지 않습니다.

브라우저에서의 ZIP 압축 해제란

이 도구는 ZIP 파일을 브라우저 안에서만 풀어, 내용의 목록 표시·미리보기·개별 내려받기를 하실 수 있습니다. 압축 해제 소프트웨어를 넣을 수 없는 환경이나, 공용 단말에서 잠시 내용을 확인하고 싶은 상황에서 쓰실 수 있습니다. 비밀번호로 보호된 ZIP(AES-256·ZipCrypto)에도 대응합니다.

한국어·일본어 환경에서 성가신 것이 파일명의 글자 깨짐입니다. ZIP의 사양상 파일명의 문자 인코딩 정보를 갖지 않는 항목이 존재하기 때문에, 윈도우에서 만들어진 ZIP을 그대로 열면 이름이 무너지는 경우가 있습니다. 이 도구는 자동 검출을 시도하고, 잘되지 않는 경우에는 문자 인코딩을 수동으로 다시 고르실 수 있습니다. 파일의 내용은 서버로 전혀 전송되지 않습니다.

ZIP을 푸는 절차

  1. ZIP 파일을 읽어 들입니다 파일을 틀 안에 끌어다 놓거나, 클릭해 선택합니다. 내용은 외부로 전송되지 않습니다.
  2. 파일명이 올바른지 확인합니다 이름이 무너져 있는 경우에는 인코딩을 Shift_JIS 등으로 바꾸면 올바르게 표시됩니다.
  3. 비밀번호를 입력합니다 보호된 파일이 포함되어 있는 경우에는 비밀번호 입력란이 표시됩니다.
  4. 내용을 확인하고 꺼냅니다 목록에서 개별로 내려받거나 한꺼번에 풀 수 있습니다. 필요한 파일만 꺼내는 것도 가능합니다.

더 잘 활용하기 위한 팁

  • 파일명이 깨지는 경우는 대부분 ZIP 규격 자체가 "파일명의 문자 인코딩 정보"를 저장하지 않기 때문입니다. 일본어 Windows에서 만든 ZIP은 대부분 Shift_JIS이고, 그 외에는 대부분 UTF-8이므로, 파일명이 깨져 보인다면 인코딩 드롭다운에서 Shift_JIS를 시도해 보세요.
  • ZIP 내부 플래그에 UTF-8 인코딩임이 명시된 파일에는 ? 표시가 붙지 않습니다. 이 표시가 붙은 파일만 "추정하여 디코딩한" 파일명입니다.
  • 폴더 행을 클릭하면 펼치거나 접을 수 있습니다. 파일 행을 클릭하면 텍스트나 이미지를 그 자리에서 바로 미리 볼 수 있습니다.
  • Chrome이나 Edge에서는 "모두 압축 해제"로 폴더를 선택하면 원래의 폴더 구조를 유지한 채 바로 저장할 수 있습니다. 그 외의 브라우저에서는 파일이 개별적으로 다운로드되며 폴더 구조는 유지되지 않습니다(대신 경로가 밑줄로 파일명에 포함됩니다).
  • 비밀번호로 보호된(암호화된) ZIP도 지원합니다. 자물쇠 아이콘이 붙은 파일은 위쪽 입력란에 비밀번호를 입력하기 전까지는 압축 해제나 미리 보기를 할 수 없습니다. AES-256 방식과 기존 ZipCrypto 방식 모두 지원합니다.

ZIP 압축 해제의 활용 사례

압축 해제 소프트웨어를 쓸 수 없는 환경에서 열기

회사의 공용 단말이나 설정을 바꿀 수 없는 PC에서도 브라우저만으로 내용을 확인하실 수 있습니다. 소프트웨어 도입 신청을 기다릴 필요가 없습니다.

깨진 파일명을 바로잡기

윈도우에서 만들어진 ZIP을 맥에서 열어 이름이 무너지는 상황에서, 문자 인코딩을 지정해 올바른 이름을 확인하실 수 있습니다.

필요한 파일만 꺼내기

큰 ZIP 안에서 하나만 필요할 때, 전체를 풀지 않고 개별로 내려받으실 수 있습니다.

열기 전에 내용을 확인하기

받은 ZIP에 무엇이 들어 있는지를 목록으로 확인하실 수 있습니다. 예상 밖의 파일이 들어 있지 않은지 점검하는 데 쓸 수 있습니다.

ZIP에 관한 용어

ZIP
여러 파일을 하나로 묶어 압축하는 형식입니다. 많은 OS가 기본으로 대응하고 있습니다.
엔트리
ZIP 안에 포함된 개별 파일이나 폴더를 가리킵니다. 각각 이름과 압축 방식의 정보를 갖습니다.
AES-256
ZIP에서 쓰이는 강도가 높은 암호화 방식입니다. 오래된 ZipCrypto보다 안전성이 높다고 여겨집니다.
ZipCrypto
ZIP의 오래된 암호화 방식입니다. 호환성은 높지만 AES에 비하면 강도가 떨어집니다.
중앙 디렉터리
ZIP의 끝에 놓인 수록 파일의 목록입니다. 이곳을 읽는 것만으로 내용의 목록을 알 수 있습니다.
문자 인코딩 플래그
파일명이 UTF-8임을 나타내는 표시입니다. 이것이 없는 엔트리는 이름의 문자 인코딩을 추측해야 합니다.

자주 묻는 질문

아니요. 압축 해제 처리는 모두 브라우저 안에서 완결되며, 파일 내용이 서버로 전송되는 일은 전혀 없습니다.

네, 지원합니다. AES-256 방식과 기존 ZipCrypto 방식으로 암호화된 ZIP 모두 압축 해제할 수 있습니다. 파일을 불러오면 비밀번호 입력란이 표시되므로, 올바른 비밀번호를 입력한 뒤 압축을 해제해 주세요.

드물게 오래된 Mac(Mac Roman 인코딩)에서 만든 ZIP이거나, 다른 언어(한국어, 중국어 등)의 파일명이 포함된 경우가 있습니다. 드롭다운의 다른 옵션도 시도해 보세요. 그래도 고쳐지지 않는다면 ZIP을 만든 도구나 운영체제가 특수한 인코딩을 사용하고 있을 가능성이 있습니다.

처리는 가능하지만 브라우저 메모리에서 처리하는 방식이므로, 수 GB를 넘는 ZIP은 동작이 느려지거나 환경에 따라 실패할 수 있습니다.
툴군

여담 ― ZIP 파일명이 깨지는 이유

ZIP 규격이 탄생한 1989년 당시에는 파일명의 문자 인코딩을 명시하는 방법이 없었습니다. 각 나라와 운영체제가 저마다의 로컬 문자 인코딩(일본어라면 Shift_JIS, 서유럽 언어라면 Windows-1252 등)으로 파일명을 그대로 기록했기 때문에, 다른 환경에서 열었을 때 글자가 깨지는 것은 어찌 보면 "규격대로의 동작"이었습니다.

이 문제를 해결하기 위해 2007년 무렵부터 "언어 인코딩 플래그(EFS)"라는 방식이 추가되었습니다. ZIP의 각 항목이 가진 플래그의 한 비트를 사용해 "이 파일명은 UTF-8로 작성되었다"는 것을 명시할 수 있게 된 것입니다. 그러나 오래된 ZIP 도구나 여전히 이 플래그를 설정하지 않는 일부 소프트웨어가 남아 있어, 2020년대에 들어서도 Windows와 Mac 사이의 파일명 깨짐 문제는 완전히 해결되지 않았습니다.

참고로 이 깨짐 현상은 "데이터 자체"의 손상이 아닙니다. 파일의 실제 내용(텍스트나 이미지의 바이트열)은 온전한 상태로, 파일명이라는 "메타데이터"만 잘못된 규칙으로 해석되고 있을 뿐입니다. 그렇기 때문에 올바른 인코딩만 알면 이 도구처럼 나중에 수정해서 올바른 이름을 복원할 수 있는 것입니다.