본문 바로가기

ZIP 파일 만들기

여러 파일을 아무것도 설치하지 않은 어느 컴퓨터에서나 열리는 압축 파일 하나로 묶습니다. 압축은 모두 여기서 이루어지며, 아무것도 저장되지 않습니다.

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

사용 방법

1

파일 추가

원하는 만큼 끌어다 놓거나, 폴더째 넣으세요 — 폴더 구조가 그대로 유지됩니다.

2

압축 강도 선택

대부분은 보통이면 충분합니다. 최소 용량은 더 강하게 압축하는 대신 시간이 더 걸리고, 없음은 압축하지 않고 파일을 묶기만 해서 가장 빠릅니다.

3

ZIP 다운로드

만들어지는 즉시 다운로드 폴더에 저장됩니다.

ZIP에 들어가는 것, 그리고 압축되는 것

파일은 1993년부터 모든 ZIP 프로그램이 이해해 온 deflate 방식으로 압축되므로, 결과물은 이번 세기에 만들어진 모든 Windows, macOS, Linux 컴퓨터에서 아무것도 설치하지 않고 열립니다. 이름에는 UTF-8 플래그를 달아 저장합니다. 덕분에 악센트가 있거나 라틴 문자가 아닌 파일 이름도 macOS와 Linux에서 압축을 풀 때 깨지지 않습니다 — 오래된 도구로 만든 압축 파일에서 의외로 흔한 문제입니다.

모든 것이 압축되지는 않으며, 내 파일이 어느 쪽인지 알아 둘 만합니다. 텍스트, 문서, 소스 코드, 스프레드시트, 무압축 이미지는 크게 줄어듭니다 — 3분의 1 이하로 줄어드는 경우도 많습니다. JPEG, PNG, MP3, MP4, PDF, 그리고 다른 ZIP은 이미 압축되어 있어서, deflate를 다시 돌려 봐야 1% 미만을 얻고 시간만 듭니다. 이런 파일은 쓸데없이 다시 처리하지 않고 그대로 저장합니다. 그래서 사진 50장을 담은 ZIP은 사실상 사진 50장의 크기이며, 이는 실패가 아니라 형식이 제대로 작동하는 것입니다. 사진을 zip으로 묶는 이유는 파일 50개 대신 하나를 보내기 위해서입니다.

각 파일은 따로 압축됩니다. 그래서 큰 압축 파일에서 나머지는 건드리지 않고 파일 하나만 꺼낼 수 있지만, 같은 이유로 ZIP은 .tar.gz나 7z보다 압축률이 떨어집니다. 파일 사이의 반복을 활용할 수 없기 때문입니다. 거의 같은 문서들이 든 폴더라면 차이가 상당하고, 여러 종류가 섞인 폴더라면 미미합니다.

여기에는 비밀번호 보호가 없으며, 일부러 그렇게 했습니다. ZIP에는 두 가지 암호화 방식이 있습니다. 하나는 원래의 ZipCrypto로, 복구 도구가 몇 초 만에 뚫을 만큼 심하게 망가져 있는데도 많은 “ZIP에 비밀번호 걸기” 도구가 아무 말 없이 여전히 이것을 씁니다. 다른 하나는 AES로, 안전하지만 이 페이지가 쓸 수 있는 허용적 라이선스의 방법 중에는 이를 구현한 것이 없습니다. 망가진 방식을 제공하는 것은 아무것도 제공하지 않는 것보다 나쁩니다. 보호처럼 보이기 때문입니다.

다른 작업이 필요할 때

비밀번호가 필요하다면 7-Zip에서 AES-256을 선택하고 “파일 이름 암호화”도 체크하세요. 일반적인 암호화 ZIP은 파일 목록을 읽을 수 있는 상태로 남겨 두므로, 파일을 가진 사람은 누구나 비밀번호 없이 안에 무엇이 들었는지 정확히 볼 수 있습니다. 이 차이는 생각보다 중요합니다. 문서의 이름이 내용만큼 많은 것을 드러내는 경우가 많거든요.

파일이 많거나 구조를 보존해야 한다면 데스크톱 도구가 정답입니다. 여기서는 모든 것을 메모리에서 만들기 때문에 전체 크기가 탭이 감당할 수 있는 만큼으로 제한되지만, zip -r archive.zip folder/는 디스크로 바로 기록하고 브라우저가 아예 읽을 수 없는 권한과 심볼릭 링크도 유지합니다. 그리고 받는 사람이 다룰 수 있다면 tar -czf나 7z로 같은 내용을 눈에 띄게 더 작은 파일로 만들 수 있습니다.

자주 묻는 질문

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

아니요. 압축 파일은 만들어지는 즉시 다운로드 폴더에 저장되고, 그 뒤에는 아무것도 보관하지 않습니다. 여기서는 이 점이 중요합니다. 사람들이 가장 자주 zip으로 묶는 것 — 문서, 사진, 작업 폴더 — 이야말로 먼저 모르는 사람의 서버에 넘겨서는 안 되는 것들이니까요.

왜 ZIP이 원래 파일보다 별로 작지 않나요?

사람들이 zip으로 묶는 파일 대부분이 이미 압축되어 있기 때문입니다. JPEG, PNG, MP3, MP4, PDF, Office 문서는 모두 압축이 내장되어 있어서, 다시 압축해 봐야 얻는 것이 없고 오히려 몇 바이트가 늘기도 합니다. 이 페이지는 이런 형식을 알아보고 압축하는 척하며 시간을 낭비하는 대신 그대로 저장합니다. 사진을 묶은 zip이 곧바로 끝나는 이유입니다. 텍스트, 문서, 코드는 제대로 압축됩니다.

비밀번호를 걸 수 있나요?

아직은 아닙니다. 실제로 약하고 몇 초 만에 뚫리는 예전 ZIP 비밀번호 방식을 제공하느니 이렇게 솔직히 말씀드리는 편이 낫습니다. 실제로는 없는 안전함을 느끼게 할 테니까요.

폴더 구조가 유지되나요?

네. 폴더를 끌어다 놓으면 압축 파일 안에 그 구조가 그대로 유지되어, 넣은 그대로 풀립니다.

이름이 같은 파일이 두 개면 어떻게 되나요?

다운로드 폴더가 하듯 두 번째 파일에 번호를 붙입니다. 한 파일이 다른 파일을 조용히 덮어쓰게 두면 알리지도 않고 데이터를 잃게 되니까요.

용량 제한이 있나요?

정해진 용량 상한은 없고, 사용 가능한 메모리가 한계입니다. 일반 컴퓨터에서는 파일 수백 개, 수 GB도 문제없으며, 휴대폰에서는 그보다 적게 처리할 수 있습니다.

참고: 비밀번호 보호는 없습니다. 브라우저에서 ZIP을 암호화하려면 키를 페이지 메모리에 들고 있어야 하고, 대부분의 도구가 이 용도로 쓰는 구식 ZipCrypto는 쓸모없을 만큼 뚫려 있습니다. 모든 것은 메모리에서 만들어지므로, 전체 크기는 탭이 감당할 수 있는 만큼으로 제한됩니다.

내 웹사이트에 이 도구 넣기

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