500 MB sample files
A 524,288,000-byte file: large enough to test streaming, resumable transfers and disk-space checks, and far above the default request limits of web servers and proxies. Available in all 54 formats.
Create a 500 MB file
Each file is exactly 524,288,000 bytes and is a valid file of its format. Files this large are not stored anywhere: the button creates the file in your browser. In browsers that can stream to disk (current Chrome, Edge and Firefox on computers and Android) it goes straight into your downloads list and never has to fit in memory; it takes from a few seconds to a few minutes, depending on your device and the format. Other browsers, including Safari and every browser on iPhone and iPad, can only make smaller files, and the buttons say so before you start.
Generated locally in your browser; the output is not uploaded by this tool. Maximum practical size depends on your browser, device memory and available download APIs.
| File | Format | Size | Contents | Create |
|---|---|---|---|---|
| 500 MB Avro samplesample-avro-500mb.avro | Avro | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB BIN samplesample-bin-500mb.bin | BIN | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB BMP samplesample-bmp-500mb.bmp | BMP | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB CSS samplesample-css-500mb.css | CSS | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB CSV samplesample-csv-500mb.csv | CSV | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB DOCX samplesample-docx-500mb.docx | DOCX | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB EML samplesample-eml-500mb.eml | EML | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB EPUB samplesample-epub-500mb.epub | EPUB | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB FLAC samplesample-flac-500mb.flac | FLAC | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB GeoJSON samplesample-geojson-500mb.geojson | GeoJSON | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB GIF samplesample-gif-500mb.gif | GIF | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB glTF samplesample-gltf-500mb.gltf | glTF | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB GPX samplesample-gpx-500mb.gpx | GPX | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB GZ samplesample-gz-500mb.gz | GZ | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB HTML samplesample-html-500mb.html | HTML | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB iCalendar samplesample-ics-500mb.ics | iCalendar | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB ICO samplesample-ico-500mb.ico | ICO | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB INI samplesample-ini-500mb.ini | INI | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB JavaScript samplesample-js-500mb.js | JavaScript | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB JPG samplesample-jpg-500mb.jpg | JPG | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB JSON samplesample-json-500mb.json | JSON | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB JSONL samplesample-jsonl-500mb.jsonl | JSONL | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB KML samplesample-kml-500mb.kml | KML | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB LOG samplesample-log-500mb.log | LOG | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB M4A samplesample-m4a-500mb.m4a | M4A | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB Markdown samplesample-md-500mb.md | Markdown | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB MKV samplesample-mkv-500mb.mkv | MKV | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB MOV samplesample-mov-500mb.mov | MOV | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB MP3 samplesample-mp3-500mb.mp3 | MP3 | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB MP4 samplesample-mp4-500mb.mp4 | MP4 | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB OBJ samplesample-obj-500mb.obj | OBJ | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB ODS samplesample-ods-500mb.ods | ODS | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB ODT samplesample-odt-500mb.odt | ODT | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB PDF samplesample-pdf-500mb.pdf | 500 MB524,288,000 bytes | Created in your browser | ||
| 500 MB PNG samplesample-png-500mb.png | PNG | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB PPTX samplesample-pptx-500mb.pptx | PPTX | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB RTF samplesample-rtf-500mb.rtf | RTF | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB SQL samplesample-sql-500mb.sql | SQL | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB SRT samplesample-srt-500mb.srt | SRT | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB STL samplesample-stl-500mb.stl | STL | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB SVG samplesample-svg-500mb.svg | SVG | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB TAR samplesample-tar-500mb.tar | TAR | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB TIFF samplesample-tiff-500mb.tiff | TIFF | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB TOML samplesample-toml-500mb.toml | TOML | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB TSV samplesample-tsv-500mb.tsv | TSV | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB TXT samplesample-txt-500mb.txt | TXT | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB WAV samplesample-wav-500mb.wav | WAV | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB WebM samplesample-webm-500mb.webm | WebM | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB WebP samplesample-webp-500mb.webp | WebP | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB WebVTT samplesample-vtt-500mb.vtt | WebVTT | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB XLSX samplesample-xlsx-500mb.xlsx | XLSX | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB XML samplesample-xml-500mb.xml | XML | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB YAML samplesample-yaml-500mb.yaml | YAML | 500 MB524,288,000 bytes | Created in your browser | |
| 500 MB ZIP samplesample-zip-500mb.zip | ZIP | 500 MB524,288,000 bytes | Created in your browser |
What is a 500 MB test file?
Half a gigabyte is where an upload has to be designed rather than allowed. Default web server limits are measured in megabytes, CDN plans below Enterprise reject bodies this large, and a client that reads the whole file into memory before sending it will struggle on a phone.
It is a good size for testing resumable and chunked uploads, progress reporting over several minutes, and the clean-up of partial files when a transfer is cancelled.
In everyday terms: Close to an hour of CD-quality WAV audio, or several minutes of 1080p video.
Limits near 500 MB
Published limits in widely used services that a 500 MB file is useful for testing. Limits change, so confirm them in the current documentation before relying on them.
| System | Limit | At 500 MB |
|---|---|---|
| nginx | 1 MB request body by default (client_max_body_size) | Rejected unless the limit is raised. |
| Cloudflare (Free, Pro and Business plans) | 100 MB or 200 MB request body | Rejected with HTTP 413. |
| Cloudflare (Enterprise plan) | Up to 5 GB, set by the customer | Accepted when the limit is raised. |
| Amazon S3 | 5 GB for a single PUT | Accepted, although multipart upload is recommended at this size. |
Good for
- Resumable and chunked uploads
- Progress reporting over several minutes
- Cleaning up cancelled transfers
- Disk-space and quota checks
Transfer time
How long 524,288,000 bytes take to move, before any compression.
| 1 Mbit/s (slow mobile or uplink) | 1 h 9 min |
|---|---|
| 10 Mbit/s (basic broadband) | 6 min 59 s |
| 100 Mbit/s (fast broadband) | 42 seconds |
| 1 Gbit/s (fibre or data centre) | 4.2 seconds |
Related
500 MB files: questions
- How long does a 500 MB download take?
- About 7 minutes at 10 Mbit/s and about 42 seconds at 100 Mbit/s. On a 1 Mbit/s uplink the same upload takes about 70 minutes.
- How many bytes is 500 MB?
- 500 MB is 524,288,000 bytes on this site. Sizes use binary units, in which 1 KB is 1,024 bytes, 1 MB is 1,048,576 bytes and 1 GB is 1,073,741,824 bytes.
- Where does the 500 MB file come from?
- It is created by a script in your own browser and, where the browser supports it, streamed straight to your downloads list, so nothing is stored on or sent from our server. How long it takes depends on your device and the format. Browsers that cannot stream to disk, such as Safari and every browser on iPhone and iPad, can only make smaller files.