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.
test-1mb.bin
1 MB
test-5mb.bin
5 MB
test-10mb.bin
10 MB
test-50mb.bin
50 MB
test-100mb.bin
100 MB
test-200mb.bin
200 MB
test-500mb.bin
500 MB
test-1gb.bin
1 GB
test-100mb.zip
100 MB
test-100mb.mp4
100 MB
test-100mb.pdf
100 MB
How to generate large test files yourself
Linux / macOS
dd if=/dev/urandom of=testfile.bin bs=1M count=100Node.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)) # 100MBPowerShell (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
- Download a test file (e.g. test-100mb.bin)
- Upload it to your cloud storage or test endpoint
- 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