Sample ZIP Files — Free Download for Testing
Download free sample ZIP archive files for testing file extraction, upload handlers, and archive processing. Available from 1KB to 100MB. Includes password-protected and nested ZIP variants.
sample-1kb.zip
sample-10kb.zip
sample-100kb.zip
sample-500kb.zip
sample-1mb.zip
sample-5mb.zip
sample-10mb.zip
sample-50mb.zip
sample-100mb.zip
sample-with-password.zip
pw: test123
sample-nested.zip
sample-many-files.zip
sample-single-file.zip
sample-corrupt.zip
Use cases for sample ZIP files
- Testing ZIP file upload and extraction in web apps
- Verifying error handling for corrupt/invalid archives
- Testing password-protected archive support
- Load testing archive extraction performance
- Validating ZIP file size limits in applications
- Testing nested archive handling (ZIP inside ZIP)
ZIP file structure explained
[Local file header] → [File data] → [Data descriptor]
...repeated for each file...
[Central directory header] → [End of central directory]ZIP uses the DEFLATE algorithm for compression. Files inside can be individually extracted without decompressing the entire archive.
How to create a ZIP file
Windows
Right-click → Send to → Compressed (zipped) folderLinux / macOS
zip output.zip file1 file2 file3Node.js (archiver)
const archiver = require('archiver');
const output = fs.createWriteStream('output.zip');
const archive = archiver('zip', { zlib: { level: 9 } });
archive.pipe(output);
archive.file('data.txt', { name: 'data.txt' });
archive.finalize();Python
import zipfile
with zipfile.ZipFile('output.zip', 'w') as zf:
zf.write('data.txt')Testing with password-protected ZIP
Password: test123
Use to verify your app handles encrypted ZIP files correctly. Note: Legacy ZIP encryption (ZipCrypto) is weak — AES-256 ZIP encryption is not included in the standard ZIP spec.
Technical specifications
| Format | ZIP (PKZIP) |
| Compression | DEFLATE (most common) |
| Encryption | ZipCrypto (legacy, weak) |
| Max file size | 4 GB per file (ZIP64 for larger) |
| Platform | Universal — built into Windows, macOS, Linux |
Frequently Asked Questions
Other archive formats
Related reading
PDF Parsing and Text Extraction — A Practical Guide
Extract text, metadata, and structure from PDF files with pdf.js and pdf-parse. Handle scanned PDFs with OCR. Sample PDFs from 1KB to 100MB for every test case.
Testing Word and Excel Uploads in Production
Validating DOCX and XLSX uploads — size limits, macro detection, corrupted files, and viewer compatibility. Sample office files for every edge case.
Chunked Video Upload with Resumable Transfers
Testing large video uploads with chunked, resumable transfers. tus protocol, multipart uploads, and progress tracking. Sample MP4 files up to 500MB.