Stream ZIP construction one entry at a time using fflate's chunked API. Build archives larger than your browser's heap budget — useful for backups and dataset packaging.
Per-job file size, entry count, and batch caps for Streaming Builder. 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 |
This tool requires the Pro plan or higher.
Drop the files you want to archive (any size, any count)
fflate's streaming Zip class writes each entry as soon as it's compressed — peak memory stays bounded
Download the assembled ZIP at the end — same byte layout as a non-streaming build
0 bytes uploaded. Streaming ZIP Builder runs entirely in your browser using fflate, zip.js, and libarchive WASM. Your archive files never leave your device.
Switch to streaming when total uncompressed input exceeds ~500 MB or you're packaging hundreds of large files. The non-streaming path materialises every entry in memory; streaming only holds one entry at a time.
Per-job archive limits cap output at 50 MB on Free, 500 MB on Pro, 2 GB on Pro+Media, and 2 GB on Developer (unlimited on Enterprise). Streaming keeps memory bounded so the central directory is the limit, not RAM.
Streaming Builder switches to the ZIP64 extension automatically when total size or entry count exceeds the 32-bit ZIP limits — fully compatible with modern unzippers.
Drop 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 toolDrag 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 toolTake an existing ZIP and split it into N parts of fixed byte size or fixed entry count. Faster than rebuilding from source files. Browser-native.
Open tool