File Archiver
Bundle any files or whole folders into a single ZIP, TAR, TAR.GZ, or GZIP archive, built entirely in your browser with nothing uploaded.
Drag & drop files or folders here
Any file type: PDFs, images, documents, code, anything
Archive format
Opens with a double-click on Windows, macOS, and most Linux desktops. Each file is compressed on its own.
Compression level
The usual balance of size and speed, the same default most zip programs use.
Saved as archive.zip
Common Use Cases
About File Archiver
File Archiver packs any mix of files into one archive you can download, email, or store: PDFs, photos, spreadsheets, source code, or an entire folder tree dragged in from your desktop. You choose the container format. ZIP is the one every operating system opens with a double-click. TAR bundles files without compressing them and is the native container on Linux and macOS. TAR.GZ is a TAR bundle run through gzip as a single compressed stream, the format most Linux software and server backups ship in. GZIP compresses exactly one file, the way the gzip command does, and keeps that file's original name inside the header.
Most online zip tools upload your files to a server, compress them there, and send the result back. This one never does. The ZIP path uses the JSZip library running in your tab, the TAR writer is a small piece of code that lays out the 512-byte ustar header blocks itself, and TAR.GZ and GZIP use the CompressionStream API built into modern browsers. None of these open a network connection, so a folder of contracts, tax records, or unreleased designs stays on your machine from the moment you drop it in until the archive lands in your Downloads folder.
Folder structure is preserved. Drop a folder, or use Choose folder, and every file keeps its relative path, so Photos/2024/beach.jpg extracts back into Photos/2024 rather than a flat pile. Operating system clutter such as .DS_Store, Thumbs.db, and desktop.ini is left out automatically. If two files would end up with the same path, including names that differ only in capital letters and would overwrite each other when extracted on Windows or macOS, the later one is renamed with a (1) suffix and the list says so. Paths are also cleaned of leading slashes and .. segments, so an archive made here can never unpack outside the folder it is extracted into.
For ZIP you can pick a compression level: Store packs files with no compression at all, Fast and Normal trade a little size for speed, and Maximum squeezes out the last few percent. Because JPEG, PNG, MP4, MP3, DOCX, XLSX, and existing archives are already compressed internally, deflating them again takes time and usually saves well under one percent, so by default those files are stored as-is while text, CSV, JSON, and PDF content is compressed. TAR archives with long or non-English file names use PAX extended headers, the POSIX standard for storing full UTF-8 paths, so names in any language survive extraction with GNU tar, bsdtar, 7-Zip, and Python's tarfile.
Frequently Asked Questions
Are my files uploaded anywhere to create the archive?
Which format should I choose: ZIP, TAR, TAR.GZ, or GZIP?
Why can't I put more than one file in a GZIP file?
Why is my ZIP barely smaller than the original files?
Are folder structures and file names preserved?
Is there a size limit?
Related Tools
View all File ToolsFile Extractor
Unpack ZIP, TAR, TAR.GZ, and GZIP archives into their files and folders, then save the folder or download every file, all in your browser.
File Checksum Calculator
Calculate the MD5, SHA-1, SHA-256, SHA-384, and SHA-512 checksum of any file or folder and compare it with a published hash, all in your browser.
File Splitter
Split any large file into numbered parts by chunk size or part count, download them one by one or as a single ZIP, with a manifest for joining them again.