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.

50 MB sample files in every format
FileFormatSizeContentsCreate
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 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.

SystemLimitAt 50 MB
GitHubWarning for files over 50 MiB pushed with GitAt the threshold: one more byte and Git prints the warning. The push still succeeds.
AWS Lambda50 MB for a zipped deployment package uploaded directlyAt the limit. Larger packages have to be uploaded through Amazon S3.
Telegram Bot API50 MB for files sent by a botAt the limit for bot uploads.
Cloudflare (Free and Pro plans)100 MB request bodyAccepted 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.