CSV and Excel limits in ChatGPT: about 50 MB, and no token cap
What ChatGPT acceptsLast checked
Short answer
Spreadsheets get their own rules. Around about 50 MB, depending on row size, and crucially they are exempt from the 2 million tokens cap that truncates documents. That exemption is why a large dataset often works fine when a report of comparable length gets cut off.
The exemption is the important part
OpenAI's documentation states the token cap on text and document files, then adds directly that this limitation does not apply to spreadsheets.
That single sentence explains a lot of otherwise confusing behaviour. A 300 page report gets truncated silently. A CSV with 200,000 rows goes through. Both are enormous amounts of text, and they are governed by different rules.
| Documents | Spreadsheets | |
|---|---|---|
| Size ceiling | 512 MB | about 50 MB |
| Token cap | 2 million tokens | Exempt |
So for spreadsheets, size is genuinely the limit. For documents it almost never is.
CSV beats XLSX nearly every time
An XLSX file carries far more than its data: cell formatting, styles, fonts, conditional formatting rules, embedded charts, images, and sometimes cached pivot table data. None of that is what you want analysed.
Exporting to CSV strips all of it and leaves the numbers. Files routinely drop by an order of magnitude, and nothing ChatGPT would have used is lost.
Open the workbook
Excel, Numbers, LibreOffice, Google Sheets.
Save or export each sheet as CSV
CSV holds one sheet, so a multi sheet workbook becomes several files. Only export the sheets that matter.
Upload the CSV
Smaller, faster, and no formatting to get in the way.
Formulas do not survive, results do
CSV keeps the computed values, not the formulas that produced them. That is usually what you want, since ChatGPT is analysing outcomes. If your question is genuinely about the formula logic, paste the formulas in as text separately.
Making the data readable
Spreadsheets built for humans often confuse analysis. A few things that consistently help:
One header row, at the top. Merged cells, multi row headers and a title row above the headers all make it harder to work out what a column is.
No blank rows in the middle. They read as the end of the data.
Consistent columns. A column with numbers in most rows and text in a few is a common source of wrong answers, because it is unclear what the column is.
Say what the columns mean. Especially abbreviations. q3_rev_gbp_net is obvious to you and
guessable at best to anything else.
If the file is still too large
Send fewer columns. Most analyses need a handful. Delete the rest before uploading.
Send a sample. For "what patterns are in this", a few thousand representative rows produce nearly the same answer as two hundred thousand.
Split by period or category. Twelve monthly files often work better than one annual one, because each question is asked against the relevant slice.
Aggregate first. If your question is about totals by region, upload the totals by region rather than every transaction.
Working with the data once it is in
Ask for the analysis rather than the summary. "Summarise this spreadsheet" produces a description of the columns. This produces something useful:
Group by region, sum revenue, and tell me which regions grew and which shrank against the previous quarter. Show the numbers you used.
Requiring the numbers matters. It lets you check the arithmetic, and arithmetic over a large dataset is exactly where confident mistakes happen.
Common questions
What is the size limit for a CSV in ChatGPT?
Around 50 MB, and OpenAI notes it depends on the size of each row rather than being a hard number. Approximate is how they state it, so treat it as approximate.
Are spreadsheets subject to the 2 million token limit?
No, and this is the useful part. OpenAI states explicitly that the token cap does not apply to spreadsheets. That is why a large dataset often goes through where a document of similar length would be truncated.
Should I upload XLSX or CSV?
CSV, usually. It is far smaller because it carries no formatting, styling or formulas, and ChatGPT works from the data rather than the presentation. If your workbook has several sheets that matter, export each to its own CSV.
Why does it say my Excel file is too large when it looks small?
XLSX carries a lot besides data: formatting, styles, embedded charts and images, sometimes cached pivot data. Exporting to CSV usually collapses the size dramatically without losing any of the numbers.
Keep reading
What file types can ChatGPT read in 2026? 7 fail silently
ChatGPT reads 4 file families and OpenAI publishes no extension list. 7 uploads go through cleanly and give it nothing to read, with the fix for each.
ChatGPT says your file is too large. Which of the 4 caps did you hit?
4 caps produce this message: 512 MB per file, 50 MB spreadsheets, 20 MB images, 2M tokens of text. Under 10 MB means length, and compressing will not help.
How to bypass the ChatGPT file upload limit in 2026: 5 fixes
The limit cannot be raised, so all 5 fixes send less at a time. Paste in parts under 10,000 characters, plus the 4 tricks that only look like they work.
Which file format does ChatGPT handle best?
Plain text wins, because there is no parsing step to go wrong. All 9 common formats ranked, plus the 2 second test that spots a PDF ChatGPT cannot read.
How to extract tables from a PDF with ChatGPT
Ask for CSV, 1 row per source row, values copied exactly, empty fields for empty cells. Then check it: a misread table comes back looking perfectly clean.
How to analyse financial statements with ChatGPT
Export the statements to CSV rather than uploading the PDF report. Spreadsheets are exempt from the 2 million token cap. Then check every figure it hands back.