How long can a single ChatGPT message be? The 10,000 character rule
Limits by planLast checked
Short answer
OpenAI publishes no message character limit. There is one published number close to it: paste more than 10,000 characters in one go and ChatGPT converts the text into an attachment instead of a message. Below that, what constrains you is the context window, how much of the conversation is held at once, and on very large pastes, your browser.
The honest answer is that there is no published number
Worth stating plainly, because plenty of pages confidently quote one.
OpenAI documents its file limits precisely: 512 MB per file, 2 million tokens per text or document file, about 50 MB for spreadsheets, 20 MB per image.
There is no equivalent published figure for message length. Any specific character count you find is somebody's observation presented as documentation, and observations of this kind go stale quickly.
Why the file numbers are documented and this one is not
File limits are enforcement rules applied at upload. Message length is governed by the model's context window, which differs between models and changes as models are updated. There is no single number to publish.
What actually constrains you
Three different things, and they behave differently.
The context window. How much of the conversation the model holds at once. Exceed it over a long chat and earlier messages fall out of view, which is why a long conversation starts forgetting what you established at the start. It is not a per-message limit, it is a running total.
Your browser. Pasting an enormous block of text into a web input can be truncated by the page itself before ChatGPT sees any of it. This is the most common cause of "my long paste got cut off", and it happens silently.
The file token cap, if you upload rather than paste. 2 million tokens per file, which is a documented limit and a genuinely hard one.
The one number that does exist: 10,000 characters
Not a limit on message length exactly, but it is the closest thing OpenAI publishes and it changes what a long message costs you.
Paste more than 10,000 characters into the composer and ChatGPT stops treating it as text. The content becomes an attachment instead, which is why a long paste sometimes appears as a file card rather than in the message box. The threshold was raised from 5,000 characters in June 2026.
This is where a paste starts costing you an upload
A message costs nothing against your upload allowance. An attachment does. So a single paste over 10,000 characters quietly spends one of the 3 file uploads per day a Free account gets, which is the opposite of what most people paste for.
Keep each paste under the threshold and it stays a message. If one does convert and you wanted the text inline, "Show in text field" on that paste puts it back.
Pasting long content sensibly
Break it into parts under 10,000 characters
Small enough to stay a message rather than becoming an attachment, large enough that you are not sending thirty of them.
Say what is coming, before any content
"I am pasting a long document in several parts. Do not answer until I say the last has arrived. Reply only 'received' after each."
Label each part
"Part 3 of 7." It keeps the order clear and makes a missing part obvious.
Check it all arrived
Ask what the final part said. If it cannot answer, something was truncated or skipped.
That last step matters more with pasting than with uploading, because browser truncation gives you no error at all. The paste looks like it worked.
The useful consequence
Since messages are not uploads, a paste under 10,000 characters does not consume any upload allowance.
Not the Free plan's 3 file uploads per day, not the rolling 80 files every 3 hours, and not the 25 GB storage cap. None of them count messages.
That makes pasting in parts the reliable route when you are capped on uploads and need to keep working, which is a more practically useful fact than any character count would have been. The one thing that breaks it is pasting too much at once, because that is no longer a message.
When to upload instead
Structure matters. Headings and tables survive an upload more cleanly than a paste.
It is a spreadsheet. Spreadsheets are analysed as data and are exempt from the token cap.
It is genuinely long. Uploading handles a long document in one action, up to the point where it gets truncated. Pasting the same content means managing the parts yourself.
It is a scan. Neither route works. You need OCR before there is any text to send at all.
Common questions
What is the official character limit for a ChatGPT message?
OpenAI does not publish one. Its documented file limits are specific, 512 MB per file and 2 million tokens per text or document file, but there is no equivalent published figure for a typed or pasted message. The one published number near it is the paste threshold: go over 10,000 characters in a single paste and the content becomes an attachment rather than message text.
So why did my long paste get cut off?
Usually the browser rather than ChatGPT. Very large pastes into a web input can be truncated by the page itself, silently. Pasting in several smaller parts avoids it and lets you see each one arrive.
Does a long message use up my file upload allowance?
Not while it stays under 10,000 characters. Upload caps count files, and a paste that size is a message, so the daily cap, the rolling cap and the storage cap do not apply to it. Past 10,000 characters ChatGPT converts the paste into an attachment, and then all three do.
What actually limits a long conversation then?
The context window, which is how much of the conversation the model holds at once. Past it, earlier messages fall out of view. That is why a long chat starts forgetting what you said at the beginning.
Keep reading
Paste the text or upload the file?
Pasting is a message, not an upload, so no daily, rolling or storage cap touches it. But paste over 10,000 characters and ChatGPT converts it to a file anyway.
The 30 second check for whether ChatGPT read your whole document
Files past 2 million tokens are truncated with no warning. One question about the final page tells you how much ChatGPT really read, in 30 seconds.
How to split a long document for ChatGPT
Keep each part under 10,000 characters, cut at section boundaries, and send the wait-for-all-parts instruction first. Past 10,000 a paste becomes an upload.
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.
Does the ChatGPT upload limit depend on the model?
No. 512 MB per file and 2M tokens are checked at upload, before any model sees the file. The 1 row in 9 that the model does change, and what to change instead.