ZIP
Ultimate ZIP Maker (Worker-friendly)
Worker-based zipping to reduce UI-freeze for large archives. No server/API needed.
Create ZIP
Tip: add files one-by-one or a few large files. Worker processes files sequentially to avoid memory spikes.
Selected files
No files selected
Progress
Idle
Developer notes
- Worker build: receives ArrayBuffers (or File metadata) and uses JSZip inside worker (importScripts).
- Files are read as ArrayBuffer in main thread and sent to worker sequentially (transferable if possible).
- Worker calls zip.file(name, arrayBuffer) per file, then generateAsync({type:'blob'}) when all added.
- Main receives final ArrayBuffer (transfered) and triggers saveAs.
- This reduces UI-blocking and reduces simultaneous memory usage compared to adding many files at once on main thread.