Download 10 MB binary file for testing

Test transfer, storage or upload-size limits with raw bytes. The preset is 10 MiB (10,485,760 bytes); choose MB for decimal megabytes.

10,485,760 bytes · built in your browser, nothing uploaded
10,485,760 bytes
10 MiB · BIN · 1 B
Exact size

1 MB = 1,000,000 B · 1 MiB = 1,048,576 B

Advanced: test an upload limit

Enter the byte limit above, then choose one byte below, the exact limit or one byte above. Each choice uses the same base: 10,485,760 B. Generate and download each file to test your endpoint.

Where a 10 MB BIN comes up

  • Checking that an API returns 413 when the request body is just above 10 MB.
  • Testing checksum verification in download managers and CI artefact steps.
  • Measuring transfer time: about 0.84 seconds at 100 Mbit/s and 8.4 seconds at 10 Mbit/s.

Limits it lands on

  • API Gateway REST APIs accept payloads up to 10 MB; Spring Boot's default max-request-size is also 10MB, and the multipart request exceeds it.
  • Discord's free 10 MB upload limit makes it a boundary file.

What is inside the file

The 65,536-byte filler block repeats exactly 160 times without a header, trailer or file signature, so content-type detection reports generic data.

SHA-256: aa62a01bb921f0ba8ee09199d8661110cde5c7e85ff35752e7df8d667e8040c5. It is the same on every download, so you can hard-code it in a test.

Questions

How do I check the download?

Run sha256sum (Linux), shasum -a 256 (macOS) or Get-FileHash (PowerShell) and compare the result with the hash on this page.

Is it random data?

It is pseudo-random within a 64 KiB block, but the block repeats. It is suitable for transfer tests, not for testing encryption or compression.

Noticed an issue with this test file? Report an issue →