Drop as many zips as you like above to strip filesystem clutter from them right here, in this browser tab — each archive is read and rewritten entirely on your own device. Nothing is uploaded, which matters because a zip you are cleaning up is usually a zip you are about to send to somebody, and its contents are nobody else's business on the way.
What gets removed
Every filter this tool has is applied: the __MACOSX folder and AppleDouble ._ files macOS adds when it zips something, .DS_Store, Spotlight/Trash/fsevents housekeeping folders, and Windows' Thumbs.db and desktop.ini. Any directory entry left empty afterward is dropped too.
Clean several archives in one go
Junk files accumulate across every archive a Mac or Windows machine has ever touched, so cleaning them tends to arrive as a pile rather than a single file. Drop the whole pile: each zip is read, filtered and rewritten separately, and each result reports on its own how many entries it kept and how many it removed. The cleaned archives are then offered together as one .zip containing them all. There is no size limit and no charge — the rewriting is your own machine's work.
Nothing else changes
Every other entry is copied across byte-for-byte — no decompression, no re-compression, no re-encoding. This is a packet copy, not a rebuild, so it's fast even on a large archive and never touches file contents that weren't on the removal list.
Encrypted entries are left alone
A password-protected entry can't be inspected without the password, so it's always copied through untouched rather than guessed at or dropped. The result tells you how many encrypted entries it found.
Want to choose filters yourself?
This page always applies all four filters — that's what it's for. The archive tab on the main converter page has the same four as individual checkboxes, two on by default, if you want to control them one at a time.
Frequently asked questions
Is my zip uploaded anywhere?
No. Everything happens locally in your browser via WebAssembly; the file never leaves your device.
Can I clean several zip files at once?
Yes, as many as you like. Each archive is processed separately and reports its own counts of kept and removed entries, and the cleaned archives are collected into a single .zip for saving. Nothing is capped and nothing is charged.
Will this touch the files inside the zip?
No — every entry that survives is copied through unchanged, byte for byte. Only whole entries matching a junk pattern are removed.
What if my zip has a password-protected file in it?
It's copied through untouched, since it can't be inspected without the password. The result reports how many encrypted entries were found.
Can I pick which filters to apply?
Not on this page — it always applies all four. The archive tab on the homepage lets you toggle each one individually.
What if there's nothing to clean?
You'll get a message saying so rather than a redundant download — a zip with none of these files doesn't need touching.