ZIP 압축률 비교
같은 파일을 레벨마다 한 번씩 압축하므로, 큰 파일은 시간이 걸려요. 비교는 합계 200MB까지 돼요.
| 레벨 | 압축 크기 | 원본 대비 | 줄어든 양 | 시간 | 크기 막대 |
|---|
압축 레벨은 ‘얼마나 열심히 찾을지’를 정해요
ZIP과 gzip이 쓰는 deflate 압축은 앞에 나온 같은 글자 묶음을 찾아 ‘몇 칸 앞의 몇 글자’로 바꿔 크기를 줄여요. 압축 레벨(0~9)은 이 찾기를 얼마나 끈질기게 할지 정하는 값이에요. 0은 압축 없이 저장만, 1은 가장 빠르게, 9는 가장 오래 찾아 조금 더 작게 만들어요. 대부분의 프로그램 기본값은 6이에요.
쓰는 법
- 파일을 고르고 비교할 레벨을 정한 뒤 ‘비교 시작’을 눌러요.
- 표에 레벨별 압축 크기(ZIP 머리글 포함 예상치), 원본 대비 비율, 줄어든 양, 걸린 시간이 나오고 가장 작은 줄은 파란색으로 표시돼요.
- 원하는 레벨을 골라 ‘ZIP 받기’를 누르면 그 레벨로 실제 ZIP을 만들어요.
결과를 읽는 법
글·CSV·코드·로그처럼 반복이 많은 파일은 크게 줄지만, 레벨을 6에서 9로 올려도 보통 몇 % 정도만 더 작아져요. 이 도구로 내 파일에서 직접 확인해 보세요. JPG·PNG·MP4·MP3·PDF·HWPX·XLSX(내부가 이미 ZIP)처럼 이미 압축된 파일은 어느 레벨이든 거의 줄지 않아서, 레벨 0으로 빠르게 묶는 편이 나아요. 시간은 이 기기 성능에 따라 달라지고, 첫 레벨은 준비 시간 때문에 조금 더 걸릴 수 있어요.
압축은 fflate 라이브러리(MIT)의 deflate 구현으로 해요. 다른 프로그램(7-Zip, 윈도우 탐색기, zlib)은 구현 방식이 조금 달라 같은 레벨에서도 수 % 차이가 날 수 있어요. 파일은 서버로 보내지 않아요.
참고한 자료
- RFC 1951 — DEFLATE Compressed Data Format — deflate 알고리즘
- PKWARE APPNOTE.TXT 6.3.10 — ZIP 형식
- fflate (MIT) — 압축 엔진
자주 묻는 질문
레벨 9로 압축하면 푸는 시간도 오래 걸리나요?
아니요. deflate는 푸는 속도가 레벨과 거의 상관없어요. 압축할 때만 시간이 더 들어요.
7z나 RAR로 하면 더 작아지나요?
LZMA를 쓰는 7z는 글 파일에서 ZIP보다 더 작아지는 경우가 많아요. 다만 받는 사람이 별도 프로그램을 써야 할 수 있어요.
표의 크기와 받은 ZIP 크기가 조금 달라요.
표는 압축 데이터와 ZIP 머리글을 더한 예상치예요. 실제 ZIP은 파일마다 압축이 오히려 커지면 그 파일을 저장만 하므로 같거나 조금 작아요.
함께 쓰면 좋은 도구
- ZIP 압축하기 (여러 파일을 ZIP으로)여러 파일을 골라 ZIP 하나로, 폴더째 넣기·압축 정도·한글 파일 이름 유지
- GZ 압축·풀기 (파일 하나를 gzip으로 줄이고 되돌리기)파일 하나를 .gz(gzip)로 압축하거나, .gz 파일을 원래 파일로 풀기 — 여러 개를 한 번에
- ZIP 나눠 압축하기 (메일 첨부 용량에 맞춰 여러 ZIP으로)여러 파일을 정한 용량(예 10MB) 이하의 ZIP 여러 개로 나눠 묶기 — 각 ZIP은 따로 열려요
- CSV를 엑셀로 (한글 깨짐 없이)CSV → XLSX 변환, EUC-KR·UTF-8 자동 인식, 0으로 시작하는 번호 보존
- 엑셀을 CSV로 (UTF-8·EUC-KR 선택)XLSX → CSV, UTF-8(BOM)·EUC-KR 인코딩과 구분 기호 선택
- CSV 한글 깨짐 고치기 (EUC-KR ↔ UTF-8)EUC-KR ↔ UTF-8 변환, 깨진 글자 미리 보고 바로잡기