ZIP Extractor
Unzip an archive in this tab, take only the files you need, and keep their folder paths.
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
- 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.
- 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.
- 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.
- 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?
Can it open a password-protected ZIP?
Does it handle RAR, 7z or tar.gz?
How large an archive can it open?
What happens to the folders inside?
Why does it say no end-of-archive record was found?
What is the difference from ZIP Creator?
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.