5 MB sample files

A 5,242,880-byte file: the size of a phone photo and the minimum part size for S3 multipart uploads. Available in 24 formats.

Download a 5 MB file

Each file is exactly 5,242,880 bytes and is a valid file of its format.

5 MB sample files in every available format
FileFormatSizeContentsDownload
5 MB PDF samplesample-pdf-5mb.pdf PDF 5 MB5,242,880 bytes Pages: 11 Download PDF
5 MB TXT samplesample-txt-5mb.txt TXT 5 MB5,242,880 bytes Numbered lines: 52,743 Download TXT
5 MB CSV samplesample-csv-5mb.csv CSV 5 MB5,242,880 bytes Data rows: 38,933 Download CSV
5 MB JSON samplesample-json-5mb.json JSON 5 MB5,242,880 bytes Records: 15,103 Download JSON
5 MB XML samplesample-xml-5mb.xml XML 5 MB5,242,880 bytes Elements: 16,276 <customer> records Download XML
5 MB PNG samplesample-png-5mb.png PNG 5 MB5,242,880 bytes 1,514 × 1,153 px Download PNG
5 MB JPG samplesample-jpg-5mb.jpg JPG 5 MB5,242,880 bytes 4,568 × 3,426 px Download JPG
5 MB ZIP samplesample-zip-5mb.zip ZIP 5 MB5,242,880 bytes Entries: 4 Download ZIP
5 MB BIN samplesample-bin-5mb.bin BIN 5 MB5,242,880 bytes Pseudo-random bytes Download BIN
5 MB JSONL samplesample-jsonl-5mb.jsonl JSONL 5 MB5,242,880 bytes Lines: 15,324 Download JSONL
5 MB SQL samplesample-sql-5mb.sql SQL 5 MB5,242,880 bytes Statements: 1 CREATE TABLE, 23,108 INSERT Download SQL
5 MB LOG samplesample-log-5mb.log LOG 5 MB5,242,880 bytes Lines: 31,986 Download LOG
5 MB GZ samplesample-gz-5mb.gz GZ 5 MB5,242,880 bytes Uncompressed size: 61,140,408 bytes Download GZ
5 MB TAR samplesample-tar-5mb.tar TAR 5 MB5,242,880 bytes Entries: 2 (README.txt, payload.bin) Download TAR
5 MB DOCX samplesample-docx-5mb.docx DOCX 5 MB5,242,880 bytes Headings, paragraphs, a bulleted list, a table and one image Download DOCX
5 MB XLSX samplesample-xlsx-5mb.xlsx XLSX 5 MB5,242,880 bytes Data rows: 76,725 Download XLSX
5 MB PPTX samplesample-pptx-5mb.pptx PPTX 5 MB5,242,880 bytes Slides: 5 Download PPTX
5 MB EPUB samplesample-epub-5mb.epub EPUB 5 MB5,242,880 bytes Chapters: 12 Download EPUB
5 MB GIF samplesample-gif-5mb.gif GIF 5 MB5,242,880 bytes 480 × 360 px Download GIF
5 MB WebP samplesample-webp-5mb.webp WebP 5 MB5,242,880 bytes 1,526 × 1,145 px Download WebP
5 MB BMP samplesample-bmp-5mb.bmp BMP 5 MB5,242,880 bytes 1,526 × 1,144 px Download BMP
5 MB MP3 samplesample-mp3-5mb.mp3 MP3 5 MB5,242,880 bytes 5 min 28 s Download MP3
5 MB WAV samplesample-wav-5mb.wav WAV 5 MB5,242,880 bytes 29.7 s Download WAV
5 MB MP4 samplesample-mp4-5mb.mp4 MP4 5 MB5,242,880 bytes 640 × 360 px Download MP4

What is a 5 MB test file?

Five megabytes is what real users upload. Photos from current phones are typically 3 to 6 MB, so this is the size that most often meets a limit somebody forgot to raise: PHP ships with a 2 MB cap on uploaded files, and Vercel Functions accept request bodies up to 4.5 MB.

It is also a significant number in Amazon S3, where every part of a multipart upload except the last must be at least 5 MiB. This file is exactly one minimum-sized part.

In everyday terms: A photo straight from a phone camera, or about five minutes of MP3 audio.

Limits near 5 MB

Default limits in widely used software that a 5 MB file is useful for testing. Defaults change between versions, so confirm them in the documentation for the version you run.

SystemLimitWhat happens at 5 MB
PHP2 MB per uploaded file by default (upload_max_filesize)A 5 MB upload fails on an untuned PHP installation.
Vercel Functions4.5 MB request bodyLarger uploads must go directly to object storage.
Amazon S3 multipart upload5 MiB minimum part sizeThis file is exactly one minimum part.
AWS Lambda6 MB synchronous invocation payload5 MB of binary data exceeds it once base64-encoded.
Browser localStorageAbout 5 MB per originStoring this file as text fills the quota.
Django2.5 MB in memory by defaultLarger uploads are streamed to a temporary file instead of held in memory.

Good for

  • Simulating photo uploads from phones
  • Testing serverless body limits
  • Testing image resizing and memory use
  • Checking upload progress and cancel behaviour

Transfer time

How long 5,242,880 bytes take to move, before any compression.

1 Mbit/s (slow mobile or uplink)42 seconds
10 Mbit/s (basic broadband)4.2 seconds
100 Mbit/s (fast broadband)under 1 second

Related

Next sizes: 1 MB sample files and 10 MB sample files.

5 MB files: questions

Why does a 5 MB file fail on a function with a 6 MB limit?
Binary bodies are usually base64-encoded on the way into a function, which adds a third. Five megabytes of file becomes about 6.7 MB of payload.