Runs on your device · Your file never leaves your device.
Add files — or pick a whole folder, sub-folders included — and get one .zip to send, upload or keep. Every file is listed with its size and can be removed before you press the button; the archive name and the compression level are yours to set.
Three compression levels cover the real cases: Store adds no compression and is the fastest, which is right for photos, videos and PDFs that are already compressed; Normal is the everyday setting; Maximum squeezes text files such as CSV, JSON and logs a little further at the cost of time. The result shows the size before and after, so you know what you gained.
The archive is built on your device with a streaming ZIP writer, so a few hundred megabytes are no problem on a laptop. Because the finished archive has to sit in the browser’s memory before it can be saved, very large totals — above a gigabyte — are better zipped in a few batches, each a complete archive on its own; the tool says so when you get there.
Not for: Password-protected or split (multi-part) archives — the output is a single standard ZIP without encryption.
Normal and Maximum both use Deflate, the standard ZIP method, at level 6 and level 9, so any program that opens one opens the other. Deflate finds repeated patterns, which is why plain text, CSV, JSON, logs, BMP images and WAV audio can shrink a great deal. JPG, PNG, MP4, MP3 and most PDFs are already compressed and barely change.
Word, Excel and PowerPoint files (.docx, .xlsx, .pptx) are themselves ZIP archives inside, so they also shrink little, at any level. The result line shows the size before and after, and adds "% smaller" only when the archive really is smaller. With Store the archive is slightly larger than the files, because each entry carries its own header.
Add a folder keeps the folder's own name as the top level, so picking Holiday gives entries such as Holiday/day1/beach.jpg. Dragging a folder onto the drop area does the same, walking every sub-folder. Empty sub-folders are not included, because only files are listed. Files added on their own sit at the top level, in the order you added them.
Two files with the same path, such as IMG_0001.jpg added from two different folders with Add files, are both kept; the second is renamed IMG_0001 (2).jpg. Names in any script are stored as UTF-8 and marked as such, with a second copy of the name in a field that older unzip programs look for. Each file keeps its last-modified time, stored as local time, which is what the ZIP format expects, so a file explorer shows the hour you saw on your own computer.
The archive is classic ZIP, not the ZIP64 extension. Classic ZIP counts at most 65,535 entries and stores each size in 32 bits, so more than 65,535 files, or a single file of 4 GB or more, is refused with a message saying which limit was reached, instead of producing a damaged archive. For a folder with that many files, zip it in two or more parts; each part is a complete archive.
This page in other languages: العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা