Gzip files.
Gzip any file right in your browser — nothing uploaded.
Drop any files here
or browse your files
Paste with ⌘V · or drop files anywhere on the page
Files never leave your device. Everything runs in your browser, nothing touches a server — tools you've used even work offline.
Gzip compresses a single file into a single .gz — no bundling, no archive semantics, just the exact stream format web servers, log rotators and unix tools speak. Drop files and each one comes back as its own .gz, compressed entirely on your device.
How it works
- Drop files anywhere on the page, click to browse, or paste with ⌘V.
- Pick a quality or preset — or set an exact target size and let the tool find it.
- Compress, compare before/after, and download — individually or as a ZIP.
Stream formats vs archives
gzip, bzip2 and xz compress ONE stream; tar, zip and 7z hold MANY files. The unix convention stacks them — tar bundles, gzip compresses, giving tar.gz. When one download containing everything is the goal, Create TAR.GZ or the archive tool is the right shape; when a pipeline wants file.gz, this page is.
Frequently asked questions
Why did I get three .gz files instead of one archive?
Because gzip is a stream compressor, not an archive format — one input, one output, no file list inside. That is the correct behavior: report.csv becomes report.csv.gz. To bundle many files into ONE download, create a tar.gz or a ZIP instead.
What actually shrinks with gzip?
Text of every kind — logs, CSV, JSON, SQL dumps, SVG, HTML — routinely drops 70-90%. Already-compressed formats (JPG, MP4, ZIP) barely move; gzipping those just costs time.
Will servers and command-line tools accept these files?
Yes — the output is standard RFC 1952 gzip, identical to what the gzip command produces. gunzip, zcat, pandas, nginx and every HTTP client that speaks Content-Encoding: gzip read it directly.
Is it private?
Yes. Archives are built and converted entirely in your browser — neither the archive nor the files inside it are ever uploaded, and any password you set is applied locally. The server does nothing but deliver this page. Want proof? Run one file through, switch your connection off, and run another — it still works.