Drop a folder and a glob pattern; only matching files are added to the output ZIP. Great for shipping a single component, language, or file type.
Per-job file size, entry count, and batch caps for Selective Zipper. 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 files and folders into the picker
Type a glob — *.svg, src/**/*.ts, components/Button/**
Download a ZIP containing only the entries that matched
0 bytes uploaded. Selective Zipper runs entirely in your browser using fflate, zip.js, and libarchive WASM. Your archive files never leave your device.
Selective Extractor reads an existing archive and pulls matching entries out. Selective Zipper builds a brand-new ZIP from your local files using the same glob filter — input vs output side.
Not yet — this tool runs a single positive pattern. To exclude, do the inverse: zip everything with Folder to ZIP, then run Selective Extractor with the keep-pattern on that ZIP.
Yes — the dropped folder becomes the ZIP root. If you drop /Users/me/project, the output ZIP starts at project/... so it round-trips cleanly when extracted.
Drag a folder from your file manager and ZIP it preserving every subfolder, filename, and timestamp. Powered by fflate and the webkitdirectory API. Zero upload.
Open toolDrop files and get a perfectly compressed ZIP with the optimal speed/size trade-off. Powered by fflate level 6 — the universal sweet spot. Zero upload.
Open toolPull just the files you need out of a ZIP using glob patterns like *.txt or src/**/*.ts. Saves bandwidth, simplifies pipelines, and runs entirely in your browser.
Open tool