압축 파일 작업대
작은 ZIP을 서버에 올리지 않고 탐색·수정합니다. 해제 전 원본 디렉터리의 위험한 경로와 크기를 검사하고, 읽으면서 각 파일의 CRC-32를 검증합니다. 편집 내용은 새 ZIP을 내려받기 전까지 브라우저 메모리에만 있습니다.
주요 기능
- 실제 파일 바이트의 CRC-32를 검증한 뒤 안전한 경로와 크기 표시
- 경로 탈출·중복 이름·암호화·미지원 ZIP 변형을 해제 전에 차단
- 항목 수·개별/전체 해제 크기·표기된 압축비 제한
- 로컬 파일 추가, 항목 제거, 개별 파일 다운로드
- 새 ZIP 저장 후 표준 ZIP 리더로 다시 열 수 있는 결과
- 계정이나 서버 업로드 없이 브라우저에서 실행
사용 방법
- 로컬 .zip 파일을 열거나 예제 ZIP을 불러옵니다.
- 경로, 원본 압축 크기, 해제 크기와 검증된 CRC-32를 확인합니다.
- 파일을 추가하거나 불필요한 항목을 제거합니다. 새 파일은 ZIP 최상위에 이름만 사용합니다.
- 필요하면 개별 파일을 받고, 새 ZIP 다운로드를 눌러 결과를 저장합니다.
활용 예시
- 공유 전 작은 ZIP에서 불필요한 문서 제거
- 하위 폴더가 있는 ZIP에 README나 라이선스 파일 추가
- 디스크에 풀기 전에 의심스러운 경로와 CRC 오류 확인
- ZIP의 파일 목록을 살펴보고 안전한 항목 하나만 받기
자주 묻는 질문
어떤 압축 형식을 지원하나요?
저장 또는 Deflate 방식의 일반적인 단일 ZIP만 지원합니다. RAR, 7z, TAR, ZIP64, 암호화, 분할 ZIP, ASCII가 아닌 옛 인코딩 파일명은 지원하지 않습니다. 새 ZIP은 무압축 저장 방식이므로 원본보다 커질 수 있습니다.
ZIP 경로 탈출과 압축폭탄은 어떻게 막나요?
해제 전에 원본 ZIP 디렉터리를 검사합니다. 절대 경로, 상위 폴더 이동, 위험한 구분자와 동등한 중복 이름을 거부합니다. 입력 40MiB, 파일당 8MiB, 해제 총합 32MiB, 100개 항목, 표시 압축비 100:1을 상한으로 두고 실제 스트림이 표시 크기를 넘으면 중단합니다.
CRC-32를 실제로 확인하나요?
네. 각 파일을 크기 제한 내에서 읽고 실제 바이트로 계산한 CRC-32를 ZIP 기록과 비교합니다. CRC-32는 손상 검출용이며 악성코드 검사나 출처 인증은 아닙니다.
원래 ZIP의 모든 메타데이터가 유지되나요?
안전한 파일명과 파일 바이트는 유지됩니다. 다시 저장하면 새로운 무압축 ZIP을 만들기 때문에 압축 방식, 시간, 주석, 권한, 확장 필드는 유지되지 않습니다. 심볼릭 링크와 특수 파일은 거부합니다.
파일을 업로드하나요?
아니요. ZIP과 추가 파일을 로컬에서 읽고 이 탭에서 다운로드 파일을 만듭니다. 큰 파일은 읽기 전에 거부합니다.
개인정보 안내
ZIP과 추가한 파일은 이 브라우저 탭에서만 처리합니다. File API로 로컬에서 읽으며 압축 파일 내용은 서버나 분석 도구로 보내지 않습니다.
댓글과 질문