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.

test-1mb.bin

1 MB
bin
Download

test-5mb.bin

5 MB
bin
Download

test-10mb.bin

10 MB
bin
Download

test-50mb.bin

50 MB
bin
Download

test-100mb.bin

100 MB
bin
Download

test-200mb.bin

200 MB
bin
Download

test-500mb.bin

500 MB
bin
Download

test-1gb.bin

1 GB
bin
Download

test-100mb.zip

100 MB
zip
Download

test-100mb.mp4

100 MB
mp4
Download

test-100mb.pdf

100 MB
pdf
Download

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