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
test-5mb.bin
test-10mb.bin
test-50mb.bin
test-100mb.bin
test-200mb.bin
test-500mb.bin
test-1gb.bin
test-100mb.zip
test-100mb.mp4
test-100mb.pdf
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.binFrequently Asked Questions
Related reading
PDF Parsing and Text Extraction — A Practical Guide
Extract text, metadata, and structure from PDF files with pdf.js and pdf-parse. Handle scanned PDFs with OCR. Sample PDFs from 1KB to 100MB for every test case.
Resumable Uploads with the tus Protocol
Production-grade file uploads that survive network drops. tus-js-client, server implementations, and large test files to validate your setup.
How to Handle Large File Uploads — Performance Guide
Complete guide to handling large file uploads (100MB+). Covers chunked upload, resumable transfers, progress tracking, and testing with sample files.