How to upload large files to ChatGPT: 4 limits, 4 fixes
Getting past the limitsLast checked
Short answer
Four limits refuse large files, and the one that stops most people is length. The quickest way past it is FileUploadGPT, a free Chrome extension that splits your document into pieces ChatGPT will accept and sends them in order, with the instruction that stops it answering early. Add it to Chrome, free, then pick your file. All four limits, and the manual fix for each, are below.
"Large" turns out to mean four different things in ChatGPT, and picking the wrong fix wastes an afternoon. Here is how to tell them apart and what to do about each.
The four limits, side by side
Each one carries its own number and fails in its own way. Find the row that matches what you are seeing, then jump to the fix in the last column.
| Limit | The number | How it fails | The fix |
|---|---|---|---|
| Size | 512 MB per file | Refused, with a clear error | Convert it to text |
| Length | 2 million tokens per document | Uploads fine, only part read, no warning | Split it into parts |
| Count | 80 files every 3 hours, 3 file uploads per day on Free | Refused until slots free up | Send fewer, or wait |
| Format | No number, it either holds text or it does not | Goes in, nothing readable comes back | OCR it, then treat it as text |
Spreadsheets are the exception worth knowing. CSV and spreadsheet files are capped at about 50 MB instead, and they are exempt from the token limit entirely, so a very long spreadsheet often goes through where a document of the same length would not.
The second row is the one worth internalising. It is not a size limit, it is a length limit, and because it fails silently it is the reason people think ChatGPT read their document when it did not.
Step 1: convert it to text
Try this before anything more elaborate. It is free and it takes a minute.
Most of a document's weight is not its words. A Word file carries fonts, styles, and revision history. A PDF carries page geometry and any embedded images. Strip that away and what is left is text, which is small.
Open it in whatever created it
Word, Google Docs, Pages, anything.
Export as plain text
Save As in Word. File, then Download, then Plain Text in Google Docs.
Compare the size
A Word document full of images routinely goes from tens of megabytes to tens of kilobytes.
Two things this does not fix. It will not help a scanned PDF, because there is no text in it to extract. And if the file is long rather than heavy, the word count is unchanged, so you may still be over the token cap.
Step 2: send only what you need
Consistently underrated. You rarely need the whole document read. You need the part your question is about.
Pull out that section and send that. Answers usually improve, because there is less irrelevant material competing for attention.
A good default
Ask yourself which pages you would hand a colleague if they had ten minutes. Send those.
Step 3: split it and send the parts in order
When the document really does need reading in full, this is the method that works, and it is the core of every approach to bypassing the ChatGPT file upload limit.
Cut it into pieces small enough to be accepted, then send them one after another. Keep each part under 10,000 characters, because past that ChatGPT converts the paste into an attachment rather than a message, and an attachment spends one of the upload slots you were trying to protect. The critical part is not the cutting, it is what you say first:
I am going to paste a long document in several parts. Do not summarise or answer anything until I tell you the last part has arrived. Reply "received" after each one.
Skip that and ChatGPT answers the first chunk as though it were the whole document, then keeps adjusting. What you end up with is a summary weighted toward the opening that reads as though it covers everything.
Doing this by hand is fine for three or four parts. Past that the failure mode is a mistake you do not notice: a chunk pasted twice, one skipped, one silently truncated by the paste.
Step 4: know when to use something else
For a book, a full codebase, or a year of transcripts, chunking stops making sense. Even in order, the earliest parts fall out of memory before the last arrive.
At that size, use a tool built for it. Assistants with much larger context windows exist, and retrieval tools that search a document and surface the relevant passages will beat chunking every time.
Things that do not work
| Attempt | Result |
|---|---|
| Zipping the file | Not unpacked. You wrapped the problem. |
| Renaming the extension | Contents are inspected, not filenames. |
| Uploading a folder | Not supported. Send individual files. |
| Upgrading to Plus | Some caps move. The length cap does not. |
| Retrying repeatedly | Fails identically, and failed attempts consume your rate cap. |
That last one is worth remembering. OpenAI's FAQ confirms failed attempts count against the rolling cap, so twenty retries makes your next hour worse.
Checking it actually worked
The habit that saves you from a confidently wrong answer: after uploading, ask something that can only be answered from the end of the document.
"What is the last section called?" If it cannot tell you, it did not read that far, and everything it says about the document is based on part of it.
Common questions
What counts as a large file for ChatGPT?
Less than people expect. The size ceiling is 512 MB, but text and document files are also capped at 2 million tokens, and that is what stops you first. A long report can be a couple of megabytes and still be too long, because length and size are different problems.
Is there a size limit for spreadsheets specifically?
Yes, and it works differently. CSV and spreadsheet files are capped around 50 MB depending on row size, but they are exempt from the 2 million token cap that applies to documents. So a very long spreadsheet often goes through where an equally long document would not.
Can I upload a whole folder?
No, and zipping it does not help either, because ChatGPT does not unpack archives. Upload the individual files, and only the ones relevant to your question. You will get better answers from three relevant files than from thirty.
Does ChatGPT Plus let me upload bigger files?
Plus raises some caps, mainly around how many files you can send and Project allowances. The 2 million token limit that truncates long documents is not one of them. A document too long on Free is still too long on Plus.
Keep reading
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.
How to upload a large PDF to ChatGPT: 4 ways that work
512 MB is the ceiling, but a 3 MB PDF can still be too long: text caps at 2 million tokens. How to tell truncation from rejection, and the 4 fixes.
How to upload large code files to ChatGPT
Concatenate the 3 to 6 files that matter into 1 text file with path headers. ChatGPT never unpacks a zip. The one line command, and what to strip out first.
How to upload a large Excel file to ChatGPT
Excel is capped at about 50MB but exempt from the 2 million token cap. Export to CSV, cut the columns you do not need, and send a sample if it is too big.
How to upload a large ZIP file to ChatGPT past the 512 MB cap
ChatGPT caps any single file at 512 MB, and a 700 MB archive is never 700 MB of text. See what is inside, pick the few files that matter, send them as one.