Skip to content
>_ TrueFileSize.com

Large Test Files — Download Speed Test & Upload Testing

Free large test files from 1MB to 10GB for testing download speeds, upload APIs, and bandwidth. Served from CDN for fast delivery worldwide. No registration needed.

Generate custom BIN fileCreate up to 1GB locally in your browser

test-1mb.bin

1 MB
Verified file details
Filename
test-1mb.bin
Exact size
1,048,576 bytes
Displayed size
1 MB
MIME type
application/octet-stream
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-1mb.bin

test-5mb.bin

5 MB
Verified file details
Filename
test-5mb.bin
Exact size
5,242,880 bytes
Displayed size
5 MB
MIME type
application/octet-stream
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-5mb.bin

test-10mb.bin

10 MB
Verified file details
Filename
test-10mb.bin
Exact size
10,485,760 bytes
Displayed size
10 MB
MIME type
application/octet-stream
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-10mb.bin

test-50mb.bin

50 MB
Verified file details
Filename
test-50mb.bin
Exact size
52,428,800 bytes
Displayed size
50 MB
MIME type
application/octet-stream
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-50mb.bin

test-100mb.bin

100 MB
Verified file details
Filename
test-100mb.bin
Exact size
104,857,600 bytes
Displayed size
100 MB
MIME type
application/octet-stream
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-100mb.bin

test-200mb.bin

200 MB
Verified file details
Filename
test-200mb.bin
Exact size
209,715,200 bytes
Displayed size
200 MB
MIME type
application/octet-stream
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-200mb.bin

test-500mb.bin

500 MB
Verified file details
Filename
test-500mb.bin
Exact size
524,288,000 bytes
Displayed size
500 MB
MIME type
application/octet-stream
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-500mb.bin

test-1gb.bin

1 GB
Verified file details
Filename
test-1gb.bin
Exact size
1,073,741,824 bytes
Displayed size
1 GB
MIME type
application/octet-stream
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-1gb.bin

test-100mb.zip

100 MB
Verified file details
Filename
test-100mb.zip
Exact size
104,857,600 bytes
Displayed size
100 MB
MIME type
application/zip
Note
Random-byte payload with .zip extension — for parser/upload stress testing, not a valid archive.
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-100mb.zip

test-100mb.mp4

100 MB
Verified file details
Filename
test-100mb.mp4
Exact size
104,857,600 bytes
Displayed size
100 MB
MIME type
video/mp4
Note
Random-byte payload with .mp4 extension — for parser/upload stress testing, not a valid video.
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-100mb.mp4

test-100mb.pdf

100 MB
Verified file details
Filename
test-100mb.pdf
Exact size
104,857,600 bytes
Displayed size
100 MB
MIME type
application/pdf
Note
Random-byte payload with .pdf extension — for parser/upload stress testing, not a valid PDF.
License
CC0 / Public Domain
Download URL
https://truefilesize.com/files/test/test-100mb.pdf

How to generate large test files yourself

Linux / macOS

dd if=/dev/urandom of=testfile.bin bs=1M count=100

Node.js

const fs = require('fs');
const crypto = require('crypto');
const size = 100 * 1024 * 1024; // 100MB
const buf = crypto.randomBytes(size);
fs.writeFileSync('testfile.bin', buf);

Python

import os
with open('testfile.bin', 'wb') as f:
    f.write(os.urandom(100 * 1024 * 1024))  # 100MB

PowerShell (Windows)

$out = [System.IO.File]::Create("testfile.bin")
$out.SetLength(100MB)
$out.Close()

How to test upload & download speed

Download speed

Download a test file and measure the time. Speed = File size / Time taken. Example: 100MB in 20 seconds = 5 MB/s = 40 Mbps.

Upload speed

  1. Download a test file (e.g. test-100mb.bin)
  2. Upload it to your cloud storage or test endpoint
  3. Measure time: Size / Time = Upload speed

Using curl

curl -o /dev/null -w "Speed: %{speed_download} bytes/sec\n" https://truefilesize.com/files/test/test-100mb.bin

Frequently Asked Questions

What are these large test files made of?
The .bin files contain pseudo-random binary data. They have no readable content — just bytes. This is intentional: they are designed purely for testing file size handling, upload limits, and transfer performance.
How accurate are speed tests using these files?
These files are served from a global CDN, so they give a reasonable estimate. For precise ISP speed measurements, use speedtest.net. These files are best for testing your application's upload/download performance, not raw network speed.
Can I use these files to test my upload API?
Yes. Download any file and use it to test your upload endpoint. Common sizes: 10MB for quick tests, 100MB for standard stress tests, 1GB for large file handling validation.
Why do you offer files up to 10GB?
Some applications need to handle very large files — video platforms, cloud storage services, backup tools. Testing with 5GB and 10GB files helps verify your app handles edge cases like timeout, chunked upload, and progress tracking correctly.
Are the .zip, .mp4, and .pdf test files real content?
They are valid files in their respective formats but contain dummy/filler content. The ZIP contains random data files, the MP4 has generated video frames, and the PDF has placeholder pages. They exist so you can test format-specific handling at 100MB size.

Related reading