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 browsertest-1mb.bin
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
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
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
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
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
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
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
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
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
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
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=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
What are these large test files made of?
How accurate are speed tests using these files?
Can I use these files to test my upload API?
Why do you offer files up to 10GB?
Are the .zip, .mp4, and .pdf test files real content?
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.