콘텐츠로 건너뛰기

📦 ZIP 파일

테스트용 ZIP 아카이브

✅ 완전 무료 🚫 가입 불필요 ⚡ 즉시 다운로드
100 MB ZIP

104,857,792 bytes

application/zip

10 MB ZIP

10,485,950 bytes

application/zip

1 MB ZIP

1,048,764 bytes

application/zip

50 MB ZIP

52,428,990 bytes

application/zip

ZIP 파일 소개

1 MB 부터 100 MB 까지의 테스트용 ZIP 아카이브를 무료로 제공합니다. 업로드 기능 테스트, 압축 해제 처리 검증, 전송 속도 측정에 쓸 수 있습니다.

일반적인 ZIP 은 파일 내용에 따라 크기가 변동하지만, 여기서 배포하는 것은 지정 크기에 정확히 맞추어 조정했으므로 경계값 테스트에 그대로 쓸 수 있습니다.

자주 있는 이용 상황

압축률이 파일에 따라 크게 다른 이유는 ZIP 의 압축률은 왜 파일에 따라 크게 다른가 를 봐 주세요.

관련 참조·기사

📖 자주 걸리는 지점

10 KB 부터 100 MB 까지의 ZIP 입니다. 업로드 한도 확인과 전개 처리 검증에 쓸 수 있습니다. 내용은 평범한 파일이며 공격용으로 조작한 것이 아닙니다. 전개 후 팽창하는 ZIP 폭탄이나 경로 순회를 시험하려면 아래 대책을 구현한 뒤 직접 만드세요.

사례 무슨 일이 일어나는가 어떻게 하면 되는가
전개 후 크기를 보지 않는다 ZIP 의 압축률에는 상한이 없습니다. 수십 KB 의 ZIP 이 전개하면 수 GB 가 되는 형태는 쉽게 만들 수 있습니다. 업로드 시 크기 검사는 그냥 통과합니다. 전개하기 전에 헤더의 신고 크기를 합계해 상한과 비교합니다. 다만 신고값은 속일 수 있으므로 전개 중에도 써 낸 바이트 수를 세어 상한에서 중단합니다.
전개 대상 밖으로 파일이 써진다 ZIP 엔트리 이름에는 ../../etc/cron.d/x 같은 상대 경로를 그대로 넣을 수 있습니다. 연결한 뒤 쓰면 임의의 위치에 놓을 수 있게 됩니다. 연결 후 경로를 realpath() 로 정규화하고 전개 대상 디렉터리로 시작하는지 확인한 뒤 씁니다. 심볼릭 링크 엔트리도 같은 이유로 거부합니다.
일본어 파일명이 깨진다 ZIP 파일명은 사양상 CP437 이나 UTF-8 이지만 Windows 기본 기능은 플래그를 세우지 않고 CP932 로 씁니다. UTF-8 로 읽으면 깨집니다. 범용 비트 플래그의 11 번째 비트 (UTF-8 플래그) 를 확인하고 세워져 있지 않으면 CP932 로 해석합니다. 복원만이라면 문자 깨짐 복구에서 후보를 보는 편이 빠릅니다.

4 GB 를 넘는 파일이나 65,535 를 넘는 엔트리를 포함하면 ZIP64 가 됩니다. 오래된 라이브러리는 조용히 잘못된 결과를 돌려줄 수 있으므로, 큰 아카이브를 다룬다면 ZIP64 지원을 명시적으로 확인하세요.