It does the two everyday jobs with ZIP files. On the Create ZIP tab it packs the files, or a whole folder, that you choose into one archive that you download. On the Open ZIP tab it reads an archive, lists what is inside with sizes and dates, and lets you download single files or a handful at once. Everything happens in your browser: the files are read from your disk by the page and are never uploaded, which matters for contracts, backups and photos.
Creating a ZIP
- Drop files on the box or choose them. To keep a folder structure, press "Add a folder" and pick the folder: the paths inside it are kept.
- Choose the compression. "Compress" shrinks text, spreadsheets, code and other compressible files. "None" stores the bytes as they are, which is fastest and right for photos, videos and files that are already compressed. When compressing would not make a file smaller, it is stored automatically, so no file ever grows.
- Name the archive and press the button. The ZIP is built in your browser and saved as a normal download.
As a sense of scale: a 1,000-row CSV export of 22,579 bytes comes out at roughly 5,000 bytes with compression, while 5,000 bytes of random data, like an encrypted file or a photo, stay at 5,000 bytes. The exact compressed size can differ a little between browsers because each ships its own compressor.
Opening a ZIP
Choose or drop a .zip file. Only the list of files is read first, not the whole archive, so even a large ZIP opens at once. Each row shows the stored name, the size once unpacked, and the date. Press Download on a row to unpack just that file, or tick up to 20 files and download them together; a browser may ask you to allow several downloads, and you should say yes.
Before a file is saved, its CRC-32 checksum is compared with the one in the archive. For reference, the CRC-32 of the nine characters 123456789 is CBF43926. If the checksum does not match, the file is damaged and the tool says so instead of handing you a broken file. To compare a whole download against a published hash, use the file hash checker and read how to verify a download.
How it keeps you safe
A ZIP contains names written by whoever made it. A hostile archive can hold a name such as ../../etc/passwd, hoping that an extractor writes outside its folder. This is called zip slip. Here a stored name is only ever shown as text, and the name your browser saves under is the last part of the path, with folders, dot-dot segments, drive letters, control characters and reserved Windows names removed. So ../../etc/passwd is saved as passwd.
A small file can also be built to inflate into gigabytes, a "zip bomb". The tool refuses a file that unpacks to more than 500 MB, stops the moment the unpacked data passes the size the archive declared, and stops data that expands more than any valid compressed stream can.
What it cannot open
Password-protected entries, archives bigger than 4 GB (ZIP64), archives split into several parts, and entries compressed with methods other than stored and deflate (such as BZip2, LZMA or Zstandard) are listed and clearly marked as not supported, and the rest of the archive still works. The tool does not read 7z, RAR or tar files. If your browser is too old to unpack compressed entries, stored ones still work.
Limits
Creating: up to 500 files and 1 GB in total. Opening: archives up to 2 GB, with up to 10,000 entries, and files up to 500 MB each once unpacked. To merge or split PDF files rather than archive them, see the PDF toolkit, and to shrink photos before zipping them, use the image toolkit.