Uploading Files to ChatGPT: PDF, Images, and Excel

Last Updated 24 Aug, 2026
Quick Answer

How do you upload files to ChatGPT?

Click the paperclip icon in the chat box to attach your PDF, image, or spreadsheet, and then type a specific prompt. ChatGPT will extract text, analyze visual data, or run code on spreadsheets to answer your question.

  • Supported file formats, size limits, and processing methods
  • How to summarize PDFs and extract information from documents
  • How to analyze images with vision and process Excel or CSV data

ChatGPT can read and analyze files you upload directly in the chat — no plugins or extensions needed. Here's what's supported and exactly how to use each type, step by step.

Supported File Types 

This part covers the range of files ChatGPT accepts and their size limits, before diving into each type individually.

Supported formats include PDF, Word (DOC/DOCX), TXT, spreadsheets like CSV or XLSX, images (PNG, JPG), code files, and ZIP archives. Each file can be up to 512 MB in size, though practical limits vary by type.

Comparison Table: File Type Limits 

This table breaks down size and processing limits by file category, so you know what to expect before uploading.

File TypeLimitProcessing
PDF / Word / TXT~4,000 pagesText extraction
Images (PNG, JPG)20MBVision analysis
Excel / CSV~50MB practical limitPython-based data analysis
Any file type512MB hard limitVaries by type

Uploading and Analyzing PDFs 

This part walks through the exact steps to upload a PDF and get a real answer from it.

You can upload a PDF report and ask ChatGPT to summarize it — it reads the actual text inside the file to answer your question directly.

Uploading and Analyzing PDFs

This picture shows a PDF attached to the chat, with a summary request, and ChatGPT's answer pulled directly from the document's actual content.

Example: PDF Upload Steps 

This example lists the exact steps shown in the picture above, so you can repeat it with your own file.

  1. Click the paperclip icon in the chat box.
  2. Select your PDF file from your device.
  3. Wait for the file to finish uploading — it appears as a small card above your message.
  4. Type your question, like "Summarize the key findings" or "List the main points."

Note: ChatGPT reads the text inside the PDF — a scanned PDF that's just a photo of a page may need OCR processing first, since there's no real text to extract.

Uploading and Reading Images 

This part shows how ChatGPT looks at and describes an image you upload.

You can upload a photo, screenshot, or chart, and ChatGPT's vision capability lets it describe what's in the image or read text and data from it.

Uploading and Reading Images

This picture shows a screenshot uploaded with a question, and ChatGPT reading the error text inside the image to explain the fix.

Other common image use cases: 

  • Uploading handwritten notes and asking ChatGPT to type them out
  • Uploading a chart image and asking it to explain the trend
  • Uploading a photo of food and asking for a recipe guess

Working with Excel and CSV Files 

This part shows how ChatGPT reads spreadsheet data and can even run calculations on it.

You can upload a CSV or Excel file and ask ChatGPT to calculate values or find patterns — it often writes and runs code behind the scenes to get an exact answer, not a guess.

Working with Excel and CSV Files

This picture shows a CSV file uploaded with a specific data question, and ChatGPT returning an exact calculated answer instead of a rough guess.

Example: Spreadsheet Upload Steps 

This example lists the steps to get accurate results from your own spreadsheet.

  1. Click the paperclip icon and select your .xlsx or .csv file.
  2. Wait for it to upload.
  3. Ask a specific question, like "What's the average in column X?" or "Chart monthly totals."
  4. For big or complex files, ask one question at a time instead of everything at once — this gets more accurate results.

Conclusion

ChatGPT handles PDFs, images, and spreadsheets differently — extracting text from documents, using vision to read images, and running real calculations on spreadsheet data. In every case, the process is the same: click the paperclip, attach your file, and ask a clear, specific question. Starting with one direct question per file, as shown in each example above, gets you the most accurate and useful answers.

 

Frequently Asked Questions

ChatGPT supports PDFs, Word documents (DOC/DOCX), TXT files, spreadsheets (XLSX, CSV), images (PNG, JPG), code files, and ZIP archives.

ChatGPT has a hard limit of 512 MB per file, though practical limits vary, such as 20 MB for images and around 50 MB for spreadsheets.

ChatGPT runs Python code behind the scenes to perform calculations, find patterns, and deliver exact results from your spreadsheet data.

ChatGPT extracts text directly from documents. If a PDF is a scanned image without readable text, it may require OCR processing first.