Download test files
Pick a format and size. Every file is exactly the size shown (1 MB = 1,048,576 bytes) and is created in your browser the moment you click — so even 100 MB files download instantly and nothing is uploaded.
| Format | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
|---|---|---|---|---|---|---|---|---|---|---|
| PDFPDF document | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
| JPGJPEG image | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
| PNGPNG image | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
| MP4MP4 video | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
| MP3MP3 audio file | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
| DOCXWord document | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
| ZIPZIP archive | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
| CSVCSV spreadsheet | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
| TXTtext file | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
| JSONJSON file | 100 KB | 500 KB | 1 MB | 2 MB | 5 MB | 10 MB | 20 MB | 25 MB | 50 MB | 100 MB |
Why generate instead of download?
Hosted sample files come in a few fixed sizes and cost the host bandwidth, so large ones are often missing or slow. These files are built by JavaScript on your device: any size up to 512 MiB, exact to the byte, with no waiting for a server.
Which size should I test?
Test just under and just over the limit you care about — every size page has “1 byte under” and “1 byte over” buttons. Look up real limits (Gmail 25 MB, Discord 20 MB, Nginx 1 MB by default…) in the upload limits reference, or make any other size in the generator.
