Dummy 500 MB ZIP File
Generate and download a dummy 500 MB ZIP file. The download is exactly 524,288,000 bytes, created in your browser and never uploaded.
Need a different size? Make a dummy ZIP file of any size from 1 KB to 1 GB.
Testing with a 500 MB ZIP file
A 500 MB ZIP (524,288,000 bytes) is well beyond typical web upload limits, so it tests chunked or resumable uploads, direct-to-storage uploads with presigned URLs, and how long your scanners take on large archives. Amazon S3 documentation calls multipart upload a best practice for objects of 100 MB or larger, so this is a natural size for that path.
It also suits download testing. Cloudflare caches files up to 512 MB on Free, Pro and Business plans, so this file is close to that limit and the 1 GB ZIP is well over it. Compare CDN caching, range requests and resumable downloads at both sizes.
The archive is assembled in your browser from a shared block of zeros, so building it needs little memory, but saving it needs free disk space. Check the target disk before running a download test that measures time.
- Exact size (binary)
- 524,288,000 bytes
- Decimal equivalent
- 500,000,000 bytes
- Base64-encoded size
- 699,050,668 bytes
- Entries
- 3 (README.txt, sample_manifest.json, archive_payload.dat)
- Compression
- None (stored)
Exact size and boundary files for 500 MB
Set the unit to B and enter these byte counts to test either reading of 500 MB.
| Limit defined as | One under (should pass) | At the limit | One over (should fail) |
|---|---|---|---|
| Binary 500 MB | One under (should pass) 524,287,999 B | At the limit 524,288,000 B | One over (should fail) 524,288,001 B |
| Decimal 500 MB | One under (should pass) 499,999,999 B | At the limit 500,000,000 B | One over (should fail) 500,000,001 B |
Limits closest to 500 MB
A 500 MB file is over nginx (1 MB), PHP (2 MB), AWS Lambda (6 MB), API Gateway (10 MB), Outlook with Exchange (10 MB), Outlook with internet accounts (20 MB), Gmail (25 MB) and Cloudflare Free and Pro (100 MB). Sent as base64 text it stays on the same side of every limit.
| Limit | Size | Notes |
|---|---|---|
| Gmail message size limit | 25 MB 26,214,400 B | Attachments grow about a third when encoded, so a 20 MB file can already be too big. |
| Cloudflare proxy request body (Free and Pro plans) | 100 MB 104,857,600 B | Larger requests return HTTP 413. |
Other dummy ZIP file sizes
Smaller: 100 MB ZIP. Larger: 1 GB ZIP. Or see the full dummy ZIP file generator.
500 MB ZIP file FAQ
Is the 500 MB ZIP file exactly 500 MB?
Yes: 524,288,000 bytes in binary units. For a decimal 500 MB, set the unit to B and enter 500,000,000.
What does a 500 MB dummy ZIP extract to?
A little under 524,288,000 bytes: entries are stored, not compressed, and archive_payload.dat, all zero bytes, is all but under 1 KB of the archive.
Does a 500 MB dummy ZIP need ZIP64?
No. Classic ZIP tops out near 4 GiB and this file is 12% of that, so it has no ZIP64 records.
Will a 500 MB ZIP file pass the Cloudflare proxy request body (Free and Pro plans)?
No, not as it is. At 524,288,000 bytes it is 419,430,400 bytes over the 100 MB limit (104,857,600 bytes). Larger requests return HTTP 413. Use it as the "over the limit" case. As base64 it is 699,050,668 characters, over the limit, and that is the size that counts in a JSON body or an email.
Is the file uploaded anywhere?
No. It is generated in your browser and never leaves your device.