Strip zero-content directory entries that don't contain any files. Trims macOS Finder ZIPs and some build tools' output. Browser-native, zero upload.
Per-job file size, entry count, and batch caps for Empty Folder Pruner. Limits apply to every Archive tool in JAD Apps; upgrade for larger uploads and bigger batches.
| Tier | Max archive size | Max entries / archive | Max files per batch |
|---|---|---|---|
| Free | 47.7 MB | 500 | 1 |
| Pro | 476.8 MB | 50,000 | 20 |
| Developer | 1.86 GB | 50,000 | 20 |
Drop your ZIP archive
We identify directory entries that no file entry references as a parent
Download a pruned ZIP — empty directories removed, every file entry preserved
0 bytes uploaded. Empty Folder Pruner runs entirely in your browser using fflate, zip.js, and libarchive WASM. Your archive files never leave your device.
Some tools record every directory traversed during scanning, even empty ones. macOS Finder, certain build systems, and git archive all do this. They add bloat without serving any purpose for most consumers.
Don't run this tool. Empty directories are sometimes meaningful — e.g., logs/ that a script later writes to. Use the report-only mode (Pro) to see what would be pruned without modifying.
Indirectly — we remove empty directories but not files. To strip .DS_Store, ._*, and __MACOSX/ entries, use Filename Sanitiser with the macOS preset (planned).
Strip path-traversal sequences, fix Windows-reserved characters, normalise to UTF-8, and remove NUL bytes. Essential before extracting untrusted ZIPs.
Open toolStrip a common top-level folder (e.g. project-master/) from every entry in a ZIP. Cleans up GitHub release ZIPs and similar wrapped archives.
Open toolSet every entry's date/time to a single UTC value. Essential for reproducible builds, deterministic CI, and bit-identical artifact comparisons.
Open tool