본문 바로가기

ZIP 파일 열기

압축 파일 안에 무엇이 있는지 보고 실제로 필요한 파일만 꺼냅니다. ZIP은 저장되지 않으므로, 웹사이트에 보내고 싶지 않은 파일에도 쓸 수 있습니다.

  • 저장되지 않음
  • 대기열 없음, 기다림 없음
  • 회원가입 없음, 워터마크 없음

사용 방법

1

ZIP 추가

끌어다 놓거나 기기에서 선택하세요. 파일은 어디로도 전송되지 않고, 지금 있는 자리에서 읽힙니다.

2

내용 확인

압축을 풀기 전에 모든 파일이 크기와 폴더와 함께 표시됩니다. ZIP에는 따로 읽을 수 있는 파일 목록이 들어 있어서 큰 압축 파일도 바로 목록이 나옵니다.

3

필요한 파일 꺼내기

파일 하나만 다운로드하거나, 전부를 새 ZIP으로 한 번에 받으세요. 요청한 파일만 실제로 압축이 풀립니다.

꺼낼 수 있는 것과 없는 것

ZIP 형식의 압축 방식 가운데 여기서 읽을 수 있는 것은 두 가지, 무압축(stored)과 deflate이며, 이 둘이 사실상 돌아다니는 모든 .zip을 차지합니다. 하지만 형식이 허용하는 방식이 이 둘뿐인 것은 아닙니다. 7-Zip과 WinZip은 항목을 LZMA, bzip2, PPMd, zstd로 압축한 .zip도 거리낌 없이 만들며, 이런 파일은 여기서 모든 이름과 크기가 정확하게 목록에 나오지만, 압축 풀기는 발견한 방식 번호를 알려 주며 거절합니다. 이것은 압축 파일의 문제가 아니라 이 도구의 한계이며, 데스크톱 압축 프로그램은 아무 문제 없이 엽니다.

파일 이름도 ZIP이 보기보다 불확실한 부분입니다. ZIP 형식은 이름이 UTF-8인지를 플래그 비트 하나로 기록하는데, 오래된 Windows 도구로 만든 압축 파일은 이 플래그를 설정하지 않습니다. 플래그가 없으면 이름을 UTF-8로 읽을 수 있을 때는 UTF-8로, 그렇지 않으면 Windows-1252로 읽습니다. 그래서 ASCII 이름은 모두 정확하게 유지되지만, 일본어나 악센트가 들어간 DOS 시절 이름은 글자가 깨집니다. 파일 자체는 그대로이고 이름만 잘못된 것이므로, 다운로드한 뒤 이름을 바꾸면 그만입니다.

전부를 한 번에 받으면 올린 ZIP을 그대로 돌려주는 것이 아니라 여기서 새 ZIP을 만듭니다. 이미 압축된 형식은 그대로 저장하고 나머지 항목은 다시 deflate로 압축합니다. 원본의 수정 날짜는 그대로 옮기되 ZIP이 표현할 수 있는 1980년부터 2099년 범위에 맞춰 조정하며, 이름에는 UTF-8 플래그를 달아 악센트가 있는 이름도 macOS와 Linux에서 압축을 풀 때 깨지지 않게 합니다. 권한은 옮기지 않습니다. 애초에 읽지 않기 때문입니다 — 여기서는 항목의 unix 모드를 전혀 보지 않습니다. ZIP 안의 심볼릭 링크도 링크로 인식되지 않으며, 가리키던 경로가 담긴 작은 파일, 즉 물리적으로 존재하는 그대로 나옵니다.

거절에는 구체적인 숫자가 있고, 말로 설명하기보다 그대로 밝혀 두는 편이 낫습니다. 항목 5만 개, 파일 하나당 1 GB, 압축 파일 전체 2 GB, 그리고 압축 해제 비율 검사가 있습니다. 비율 검사는 무언가가 100 MB를 넘게 불어나고 동시에 1,000배를 넘을 때만 작동하므로, 압축이 아주 잘 되는 평범한 텍스트 압축 파일이 공격으로 오인되는 일은 없습니다. 크기는 압축을 풀기 전에 파일 목록을 기준으로 계산하므로, 목록에 거짓이 있으면 탭이 멈추는 대신 압축 풀기가 멈춥니다.

다른 작업이 필요할 때

여기서의 모든 작업은 다운로드로 끝나며, 이 점이 이 도구의 쓰임새를 정합니다. 파일은 폴더 구조 없이 브라우저가 다운로드를 저장하는 곳에 하나씩 저장되고, 전부를 받으면 내 컴퓨터에서 다시 풀어야 하는 ZIP이 하나 더 생깁니다. 운영체제가 처음부터 건너뛸 수 있었던 왕복인 셈입니다 — 현재의 Windows, macOS, Linux 데스크톱은 모두 아무것도 설치하지 않고 ZIP을 엽니다. 이 페이지는 파일을 더블클릭하는 대신 쓰는 것이 아니라, 압축 파일이 다루기 곤란한 곳에 있을 때나 풀기 전에 안을 먼저 보고 싶을 때 쓰세요.

일부 형태는 아예 인식되지 않아서, 기능이 없다는 메시지가 아니라 “압축 파일이 아님”으로 실패합니다. 분할 압축 파일 — .z01과 그 짝들, 또는 .part1.rar — 은 합쳐지지 않습니다. 끌어다 놓은 파일만 열리고, 나머지 데이터는 놓지 않은 파일들에 들어 있기 때문입니다. 자동 압축 풀림 .exe는 압축 파일을 품은 프로그램이라 여기서는 압축 파일로 인식되지 않습니다. 중첩된 압축 파일도 재귀적으로 풀리지 않아서, .zip 안의 .tar는 .tar로 나옵니다. 7-Zip은 이 세 가지를 모두 처리하며, 무료입니다.

자주 묻는 질문

내 ZIP이 어딘가에 저장되나요?

아니요. 아무것도 저장하지 않고 아무것도 보관하지 않으며, 페이지가 한 번 로드되면 Wi-Fi를 꺼도 계속 작동합니다. 압축 파일은 다른 파일보다 이 점이 더 중요합니다. 세금 신고 자료를 묶은 zip이나 폴더 백업은 모르는 사람의 서버에 넘겨서는 안 되는 바로 그런 파일이니까요.

어떤 형식을 열 수 있나요?

ZIP, TAR, TAR.GZ와 TGZ, GZ, RAR(RAR4와 RAR5 모두), 7z입니다. 확장자가 아니라 파일 안의 내용으로 형식을 판별하므로, 누군가 이름을 바꾼 압축 파일도 열립니다.

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

안에 무엇이 있는지는 보여 드립니다 — ZIP에서는 파일 이름과 크기가 암호화되지 않는데, 이것 자체로도 알아 둘 만한 사실입니다 — 하지만 내용은 읽을 수 없습니다. ZIP 암호화에는 두 종류가 있고, 최신 방식(AES)은 허용적 라이선스로 쓸 수 있는 브라우저용 구현이 없습니다. 뒤섞인 바이트를 돌려주는 대신, 어떤 파일이 잠겨 있는지 페이지에서 분명히 알려 드립니다.

용량 제한이 있나요?

정해진 용량 상한은 없고, 사용 가능한 메모리가 한계입니다. 형식이 허용하는 경우 매우 큰 압축 파일은 한 번에 파일 하나씩 열리므로, 큰 ZIP도 바로 목록이 나오고 요청한 파일만 압축이 풀립니다.

모르는 사람에게 받은 압축 파일을 열어도 안전한가요?

압축 파일은 그 내용물 자체가 공격이 될 수 있는 유일한 종류의 파일이라, 오래된 두 가지 공격을 화면에 보여 드리기 전에 먼저 처리합니다. 압축 파일 안의 파일은 "../../something" 같은 이름으로 압축이 풀리는 폴더 밖으로 빠져나가려 할 수 있는데, 이런 이름은 안전하게 고쳐지고 어떤 이름이 바뀌었는지 알려 드립니다. 또 몇 KB짜리 압축 파일이 풀면 수 TB가 되어 브라우저 탭을 함께 멈추게 할 수도 있는데, 이런 경우는 시도하지 않고 미리 측정해서 거부합니다.

왜 일부 파일 이름이 압축 파일에 적힌 것과 다른가요?

압축 파일 안의 이름이 항상 컴퓨터에서 안전하게 쓸 수 있는 이름은 아니기 때문입니다. "../"로 폴더 밖으로 빠져나가려는 이름, 절대 경로, Windows 드라이브 문자, CON 같은 예약된 장치 이름, 확장자를 위장하는 보이지 않는 문자는 모두 수정됩니다. 그리고 수정한 내용은 전부 목록으로 보여 드리므로, 무엇이 왜 바뀌었는지 정확히 확인할 수 있습니다.

파일이 .zip으로 끝나는데 ZIP이 아니라고 나와요

그렇다면 거의 확실히 ZIP이 아닙니다. 메일 필터를 피하려고 파일 이름을 바꾸는 일이 흔하고, ".zip"이라는 이름의 RAR나 7z도 자주 볼 수 있습니다. 페이지가 파일의 첫 몇 바이트를 읽어 실제 형식을 알려 드리며, 열 수 있는 형식이면 그대로 엽니다.

참고: 암호화된 항목은 여기서 열 수 없습니다 — 비밀번호를 묻지 않기 때문입니다. 그래도 이름과 크기는 목록에 표시됩니다. ZIP은 파일 목록을 암호화하지 않고 내용만 보호하기 때문이며, 이런 항목은 조용히 실패하는 대신 자물쇠 표시로 구분됩니다. 매우 큰 압축 파일은 압축을 푸는 동안 메모리에 올려 두므로, 수 GB짜리 ZIP은 휴대폰에서 버거울 수 있습니다.

내 웹사이트에 이 도구 넣기

블로그, 수업 페이지, 도움말 글 어디에나 무료로 넣을 수 있습니다. 코드 한 줄만 붙여 넣으면 방문자가 페이지에서 바로 사용할 수 있습니다.