Initializing, please wait a moment

How to Make a Zip File Smaller

Last reviewed 2026-04-27. Open the zip tool to compress in your browser without uploading the files.

30-second answer. A zip's final size is set by what is inside, not by the zip format. Three things move the number down: pick the right compression level (9 for documents, 0 for already-compressed media), drop or shrink the heavy files first (compress images and PDFs before zipping), and split the archive if it must clear a fixed size cap (Gmail's 25 MB, most chat apps' 100 MB). Open the zip tool, drag the files in, set Best compression for documents and Store for media, and download.

Why a zip sometimes looks the same size as the input

Zip uses Deflate, a lossless compression that works on patterns. Plain text and source code are 60-80% repeating bytes; Deflate squeezes them to 20-40% of the original. JPEG, PNG, MP4, MP3, and most other media are already compressed by their own format, so Deflate finds almost nothing left to remove. A folder of vacation photos zipped at maximum will come out 1-3% smaller than the input. That is normal, not a tool bug.

The fix is to compress the heavy files before zipping. Compress an image drops a 5 MB photo to 600 KB without a visible quality loss; extract a GIF to frames followed by re-encoding usually wins; composing a PDF with image-quality settings dialed back makes a measurable dent. After that, the zip step is doing what it can.

Pick the compression level deliberately

The browser tool exposes Store, Fast, Default, and Best. Use them like this:

  • Store (level 0). Bundle without compressing. Right when every file inside is already compressed (a folder of MP4s, a folder of JPEGs). Saves CPU and produces a slightly smaller file than aggressive Deflate on already-compressed data.
  • Fast (level 1-3). Fast pack for many small text files when you do not care about the last few percent.
  • Default (level 6). The sane default. Balances size and time on mixed inputs.
  • Best (level 9). Squeeze every bit out. Right for documents, source code, logs, CSVs. Adds 2-5x time vs Default for ~3-5% extra savings.

Hit a size cap by splitting

When the recipient's mailbox or chat app has a hard cap, splitting the archive into smaller volumes is the right path. Gmail caps attachments at 25 MB; Slack at 100 MB on free tiers; most consumer email at 20-25 MB. The browser zip tool lets you split into N volumes by size. Send the volumes; the recipient drops them all in the same folder and their zip tool reads them back as one archive.

What does not work

Re-zipping a zip rarely helps. The inner zip is already compressed; wrapping it produces a slightly larger file due to the second header. If a zip is too large after Best compression, the file inside is the bottleneck, not the archive. See file compressor vs zip for which compressor to reach for first.

Also see how to zip a folder online for the step-by-step, and the zip tools hub for the full set.

← Back to All Guides

Why trust these tools

  • Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
  • Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
  • No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
  • Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
  • Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.