50 MB sample files
A 52,428,800-byte file: exactly the size at which Git hosting on GitHub starts warning about large files, and about the limit for a zipped AWS Lambda package uploaded directly. Available in all 54 formats.
Create a 50 MB file
Each file is exactly 52,428,800 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 |
|---|---|---|---|---|
| 50 MB Avro samplesample-avro-50mb.avro | Avro | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB BIN samplesample-bin-50mb.bin | BIN | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB BMP samplesample-bmp-50mb.bmp | BMP | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB CSS samplesample-css-50mb.css | CSS | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB CSV samplesample-csv-50mb.csv | CSV | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB DOCX samplesample-docx-50mb.docx | DOCX | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB EML samplesample-eml-50mb.eml | EML | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB EPUB samplesample-epub-50mb.epub | EPUB | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB FLAC samplesample-flac-50mb.flac | FLAC | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB GeoJSON samplesample-geojson-50mb.geojson | GeoJSON | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB GIF samplesample-gif-50mb.gif | GIF | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB glTF samplesample-gltf-50mb.gltf | glTF | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB GPX samplesample-gpx-50mb.gpx | GPX | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB GZ samplesample-gz-50mb.gz | GZ | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB HTML samplesample-html-50mb.html | HTML | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB iCalendar samplesample-ics-50mb.ics | iCalendar | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB ICO samplesample-ico-50mb.ico | ICO | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB INI samplesample-ini-50mb.ini | INI | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB JavaScript samplesample-js-50mb.js | JavaScript | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB JPG samplesample-jpg-50mb.jpg | JPG | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB JSON samplesample-json-50mb.json | JSON | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB JSONL samplesample-jsonl-50mb.jsonl | JSONL | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB KML samplesample-kml-50mb.kml | KML | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB LOG samplesample-log-50mb.log | LOG | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB M4A samplesample-m4a-50mb.m4a | M4A | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB Markdown samplesample-md-50mb.md | Markdown | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB MKV samplesample-mkv-50mb.mkv | MKV | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB MOV samplesample-mov-50mb.mov | MOV | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB MP3 samplesample-mp3-50mb.mp3 | MP3 | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB MP4 samplesample-mp4-50mb.mp4 | MP4 | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB OBJ samplesample-obj-50mb.obj | OBJ | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB ODS samplesample-ods-50mb.ods | ODS | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB ODT samplesample-odt-50mb.odt | ODT | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB PDF samplesample-pdf-50mb.pdf | 50 MB52,428,800 bytes | Created in your browser | ||
| 50 MB PNG samplesample-png-50mb.png | PNG | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB PPTX samplesample-pptx-50mb.pptx | PPTX | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB RTF samplesample-rtf-50mb.rtf | RTF | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB SQL samplesample-sql-50mb.sql | SQL | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB SRT samplesample-srt-50mb.srt | SRT | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB STL samplesample-stl-50mb.stl | STL | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB SVG samplesample-svg-50mb.svg | SVG | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB TAR samplesample-tar-50mb.tar | TAR | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB TIFF samplesample-tiff-50mb.tiff | TIFF | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB TOML samplesample-toml-50mb.toml | TOML | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB TSV samplesample-tsv-50mb.tsv | TSV | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB TXT samplesample-txt-50mb.txt | TXT | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB WAV samplesample-wav-50mb.wav | WAV | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB WebM samplesample-webm-50mb.webm | WebM | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB WebP samplesample-webp-50mb.webp | WebP | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB WebVTT samplesample-vtt-50mb.vtt | WebVTT | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB XLSX samplesample-xlsx-50mb.xlsx | XLSX | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB XML samplesample-xml-50mb.xml | XML | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB YAML samplesample-yaml-50mb.yaml | YAML | 50 MB52,428,800 bytes | Created in your browser | |
| 50 MB ZIP samplesample-zip-50mb.zip | ZIP | 50 MB52,428,800 bytes | Created in your browser |
What is a 50 MB test file?
Fifty megabytes is where developer platforms start to push back. GitHub warns when a pushed file is larger than 50 MiB, AWS Lambda refuses zipped deployment packages above 50 MB unless they come from Amazon S3, and the Telegram Bot API stops accepting files that bots upload at the same size.
It is also large enough to show whether an upload form reports progress, lets the user cancel, and keeps memory flat instead of reading the whole file at once.
In everyday terms: About five minutes of CD-quality WAV audio, or roughly a minute of 1080p video at a typical streaming bit rate.
Limits near 50 MB
Published limits in widely used services that a 50 MB file is useful for testing. Limits change, so confirm them in the current documentation before relying on them.
| System | Limit | At 50 MB |
|---|---|---|
| GitHub | Warning for files over 50 MiB pushed with Git | At the threshold: one more byte and Git prints the warning. The push still succeeds. |
| AWS Lambda | 50 MB for a zipped deployment package uploaded directly | At the limit. Larger packages have to be uploaded through Amazon S3. |
| Telegram Bot API | 50 MB for files sent by a bot | At the limit for bot uploads. |
| Cloudflare (Free and Pro plans) | 100 MB request body | Accepted through a proxied upload. |
Good for
- Testing large-file warnings in Git and CI
- Checking serverless package limits
- Upload progress bars and cancel buttons
- Memory use of parsers on a large input
Transfer time
How long 52,428,800 bytes take to move, before any compression.
| 1 Mbit/s (slow mobile or uplink) | 6 min 59 s |
|---|---|
| 10 Mbit/s (basic broadband) | 42 seconds |
| 100 Mbit/s (fast broadband) | 4.2 seconds |
| 1 Gbit/s (fibre or data centre) | 0.4 seconds |
Related
50 MB files: questions
- How long does a 50 MB download take?
- About 42 seconds at 10 Mbit/s and about 4 seconds at 100 Mbit/s. On a 1 Mbit/s uplink the same upload takes about seven minutes.
- How many bytes is 50 MB?
- 50 MB is 52,428,800 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 50 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.