Sample XLSX 50MB File
Excel spreadsheet — data with formulas
Click below for an instant download — no signup, no redirect.
Download 50MB XLSX50 MBTestFile-xlsx-50mb.xlsx
File details
| Format | XLSX |
| Extension | .xlsx |
| MIME type | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
| Size | 50 MB |
| Exact bytes | 52,428,800 |
| Filename | TestFile-xlsx-50mb.xlsx |
| Format version | OOXML (Office Open XML) — ISO 29500 / ECMA-376 |
| Contents | 2 sheets: 'Data' (~500,000 rows × 8 columns, Faker records) and 'Summary' (aggregation formulas) — designed for infrastructure limit testing |
| Encoding | UTF-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.