Document

Sample XLSX 50MB File

Excel spreadsheet — data with formulas

Click below for an instant download — no signup, no redirect.

Download 50MB XLSX50 MB

TestFile-xlsx-50mb.xlsx

File details

FormatXLSX
Extension.xlsx
MIME typeapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Size50 MB
Exact bytes52,428,800
FilenameTestFile-xlsx-50mb.xlsx
Format versionOOXML (Office Open XML) — ISO 29500 / ECMA-376
Contents2 sheets: 'Data' (~500,000 rows × 8 columns, Faker records) and 'Summary' (aggregation formulas) — designed for infrastructure limit testing
EncodingUTF-8 XML within ZIP container; very large shared strings table

What is a 50MB XLSX file useful for?

A 50 MB XLSX (~500,000 rows) is an infrastructure limit-testing file. Most spreadsheet processing pipelines and upload forms are not designed for files this large. Use it to verify that your application rejects the upload before parsing (preventing OOM), that the rejection returns a 413 with a clear message, and that no temp files are left behind. If your system is expected to handle 500,000-row exports, this file lets you validate that the streaming import path holds under real load.

What's inside this file?

Generated with openpyxl. Approximately 500,000 rows of Faker data in the Data sheet. The uncompressed worksheet XML is 150–200 MB. Parsing with openpyxl's default mode would require 4–8 GB of RAM — triggering an OOM kill in any typical container without a Python exception. This file is designed for limit and infrastructure testing, not routine processing. Excel's 1,048,576-row limit means the file is within bounds but near half of maximum capacity.

Download via curl

curl -L "http://localhost:8000/files/xlsx/TestFile-xlsx-50mb.xlsx" \
  -o TestFile-xlsx-50mb.xlsx

Need different parameters?

Generate a custom XLSX file with exact settings.

⚙ Generate custom XLSX

Related formats

Other XLSX sizes

Frequently asked questions