Clean ZIP
BetaDrop a ZIP and download a copy without __MACOSX folders, .DS_Store, AppleDouble ._ files, Thumbs.db and desktop.ini. The archive is rebuilt in your browser and never uploaded.
- Free, no sign-up
- Updated
- Reviewed by Olgun Ozoktas
The archive is opened and rebuilt in your browser and is not uploaded to FindUtils. Analytics and ads may load on the page.
Remove
Why Use Clean ZIP?
A ZIP file is a list of entries, each with a path, and the junk a Mac or a Windows share adds is ordinary entries with recognisable names. Clean ZIP reads that list in your browser, removes the entries you choose, and writes the archive again. It looks for five kinds: the __MACOSX/ folder that macOS Archive Utility adds, .DS_Store files that Finder writes to remember a folder's view, AppleDouble files whose names start with ._, the Thumbs.db thumbnail cache that Windows Explorer writes, and desktop.ini folder settings. Names are matched exactly, with Thumbs.db and desktop.ini matched in any letter case.
Every other entry keeps its path, modification date, permissions and comment. Entries already compressed with DEFLATE are copied as they are rather than compressed again, and stored entries stay stored. When no junk is found, the page says so instead of producing an identical copy.
The page refuses what it cannot handle safely. A password-protected ZIP is not opened. An archive with an entry whose path climbs out of the extraction folder with .. or starts at the root is not rebuilt, and the offending paths are listed. RAR and 7z archives are different formats and are not read, and archives larger than 1 GB are refused because the whole file is held in the tab's memory.
How it compares
Command-line fixes such as zip -d archive.zip "__MACOSX/*" "*.DS_Store" work when you have a terminal and remember the patterns. Clean ZIP needs neither, shows what it removed before you download, and handles Thumbs.db and desktop.ini in the same pass. Unlike online cleaners that ask for an upload, the archive never leaves the browser tab.
Tips for Clean Archives
- Keep the original ZIP if the recipient uses a Mac and needs Finder tags or resource forks: the ._ files and __MACOSX folder are where Archive Utility stores them.
- A file whose name only contains DS_Store, such as DS_Store.txt, is kept. Only an entry named exactly .DS_Store is removed.
- Folders left empty after cleaning stay by default. Turn on Also remove folders left empty to drop them too; a folder that was already empty in the original is always kept.
- Compressed entries are copied without being compressed again, so cleaning a large archive does not change the files you keep.
- On a Mac, the command-line zip does not add a __MACOSX folder, so zip -r archive.zip folder -x '*.DS_Store' creates a clean archive from the start. Archive Utility's Compress does add one, which is what Clean ZIP removes afterwards.