ZIP Extractor

Unzip an archive in this tab, take only the files you need, and keep their folder paths.

Runs on your deviceMoreWorkingNo account needed

What this tool does

ZIP Extractor opens an archive by reading its central directory first — the index at the end of every ZIP that lists each entry's name, its compressed and uncompressed size, and whether it is password-protected. That index is parsed here rather than left to the decompressor, so the tool knows how many entries there are and how much they claim to expand to before a single byte is inflated. Only the entries that survive the safety checks and your name pattern are then decompressed, using a copy of the fflate library served from this site rather than a third-party script.

Two settings decide what comes out. "Only extract names matching" takes a small glob: * matches within one folder, ** crosses folders, ? stands for a single character, and case is ignored. The pattern is tried against the entry's full path and against the file's own name, so *.csv finds every CSV at any depth without your knowing the folder layout, while docs/** takes one branch of it. Leave the box empty and everything comes out. "Flatten folders" discards the paths and keeps bare file names; if two folders each hold a readme.txt, the second is saved as readme (2).txt instead of quietly replacing the first.

Your archive never crosses the network. It is read by this browser tab, unpacked in memory, and the extracted files exist only as data in the page until you save them or press Clear now. The single exception is fflate itself, which arrives from this site the first time you open an archive rather than loading with the page: the script comes down, and nothing of yours goes up. That is what makes the tool usable on a machine where you cannot install software, and on an archive you would rather not hand to a stranger to open. The cost is memory and a busy tab — unpacking runs on the page's own thread, so a large archive holds it still for a few seconds, and everything that comes out has to fit in memory at once.

The limits are firm and worth knowing before you start. Password-protected entries are skipped and counted in the summary, and an archive in which every file is encrypted is refused outright, because there is nowhere here to type a password. An archive holding more than 5,000 entries, or one whose directory claims it will expand past 2 GB, is refused with a message pointing you at a desktop tool; that guard exists for zip bombs and it fires on large legitimate archives too. RAR, 7z and tar.gz never get past the opening signature check, since none of them begin with the two bytes a ZIP begins with; a split volume or a download that stopped early does begin correctly, and is turned away one step later when the end-of-archive record cannot be found. Only the stored and deflate methods unpack here, so a single entry packed with bzip2, LZMA or deflate64 stops the whole job with an error naming the method — though a name pattern that leaves that entry out lets everything else through.

How to use it

  1. Add the ZIP archive. The picker filters to .zip, and the first two bytes are read before anything else, so a renamed .rar is refused rather than producing rubbish. Add several archives and each is opened in turn.
  2. Type a name pattern if you want only part of it. Leave it empty to extract everything. Otherwise * stays within a folder, ** crosses folders, and the pattern is matched against both the full path and the bare file name. If nothing matches, the tool says so rather than handing back an empty result.
  3. Decide whether to keep the folder structure. Leave flattening off and paths such as docs/data.csv are kept as the file's name. Turn it on when you want every file loose in one place and do not care which folder it came from.
  4. Save what came out. Each extracted file has its own Save button. Download all as ZIP re-packs the lot into zip-extractor-output.zip with the folder paths intact; saving one file on its own gives you that file alone, since a browser download cannot create a folder for it.

Processing & privacy

Runs on your device. Your file is processed directly in this browser.

Common use cases

Taking one file out of a large export

A backup or a data export arrives as a single archive when all you wanted was one spreadsheet. A pattern such as *.xlsx pulls it out without unpacking the rest.

Working on a borrowed or locked-down machine

No installer, no admin rights and no archive utility. The browser already has everything needed to unzip the file, and the archive stays on the machine you are sitting at.

Looking inside an archive you did not ask for

Entry names are sanitised before anything is written: absolute paths, drive letters, .. segments and control characters are stripped back to a plain relative name, so a booby-trapped path cannot dictate where a file lands.

Collecting the data files from a mixed bundle

A theme, a plugin or a report bundle mixes assets with the two files you actually need. One pattern separates them, and the summary reports how many entries were skipped.

Questions

Is my archive uploaded?
No. The ZIP is read, inspected and unpacked inside this browser tab using a decompressor served from this site, so no part of the archive or its contents is transmitted or stored anywhere.
Can it open a password-protected ZIP?
No. Encrypted entries are detected from the archive's own flags and skipped, with a count of them shown in the summary. If every file in the archive is encrypted the job is refused, because there is no password field here and nothing to fall back on.
Does it handle RAR, 7z or tar.gz?
No, only ZIP. Those are different container formats, and the tool says so instead of guessing: it looks for the ZIP signature at the start of the file and the end-of-archive record at the finish, and refuses anything that lacks them.
How large an archive can it open?
The guards refuse more than 5,000 entries or a declared expansion beyond 2 GB, and below that the real ceiling is your device's memory, since everything is unpacked in the tab at once. A multi-gigabyte archive belongs in a desktop tool.
What happens to the folders inside?
By default a file keeps its path as its name, so you can see where each one came from, and Download all as ZIP rebuilds that structure in the archive it hands back. Flatten folders removes the paths, numbering any names that then collide.
Why does it say no end-of-archive record was found?
That record is the index every ZIP ends with. It is missing when the download stopped early, when the file is one volume of a split archive, or when the file is not a ZIP at all — none of which can be unpacked from a partial copy.
What is the difference from ZIP Creator?
This one opens an existing archive and takes files out of it. ZIP Creator does the opposite, bundling files you choose into a new archive.

Related tools

  • Video to GIF — Turn a short clip into an animated GIF.
  • QR Code Generator — Create a QR code for a link, text, Wi-Fi or vCard.
  • GIF Maker — Build an animated GIF from images or a clip.
  • GIF Compressor — Reduce GIF file size by trimming frames and colours.
  • GIF to MP4 — Convert a GIF to a much smaller MP4 video.
  • GIF Splitter — Split an animated GIF into individual frames.