ZIP Creator — Create a ZIP from Files
Put several files into one downloadable ZIP without uploading them through this tool. Choose normal compression or Store, check the names that will be inside the archive, and create it when the list is ready.
Choose files, check names and create your ZIP
- Use Add files to select one or more files. Later selections are appended in the order supplied by the picker. Check the file count and original byte total; empty files count too. This version selects individual files, not folders.
- Keep or edit each stored member name, resolve duplicate-name errors, and choose a ZIP filename ending in .zip. Normal uses Deflate compression; Store bundles the same bytes without compressing them. Neither option adds a password.
- Press Create ZIP and wait for Archive ready before using Download ZIP. Cancel discards an unfinished archive while retaining your selection for another try. Changing accepted inputs removes the previous result; Clear also releases the selection and restores the defaults.
What is preserved, compressed and measured
A ZIP contains a separate entry for each listed file. This creator places all entries at the archive root and preserves their accepted names and file-content bytes. It does not keep original folders, modification times, permissions or executable and symlink metadata, so it is not a filesystem backup.
Normal applies lossless Deflate compression at level 6. Store uses ZIP method 0 without compression. Images, videos and existing archives may already be compressed; even a valid ZIP can be larger than its source files because headers, names and integrity data need space.
The result reports the actual completed ZIP size, the original total and whether the ZIP is smaller or larger. Exact byte counts are authoritative. MiB means 1048576 bytes, not one million. An optional rounded size hint is approximate, and a zero-byte source total does not produce a compression percentage.
Names remain as accepted rather than being silently cleaned up. A conservative check blocks paths, reserved device names, control characters and common case or Unicode-normalization collisions. Rename the highlighted rows yourself. This improves portability but cannot guarantee identical naming behavior in every extraction program.
Examples worth checking before downloading
For the Store example, note.txt contains exactly Hello followed by one LF newline and 空.txt is empty. With the documented streaming profile, bundle.zip is 242 bytes: 6 source bytes plus 236 bytes of ZIP overhead. Both entries belong in the archive, including the empty one.
Two different selected files can both be called report.pdf. The creator keeps both rows but blocks creation until one is renamed or removed. It also treats report.pdf and REPORT.PDF as a portability collision; it never overwrites one silently.
Adding a photograph and a document makes one bundle, not a merged document or an edited photograph. Normal may reduce the document more than the photograph. Store is useful when bundling is the aim, but it still adds ZIP framing and therefore increases the total size.
A bounded file bundle, not an archive suite
Choose 1 to 100 files, up to 32 MiB each and 64 MiB in total. The completed ZIP is limited to 80 MiB. These are product limits, not guaranteed safe memory budgets for every device. A 60-second watchdog includes startup and processing; background browser timers can delay its response.
Stored member names fit 240 UTF-8 bytes and the suggested ZIP filename fits 120 bytes including .zip. Accepted Unicode spelling is preserved, while malformed Unicode and the documented unsafe or ambiguous names are rejected. Byte limits are not the same as visible character counts.
The output is a single classic ZIP with Store or Deflate entries. There is no extraction, folder tree, ZIP64 output, encryption, password, multipart archive, repair mode or promised target size. Every entry uses the fixed ZIP date 1980-01-01 00:00:00 instead of its original modification time.
The creator treats contents as opaque bytes. It does not detect malware, sanitize a document or certify an archive's security or authenticity. A failed read or interrupted run produces no downloadable partial ZIP. Download starts a browser save operation; it cannot prove that the file was saved on your device.
Local work and temporary files
This tool adds no file upload, account, saved history, filename logging, persistent storage or file-bearing share URL. Processing runs in a local worker and the ZIP is temporary until you download it. Clear and navigation release owned resources, with a short cleanup grace for a dispatched download. Existing site services remain subject to site policies; local processing does not certify them or deployment.
Questions about creating ZIP files
Method and sources
- PKWAREpkware.cachefly.netPKWARE ZIP format: entries, methods and archive records
- fflategithub.comfflate 0.8.3: ZIP creation and compression
- Microsoftlearn.microsoft.comMicrosoft filename restrictions: interoperability guidance
- W3Cw3c.github.ioW3C File API: local access to selected files
- fflatefflate MIT license notice
Reviewed 6 November 2026. This creator uses a bounded classic ZIP profile; these sources do not certify universal compatibility or security.
Related tools
Video to MP3
Extract a chosen audio stream from a local video into a complete, verified MP3.
Open tool — Video to MP3ZIP File Extractor
Open a local ZIP, choose a file and request its individual download after checking its complete bytes and checksum.
Open tool — ZIP File ExtractorVoice Recorder
Record one microphone take, pause and review it, then download its actual native audio format.
Open tool — Voice Recorder