No upload, 100% local, no account

Archive extractor

Drop an archive (zip, rar, 7z, tar, gz) to extract its files and download them. Everything runs in your browser; your file never leaves your device.

How Archive extractor works

Archive Extractor unpacks ZIP, RAR, 7z, TAR, and GZ archives directly in your browser using the libarchive.js WebAssembly library. Your archive file is read into browser memory on your own device, extracted there, and every contained file is offered as a local download, nothing is uploaded to any server.

Because extraction happens entirely client-side, you can open confidential archives, corporate ZIP files, or private document bundles without worrying about a third-party cloud service storing their contents. The extraction is read-only: the original archive on your device is never modified.

How to use Archive extractor, step by step

  1. Drop your archive file (ZIP, RAR, 7z, TAR, or GZ) onto the drop zone, or click to pick it from your device.
  2. Wait for the file list to appear showing every entry inside the archive.
  3. Click an individual file to download it, or use the 'Download all' button to get all files at once.
  4. For nested archives, download the inner archive first, then open this tool again to extract it.

Common use cases

  • A developer receives a client project as a ZIP archive and needs to inspect its contents without unzipping to disk first.
  • A journalist receives a confidential RAR file and must not let its contents touch a remote server.
  • A student downloads a 7z textbook bundle from a course platform and cannot install desktop software on a school computer.
  • A designer receives assets packaged as a TAR.GZ archive and wants to download only the specific files they need.

Frequently asked questions

Which archive formats does this tool support?

The tool supports ZIP, RAR (including RAR5), 7z, TAR, TAR.GZ (.tgz), TAR.BZ2, and plain GZ files. Support depends on what the libarchive.js WebAssembly build covers. Very large archives may be slow to list because the entire file must be read into browser memory.

Does my archive get uploaded to a server when I use this tool?

No. Your archive file is read by the browser's File API and passed directly to the libarchive.js WebAssembly module running in a Web Worker on your own device. Nothing reaches Sunasty or any third party. Open your browser DevTools, go to the Network tab and watch: no request carries your archive.

Can I extract password-protected archives?

No. When an archive is encrypted, the tool stops and says so rather than half-extracting it: decryption is out of scope for this build, and there is nowhere to type a password. Use a desktop tool such as 7-Zip for a password-protected archive.

Is there a file size limit?

The limit is your device's available memory. For very large archives the browser may run out of RAM during extraction. As a rough guide, archives under a few hundred megabytes work well on modern hardware. For multi-gigabyte archives, a desktop application such as 7-Zip is more appropriate.

Are the extracted files stored anywhere on my device automatically?

No. Extracted files are held in browser memory and offered as download links. They are written to your disk only when you click a download link and your browser saves the file to your Downloads folder. Closing the tab clears everything from memory.