Dummy 100 MB ZIP File

Generate and download a dummy 100 MB ZIP file. The download is exactly 104,857,600 bytes, created in your browser and never uploaded.

Format

104,857,600 bytes ยท max 1 GB

Optionsdummy-archive.zip
.zip

Need a different size? Make a dummy ZIP file of any size from 1 KB to 1 GB.

Testing with a 100 MB ZIP file

This size lands on the 100 MB request body limit of Cloudflare Free and Pro plans, and at 104,857,600 bytes it is exactly 100 MiB. Whether a limit means 100,000,000 or 104,857,600 bytes depends on the product, so test both byte counts in the table below.

GitHub blocks files larger than 100 MiB, so this is the largest file a normal Git push accepts, and one byte more is rejected. At this size a slow connection needs minutes for the upload, and a server that reads the whole file into memory before saving it will use that much memory, so watch memory and request timeouts as well as the response code.

Stored entries give a compression ratio of 1:1, so this archive does not trigger ratio-based zip-bomb checks. Those checks need a highly compressed archive, which this tool does not produce.

Exact size (binary)
104,857,600 bytes
Decimal equivalent
100,000,000 bytes
Base64-encoded size
139,810,136 bytes
Entries
3 (README.txt, sample_manifest.json, archive_payload.dat)
Compression
None (stored)

Exact size and boundary files for 100 MB

Set the unit to B and enter these byte counts to test either reading of 100 MB.

Boundary file sizes in bytes for a 100 MB limit
Limit defined as One under (should pass)At the limitOne over (should fail)
Binary 100 MB One under (should pass) 104,857,599 B At the limit 104,857,600 B One over (should fail) 104,857,601 B
Decimal 100 MB One under (should pass) 99,999,999 B At the limit 100,000,000 B One over (should fail) 100,000,001 B

Limits closest to 100 MB

A 100 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) and Gmail (25 MB); exactly at Cloudflare Free and Pro (100 MB). Sent as base64 text it grows past Cloudflare Free and Pro.

Common upload and attachment limits and their sizes in bytes
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: 10 MB ZIP. Larger: 500 MB ZIP. Or see the full dummy ZIP file generator.

Other 100 MB dummy files

The same size in another file type.

100 MB ZIP file FAQ

Is the 100 MB ZIP file exactly 100 MB?

Yes: 104,857,600 bytes in binary units. For a decimal 100 MB, set the unit to B and enter 100,000,000.

What does a 100 MB dummy ZIP extract to?

A little under 104,857,600 bytes: entries are stored, not compressed, and archive_payload.dat, all zero bytes, is all but under 1 KB of the archive.

Does a 100 MB dummy ZIP need ZIP64?

No. Classic ZIP tops out near 4 GiB and this file is 2% of that, so it has no ZIP64 records.

Will a 100 MB ZIP file pass the Cloudflare proxy request body (Free and Pro plans)?

Probably not. At exactly 104,857,600 bytes it equals the 100 MB limit in binary units, and a form upload adds a few hundred bytes of multipart boundary and headers, so the body ends up over. Counted in decimal megabytes (100,000,000 bytes) the file is 4,857,600 bytes over. Test one byte under to see it pass. As base64 it is 139,810,136 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.

Send feedback

Request a feature or tell us what is not working.

What is it about?

We store your message to read it and, if you add an email, to reply. Privacy policy