ChatGPT file uploads fail for three main reasons: your account type doesn't support the feature, the file format isn't compatible, or the file is too large
When you try to attach a document or image to ChatGPT and nothing happens, the problem is almost always one of these three blockers. Free ChatGPT accounts cannot upload files at all — the button straightforward doesn't appear. If you have a paid subscription (ChatGPT Plus or ChatGPT Pro), the upload button should be visible, but the file you're trying to attach might be in a format ChatGPT doesn't read, or it might exceed the size limit.
Understanding which barrier you've hit tells you exactly what to do next. A format problem is fixable in seconds. A size problem requires converting the file. An account problem requires a subscription decision. This article walks you through each one and shows you what works instead when upload isn't an option.
Key Takeaways
- Free ChatGPT accounts have no file upload feature at all; you need ChatGPT Plus or ChatGPT Pro to attach files.
- ChatGPT accepts images (PNG, JPEG, GIF, WebP), documents (PDF, Word, text files), and spreadsheets, but rejects formats like Excel macros or password-protected PDFs.
- Individual files must be under 20 MB; if your file is larger, compress it or split it into smaller pieces before uploading.
- When upload fails, copying and pasting text directly into the chat works for most documents and often produces better results than file attachment.
- Your internet connection and browser cache can block uploads even when your account and file are fine; clearing cache or switching browsers often fixes it.
Your account type determines whether file upload is available at all
ChatGPT's file upload feature is not available on free accounts. If you are using the free version, the paperclip icon (or attachment button) will not appear in your chat window at all. This is not a bug or a temporary restriction — it is a feature reserved for paid subscribers.
ChatGPT Plus costs $20 per month and includes file uploads. ChatGPT Pro costs $200 per month and also includes file uploads, along with higher usage limits and faster response times. If you have a paid subscription but still cannot see the upload button, log out completely, clear your browser cache, and log back in. Sometimes the interface does not refresh properly after a subscription purchase.
To check which account type you have, click your name or profile icon in the bottom left corner of the ChatGPT interface. The menu will show your plan name. If it says "Free plan," you will need to upgrade to use file uploads.
File format incompatibility is the most common upload blocker
ChatGPT accepts a specific list of file types. Images work in PNG, JPEG, GIF, and WebP formats. Documents work in PDF, Word (.docx), and plain text (.txt). Spreadsheets work in CSV format. If you try to upload a file in any other format — Excel workbooks (.xlsx), PowerPoint presentations, RTF files, or image formats like TIFF or BMP — the upload will fail silently or show an error.
The easiest fix is to convert your file to a supported format before uploading. For Word documents, save as PDF. For Excel spreadsheets, export as CSV. For PowerPoint, take screenshots of each slide and upload them as images, or copy the text content and paste it directly into the chat. For images in unsupported formats, use free online converters like CloudConvert or Convertio to change TIFF to JPEG or BMP to PNG.
Password-protected PDFs and Word documents will also fail to upload, even though the format is supported. If your file is protected, you will need to remove the password before ChatGPT can read it. Open the file in its native process, go to File > Properties or File > Info, and look for a "Security" or "Permissions" option to remove the password.
File size limits prevent uploads of large documents
ChatGPT enforces a 20 MB size limit per file. Most documents, images, and spreadsheets stay well under this limit, but large PDFs, high-resolution images, or spreadsheets with thousands of rows can exceed it. If your file is too large, the upload will fail with an error message stating the file exceeds the maximum size.
To reduce file size, use these methods depending on file type. For PDFs, open the file in Adobe Acrobat Reader (free version) or a free tool like ILovePDF, then compress or reduce image quality. For images, use free tools like TinyPNG or Compressor.io to shrink file size without losing much visible quality. For spreadsheets, delete unnecessary columns or rows, or split the data into multiple smaller files and upload them one at a time.
If your file is genuinely too large to compress further, copy and paste the content directly into the chat instead. For spreadsheets, paste a sample of the data or a summary. For long documents, paste the first few pages or the section you need help with. This often works better than file upload anyway, because ChatGPT can see the text formatted exactly as you type it.
Browser and connection issues can block uploads even when your account is fine
Sometimes the upload button appears, your file is the right format and size, but clicking upload does nothing. The problem is usually your browser cache or a temporary connection issue. Clear your browser's cache and cookies, then try again. In Chrome, press Ctrl+Shift+Delete (Windows) or Command+Shift+Delete (Mac), select "All time," and click "Clear data."
If clearing cache does not work, try a different browser. Open ChatGPT in Firefox, Safari, or Edge instead of your usual browser. If the upload works in the new browser, the problem was browser-specific — you may need to update your original browser or disable extensions that interfere with file uploads.
A weak or unstable internet connection can also cause uploads to stall or fail silently. If your connection is slow, move closer to your router or switch to a wired connection if possible. Restart your router by unplugging it for 30 seconds, then plugging it back in. If uploads still fail, contact your internet provider to check for outages in your area.
Copy and paste often works better than file upload
When file upload is not working or not available, copying and pasting text directly into the chat is usually faster and produces better results. For documents, select all the text (Ctrl+A or Command+A), copy it (Ctrl+C or Command+C), and paste it into the ChatGPT chat window. For spreadsheets, copy a table or a section of data and paste it as plain text or formatted table.
Pasting text has advantages over uploading files. ChatGPT can see exactly how the text is formatted, which helps it understand structure and context. You can paste only the relevant section instead of an entire document, which saves tokens and gets you a faster response. And pasting works on free accounts, so you do not need a paid subscription to share document content with ChatGPT.
The main limitation is that pasting does not work well for images — you cannot copy and paste an image into the chat the way you can with text. For images, file upload is the only option. But for any text-based content — documents, spreadsheets, code, emails, or web pages — pasting is often the better choice.
What to do when you need to share files but cannot upload
If you do not have a paid ChatGPT account and cannot upgrade right now, you have several alternatives. Copy and paste the text content of your document directly into the chat. Describe what you need help with and type out the relevant information. Use a free AI tool like Claude (which has a free tier with file upload), Gemini, or Copilot, which may have different feature availability.
If you have a paid account but uploads are still failing after trying the fixes above, the problem may be on OpenAI's end. Check the OpenAI status page (status.openai.com) to see if there are known outages. If the status page shows no issues, wait a few hours and try again. If uploads remain broken for more than a day, contact OpenAI support through your account settings.
Frequently Asked Questions
Can I upload files on the ChatGPT mobile app?
Yes, the ChatGPT mobile app (iOS and Android) supports file uploads on paid accounts. The button appears as a paperclip icon at the bottom of the chat. If it does not appear, make sure you have the latest version of the app installed and that you are logged into a paid account.
What happens if I upload a file ChatGPT cannot read?
ChatGPT will either show an error message or silently fail to process the file. If you see an error, the file format is unsupported — convert it to a compatible format. If nothing happens, the file may be corrupted, password-protected, or too large. Try uploading a different file to confirm the upload feature is working.
Can ChatGPT read scanned documents or PDFs with images?
Yes, ChatGPT can read scanned PDFs and image-based documents. It uses optical character recognition (OCR) to extract text from images. However, the quality of the extraction depends on image clarity — blurry or low-resolution scans may produce errors. If a scanned document does not work well, try re-scanning at higher resolution or using a free OCR tool like Google Lens to extract the text first.
Why does my file upload start but never finish?
This usually means your internet connection dropped or is too slow to complete the upload. Check your connection speed and try again. If the upload still stalls, the file may be at or near the 20 MB size limit — try compressing it further. You can also try uploading from a different network or device to rule out a local connection problem.
Do I lose my files after I upload them to ChatGPT?
No, uploading a file to ChatGPT does not delete it from your computer. The file stays on your device. ChatGPT stores a copy temporarily to process your request, but you retain the original. If you want to delete your copy from ChatGPT's servers, you can delete the conversation — this removes ChatGPT's access to the file.