Extract a ZIP file
Unzip an archive in the browser, including password-protected ones, with dangerous paths cleaned and damaged entries reported rather than hidden.
Drop your files here
.zip · up to 300 MB
More settingsFewer settings
How to Extract Files
- 1
Drop the ZIP file
The archive index is read first, so you see what is inside before anything is extracted.
- 2
Enter the password if the archive needs one
ZipCrypto and AES-128/192/256 are both supported, and a wrong password is reported as such rather than producing garbage.
- 3
Extract and download
The extracted files come back with their folder structure intact, or a single file on its own if that is all there was.
Two kinds of ZIP encryption, both handled
The password option in Windows Explorer and older archivers produces ZipCrypto, a stream cipher from the original PKZIP whose password check is a single byte, which means roughly one wrong password in 256 passes it. That is why the checksum of every extracted entry is verified as well, so a password that slips past the byte check is still caught before you download nonsense. Modern archivers instead produce WinZip AES, which derives the key with PBKDF2 and encrypts in counter mode; that is read here too, including its two-byte verification value, so a wrong password is identified immediately without decrypting the whole entry.
Paths that try to escape the archive
A ZIP entry can be named ../../etc/passwd or C:\Windows\system32\x.dll. Nothing in the format forbids it, and an extractor that writes such a path faithfully overwrites files outside the folder the user chose, the vulnerability class known as zip slip. Every path here is checked before use: parent-directory segments, absolute paths and drive letters are stripped back to the plain filename, and the number of entries that needed cleaning is reported so a deliberately malicious archive does not pass unnoticed. Ordinary nested paths are untouched, and a dot inside a filename is not treated as suspicious.
One bad entry does not stop the rest
Archives get damaged in transit, and old ones sometimes use compression methods that were never widely adopted. Rather than refusing the whole file, each entry is handled on its own: one whose checksum does not match is skipped and named, and one compressed with a method other than store or deflate is skipped and named too. Everything else is extracted normally, and the counts appear in the result, because the useful outcome is nineteen recovered files plus a list naming the one that was lost, not a single error message about the archive as a whole.
The password never leaves your browser
Reading the archive, deriving the key and decrypting every entry all happen inside this tab. The password is used locally and discarded, the archive is never uploaded, and no part of either is stored anywhere.
Frequently asked questions
Which kinds of password protection are supported?
Both that ZIP defines: the legacy ZipCrypto that Windows Explorer and older archivers produce, and WinZip AES at 128, 192 and 256 bits, which modern archivers use. One password applies to the whole archive.
Why do I get a new ZIP instead of loose files?
A web page cannot write an arbitrary folder tree to your disk, so the extracted files are handed back in a fresh archive stored without compression, preserving the same structure. A single extracted file is returned on its own.
What does the unsupported compression method error mean?
That an entry uses something other than store or deflate, usually BZIP2, LZMA or PPMd from a desktop archiver. That entry is skipped and named, and the rest of the archive is extracted normally.
Is it safe to type a password on this page?
The password is used only in your browser to derive the decryption key and is never transmitted or stored. Nothing about the archive or the password leaves the tab.
What happens to entries with ../ in their path?
They are cleaned back to the plain filename before anything is written, and the number of such entries is reported. This is what prevents an archive from overwriting files outside the folder you chose.
Can I extract only some of the files?
Yes. Switch entry selection to custom and list the paths you want; only those are decompressed, which is noticeably faster on a large archive.
How large an archive can this handle?
Up to twenty thousand entries. Beyond that you are pointed at a desktop archiver, because assembling that many results in a browser tab is not something to promise.