Test File 100MB for Speed Testing
Download Sample File
Free test file, safe content, instant download.
cfc42f4308f1649428b8ddeb...A 100MB test file is the sweet spot for serious bandwidth benchmarking: large enough to saturate fast fiber, 5G, and datacenter links, yet small enough to download in seconds on most connections. Our file is exactly 104,857,600 bytes (100 MiB) of cryptographically random data — incompressible by design, so compression-enabled servers and CDNs cannot inflate your results.
Network engineers use 100MB test files to validate CDN configurations, measure Wi-Fi throughput across rooms, benchmark cloud storage uploads (S3, Azure Blob, GCS), test VPN performance, and qualify SD-WAN links. The precise size makes MiB/s calculations exact: divide 100 by your transfer time in seconds.
For multi-gigabyte testing (1GB, 10GB) see the FAQ below — we explain the tradeoffs and give exact local generation commands, because files that large are better generated on the machine doing the testing.
File Information
- Format
- Binary (Random Data)
- MIME Type
- application/octet-stream
- Extension
- .bin
- Exact Size
- 104,857,600 bytes (100 MiB)
- Content
- Random binary data (incompressible)
How to Use This Binary Test File
- 1Click the download button to save the 100MB test file.
- 2Measure download speed: curl -o /dev/null -w "%{speed_download} bytes/s " <file-url>.
- 3Measure upload speed: POST the file to your endpoint and time the transfer.
- 4Calculate: 100 MiB ÷ seconds = MiB/s throughput.
Frequently Asked Questions
- How long does downloading a 100MB test file take?
- At 100 Mbps roughly 8 seconds, at 500 Mbps about 1.6 seconds, at 1 Gbps under a second. If your transfer takes much longer, that itself is a finding — the link is slower than expected.
- Where can I download a 1GB or 10GB test file?
- Very large files are usually better generated locally on the testing machine — it avoids saturating your download while measuring upload. Windows: fsutil file createnew big.bin 1073741824 (fast but sparse/zeros — add random content via certutil). Linux/macOS: head -c 1G /dev/urandom > big.bin for 1GB, or 10G for 10GB. Hetzner and some hosters also expose public multi-GB test files.
- Why is the file random data instead of zeros?
- Zeros compress dramatically — a gzip-enabled transfer would finish far faster than your real link speed. Random bytes are incompressible, so measured throughput reflects the true raw bandwidth.
- Is 100MB too big for upload endpoint testing?
- If your endpoint rejects the upload, check the body size limit — nginx client_max_body_size, Express bodyParser limits, and serverless platform caps (many are 6MB–32MB) are common culprits. Use our 1MB or 10MB test files when testing limit-handling behavior.
- Can I test download resumability (Range requests) with this file?
- Yes. A 100MB file is ideal for testing HTTP Range/resume: curl -H "Range: bytes=0-10485759" on the file URL, or interrupt a download mid-transfer and resume with curl -C -.
Related Sample Files
Need a different size or format?
Use our free Generator to create custom test files in any format and size — right in your browser, no upload needed.
Try Our Generator