The 30 second check for whether ChatGPT read your whole document
Working with documentsLast checked
Short answer
Ask something only answerable from the end of the document, such as what the final section is called or what the last paragraph says. If it cannot tell you, it never read that far, and everything else it has said about the document is based on part of it. Do this before you act on any summary of anything long.
Why this needs checking at all
Text and document files are capped at 2 million tokens. Past that, the file is not rejected. It uploads, ChatGPT reads as much as fitted, and answers from that.
There is no error, no warning, no marker in the response, and no note saying content was omitted. A summary of the first third of a report reads exactly like a summary of a report.
This is worse than an upload failure
A failed upload tells you something went wrong and you go and fix it. A truncated one hands you a confident, well written, incomplete answer and lets you act on it. If you are making a decision from a document summary, this is the failure mode that costs you.
The check
Ask about the end, specifically
"What is the title of the final section, and what does the last paragraph say?"
Only something that reached the end can answer. It is not a question that can be guessed from context.
Ask for a quote from late in the document
"Quote the first sentence of the conclusion, exactly."
A quote either exists or it does not. Paraphrase is where invention hides.
Ask for the structure
"List every section heading in this document, in order."
Compare against what you can see in the file. Where the list stops is roughly where the reading stopped, which also tells you how much you lost.
What not to do
Do not simply ask whether it read the whole thing. It has no way to know what it was not given. From its side the document is whatever arrived. Asking gets you a reassuring yes that means nothing.
Do not treat a plausible summary as evidence. A summary of the first half of a report is a perfectly good summary of the first half of a report. Reading well is not evidence of completeness.
Do not assume a successful upload means a complete read. The upload succeeding tells you the file was accepted, which is a different question.
Reading the answer
It answers correctly about the end. It got there. Carry on.
It deflects, saying something like the document does not appear to have a clearly labelled final section. Usually truncation.
It answers, but wrongly. Compare against the actual file. A confidently wrong answer about the ending means it reached some end, just not yours, which most often means it is describing something earlier in the document.
It says the document appears to have no readable text. Not truncation at all. That is a scanned PDF, and you need OCR before any of this applies.
When it was truncated
Two routes, and the first is often better than people expect.
Send only what you need. You rarely need three hundred pages read. The section your question concerns usually produces a better answer anyway, because there is less irrelevant material competing for attention.
Split it and send the parts in order, keeping each part under 10,000 characters so it stays a message rather than turning into an attachment and spending an upload. Send this first:
I am sending a long document in several parts. Do not summarise or answer until I tell you the last part has arrived. Reply "received" after each one.
Without that instruction, ChatGPT answers part one as though it were the whole document, and then keeps adjusting. What you get is weighted heavily toward the opening.
Make it a habit
The check costs 30 seconds and it is worth running every time on anything long, before you read the summary rather than after.
Reading the summary first is how it gets skipped. A good answer does not feel like it needs verifying, which is precisely why this failure survives so well.
Common questions
Does ChatGPT warn you when a document is truncated?
No. That is the entire problem. The file uploads successfully, ChatGPT works from whatever fitted, and the answer reads exactly like an answer based on the full document.
What is the quickest way to check?
Ask what the final section is called, or ask it to quote the last sentence. Both can only be answered by something that reached the end. If it deflects or guesses, it did not get there.
Can I just ask it whether it read everything?
Asking directly is unreliable, because it has no way to know what it was not given. It will usually say yes. Ask about specific content from the end instead, which is a question it can only answer correctly if the content is there.
What do I do once I know it was truncated?
Send less at a time. Either just the section your question is about, or the whole document split into parts sent in order with an instruction to hold the answer until they have all arrived.
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 summarise long documents with ChatGPT
Anything past 2 million tokens is cut off silently, so run the last section test before you read the summary. Then the prompts that stop it coming back bland.
ChatGPT PDF page limit: none published, but 2M tokens caps it
OpenAI publishes no page limit. Size stops at 512 MB, length at 2 million tokens, and length truncates a PDF silently. The question that reveals how far it got.
How to get ChatGPT to cite pages and sections
Text extraction strips page breaks, so ChatGPT rarely knows the page. Ask it to quote the heading and the exact sentence, then search the PDF for that line.
What happens when ChatGPT's context window is full
The oldest part of the conversation stops being sent, with no error and no marker in the reply. What survives, what goes first, and the test that proves it.
Why ChatGPT says your conversation is too long
The chat is full, not the file. Messages, replies and uploaded files share one total, so the same file uploads fine in a new chat. How to move across cleanly.