sakutto
Generative AI

How to Upload PDFs to ChatGPT: 4 Methods and Tips for Accuracy

ChatGPTOpenAIPDF

Four Ways to Upload a PDF

Four ways to upload a PDF to ChatGPT (ease and best use)

1. Direct upload
Pick a file from the "+" in the input box. Easiest, with stable accuracy
2. Copy and paste
Paste just the part you need. Good for short excerpts
3. Pass a URL
Point to a PDF's URL on the web. Handy for public material
4. Custom GPT / Projects
Register frequently used material to reference repeatedly

ChatGPT is a conversational AI service from OpenAI. Beyond text, you can have it read document files such as PDFs and use their contents for summaries and information extraction. "Uploading a PDF" here means handing the file's contents to ChatGPT so it can be referenced in the conversation. There are four main ways to do it, each differing in ease and best use.

Uploading directly from the "+" in the input box

The menu that appears when you press the + in the ChatGPT input box; you can upload a PDF from 'Add photos and files'
Pick a PDF to upload from the "+" → "Add photos and files" (ChatGPT screen)

The most basic way is to upload the PDF file as is. The steps are simple and take only a few seconds even the first time.

  1. Open ChatGPT and click the "+" (attach file) to the left of the input box
  2. Choose a PDF from your computer, or from Google Drive, OneDrive, and so on
  3. Once it finishes uploading, type what you want done — "summarize this," "list three key points from Chapter 3" — and send

Just pick a PDF from the "+" and send it; the reading is done, and from there you can stack instructions exactly like a normal conversation. A wide range of extensions is supported, so Word, Excel, and PowerPoint files upload the same way as PDFs.

View official source →
"Most common file extensions for text files, spreadsheets, presentations, and documents are supported, including XLSX, XLS, CSV, TSV, DOCX, PPTX, PDF, and TXT." — from the supported file types description

To handle several PDFs at once, drag and drop the files into the input box to attach them together. Right after uploading, the file can take a moment to load, so sending your instruction after the file name appears is more reliable. Note that Google Docs format (.gdoc) cannot be read as is, so export it to PDF or Word first.

Passing content by copy-paste or URL

When uploading a file is inconvenient, you can copy the PDF's text and paste it into the input box. Since you can pull out just the part you need, this suits checking only a portion of a long document. PDFs with complex layouts may have tables or columns break when pasted, so adding your own headings and separators makes them easier to read.

For a PDF published on the web, you can also point to its URL and have the contents read. Even without the file on hand, you can have the contents referenced by passing the URL of public material. Pages that require login or non-public files cannot be read, however, so in that case download the file and upload it.

Reusing files with a custom GPT or Projects

The ChatGPT Projects screen; from the 'Files' tab you can add sources such as PDFs and reference them repeatedly
Register a PDF from a Project's "Files" → "Add sources" to reference it repeatedly (ChatGPT screen)

When you want the same material referenced repeatedly, registering it in a custom GPT or a Project is convenient. It saves re-uploading each time and lets you handle related material together. For manuals or internal documents you use often, registering them in a custom GPT removes the need to attach them every time.

A custom GPT allows up to 10 files per GPT. If you have a lot of material, combining similar files into a single PDF before registering helps stay within the file-count limit.

View official source →
"Up to 10 files per GPT for the lifetime of that GPT. Keep in mind there are file size restrictions and usage caps per user/org." — from "How many files can I upload at once per GPT?"

What You Can Do with a PDF and the File Limits

Main limits for PDF (file) uploads in ChatGPT (official figures, as of June 2026)

Size per file
512MB
Up to 2M tokens for text
Per image
20MB
CSV / spreadsheets ~50MB
Free plan rate
3 files/day
Good for trying it out
Paid plan rate
80 files / 3 hrs
Storage is 25GB per user

Knowing what you can do with a PDF, and what the limits are, separately helps you avoid getting stuck. First we cover what you can do, then file size and rate limits.

What you can do with an uploaded PDF (summarize, extract, translate)

Once ChatGPT reads a PDF, it can process the contents in many ways. Officially, file-based work is organized into three kinds: synthesis, transformation, and extraction. For example, having it read a complex paper and produce a plain-language summary, or finding mentions of a specific topic within the PDF.

You can ask, within the conversation, to summarize a long document, pull out only specific information, translate it into another language, or compare several PDFs side by side. Summarizing contracts and reports, reading off data, and extracting cited passages are all uses that fit daily work directly.

View official source →
"Transformation: Reshaping information from documents without changing its essence ... Upload a complicated research paper and ask ChatGPT to provide a simple summary." / "Extraction: Pulling out specific information out of a document ... Upload a PDF and have ChatGPT find any references to a certain topic." — from the file uploads capability description

Adapting the examples given officially to PDFs, you can ask for tasks like these:

  • Read a complex paper or report and summarize only the key points in plain language
  • Compare two documents and surface their differences and similarities
  • Analyze the overall tone or stance of a document
  • Apply the evaluation criteria (rubric) from one document to the contents of another
  • Pull out metadata such as author and creation date, or only specific cited passages
  • Extract just the headings or bullet lists and list out the structure

Summarizing contracts and reports, background research for papers, extracting data from invoices or tables, and translating and checking English-language material are all uses that fit daily work directly. Rather than aiming for a perfect answer on the first try, having it produce a rough draft of the summary that you then refine tends to be easier to work with in practice.

For PDFs with many tables and figures, you can even have it tally numbers and read off trends. Officially, an example of "synthesis" — combining information into a new form — is understanding and visualizing data. You can compute sums or averages from tables in a PDF, or read off and organize trends, moving from checking the contents to light analysis in one step.

View official source →
"Synthesis: Combining or analyzing information from files and documents to create something new ... Upload a spreadsheet, for example a CSV, with a mix of qualitative and quantitative information, and ask ChatGPT to help you understand and visualize the data." — from the file uploads capability description (Synthesis)

That said, AI can state things that differ from fact in a plausible way. For information that must be accurate, such as numbers and proper nouns, it is important not to take answers at face value and to verify against the relevant part of the PDF.

Supported file types and size limits (512MB, 2 million tokens)

Files you upload have size limits. The limit is 512MB per file, and separately, text and document files are capped at 2 million tokens per file. A token is a unit into which text is finely divided for processing, and for PDFs with many pages you may hit this limit first. Images are up to 20MB each, and CSV or spreadsheets up to about 50MB.

View official source →
"All files uploaded to a GPT or a ChatGPT conversation have a hard limit of 512MB per file. All text and document files uploaded to a GPT or to a ChatGPT conversation are capped at 2M tokens per file. ... For images, there's a limit of 20MB per image." — from the file upload size restrictions

A PDF that exceeds the size goes through more easily if you split it by chapter or make the file lighter. Large PDFs such as scanned material often fit within the limit just by compressing them.

Upload rate and storage by plan (free is 3 files/day)

The rate and storage limits vary by plan. The free plan allows 3 files per day, while paid plans allow up to 80 files every 3 hours. Storage is capped at 25GB per user and 100GB per organization. The free plan is plenty for trying out summaries or extraction, but for handling many PDFs every day a paid plan is the better fit.

View official source →
"Users can upload up to 80 files every 3 hours. Free users are limited to 3 file uploads per day. ... Each end-user is capped at 25GB. Each organization is capped at 100GB." — from the file upload size restrictions

Projects, where you register material for repeated use, have separate limits by plan. The main plans line up as follows.

PlanUpload rateProject limitSize per file
Free3 files/day512MB
Plus80 files / 3 hrs20 files per project512MB
Pro / Team / Education / Business80 files / 3 hrs40 files per project512MB

Storage is capped at 25GB per user and 100GB per organization, shared across chats, Projects, and custom GPTs. You can check how much you are using under Settings > Storage in ChatGPT. As you approach the limit, clearing out unneeded files helps you avoid a state where you can no longer upload new PDFs.

View official source →
"you can check your Library storage usage in ChatGPT under Settings > Storage." — from Troubleshooting "upload limit reached"

Pricing and limits can change, so check the latest official information before subscribing.

Tips for Better Accuracy and How to Troubleshoot

Main reasons a PDF won't read or accuracy is low, and what to do

Size / token limit exceededCompress, or split by chapter
Scanned (image) PDFConvert to text with OCR first
Password-protected PDFRemove protection before uploading
Rate / storage limitWait, or clear out unneeded files

Even when a PDF is read, the answer may not be what you expected. Here we cover how to ask for more accurate summaries and extraction, and what to do with scanned PDFs or when a file won't read.

Prompt tips for more accurate summaries and extraction

Accuracy comes down to how specific your instruction is. Rather than just "summarize," specifying the scope, the angle, and the output format returns something closer to your aim. Adding conditions such as "which chapter," "for whom," "roughly how many words," and "as a table" raises the accuracy of PDF summaries and extraction.

For long PDFs, processing chapter by chapter rather than summarizing the whole at once reduces what gets missed. In practice, when working with long material, I find that first asking "tell me the overall structure (table of contents)" and then drilling into the chapters of interest individually ends up being more accurate and easier to handle. If you are unsure about an answer, asking "which page of the PDF supports this" makes verification easier too.

Handling scanned PDFs and image-heavy PDFs (OCR)

The case that needs care is image PDFs made by scanning. On plans other than Enterprise, and for ordinary document files, ChatGPT extracts only the digital text from a PDF and discards images. As a result, a scanned PDF whose characters are stored as an image may not be readable as is.

View official source →
"ChatGPT Enterprise supports Visual Retrieval for PDF files. All other plans and document files only support text-based retrieval. This means that ChatGPT will extract digital text from the file and discard any images." — from the description of handling images in documents

In that case, running OCR to turn the PDF into text first makes it reliable. When you want a figure or chart itself read, exporting that part as an image and uploading it is another option.

What to do when a PDF won't upload or you hit a limit

When things don't work, isolating the cause solves it faster. If a file won't upload, it is usually a size overage, an unsupported format, or password protection — handled by compressing or splitting, converting the format, and removing protection respectively. If you see "upload limit reached," the cause is the rate or storage limit. There are two kinds of limits — a per-3-hour rate and a storage cap — and failed attempts can count toward the rate too. Waiting a little or clearing out unneeded files usually resolves it.

View official source →
"there are two kinds of limits: a rolling upload rate (e.g., up to 80 files per 3 hours) and shared storage caps (25 GB per user / 100 GB per org) that apply across chats, Projects, and custom GPT knowledge. Failed upload attempts can sometimes count toward the upload-rate cap." — from Troubleshooting "upload limit reached"

Handling Confidential PDFs and Preprocessing Before Sending

Preprocessing flow before sending a PDF to ChatGPT

1. Turn off training and mask sensitive parts 2. Compress to within 512MB 3. Merge or convert to images if needed 4. Upload to ChatGPT

Finally, we cover what to watch for with confidential PDFs, the preprocessing that makes reading reliable, and how ChatGPT differs from other AIs.

Turn off training before uploading, and mask confidential parts

When handling internal material, first check your data settings. Turning off "Improve the model for everyone" under Settings > Data Controls stops your conversations and uploads from being used for training. Turning off training before sending a confidential PDF avoids the worry of its contents being used to improve the model.

View official source →
"Go to Data Controls ... Turn off \"Improve the model for everyone\". Your conversations will still appear in your chat history but won't be used to train ChatGPT." — from "How do I stop my chats from training ChatGPT?"

If you still have concerns, we recommend masking the parts you especially want kept private — names, amounts — before sending, and checking your workplace's rules. For business offerings such as the API and ChatGPT Enterprise, submitted content is not used to train the model in the first place.

When you would rather not keep a history, using a Temporary Chat is another option. Temporary Chats are not used for training and are deleted from the systems after 30 days, which suits one-off checks of a confidential PDF. Combining training off, Temporary Chat, and masking lowers the risk of handling confidential PDFs considerably.

View official source →
"Temporary Chats are deleted from our systems after 30 days. These chats: Aren't used to train our models ... May be reviewed only to monitor for abuse" — from "What about Temporary Chats?"

Prepare the PDF before sending (compress, merge, convert to images)

To make reading reliable, a little preparation before sending the PDF is the shortcut. A PDF too large to fit the limit often comes within 512MB just by compressing it. Compress an oversized PDF first, and merge several documents into one before sending, so you don't waste the upload rate either. sakutto's tools process everything within your browser and do not send files externally, so they are safe to use even for preprocessing confidential material.

Free ToolPDF CompressorReduce PDF file size while preserving quality. Perfect for email attachments and uploads.Try it now →

To combine several PDFs into one, use PDF merge; to have specific pages read as figures, use PDF to image (JPG); and to bundle images into a PDF, use image to PDF. Converting a scanned PDF to text before sending also improves reading accuracy. For how much you can reduce a file by compressing, the guide on how to compress a PDF is also worth a look.

Differences from other AIs, and a summary

Reading PDFs is spreading to conversational AIs beyond ChatGPT. Anthropic's Claude, for instance, is strong with long documents and is sometimes chosen for reading many pages of material at once. Which AI fits depends on the use, so match it to the length of the PDF and the accuracy you need. For how ChatGPT and Claude differ, see what Claude is, and for using ChatGPT itself, the guide to ChatGPT (GPT-5) is also helpful.

In short, the basic way to upload a PDF to ChatGPT is a direct upload from the "+", which you can try up to 3 files a day even for free. For accuracy, specify the scope and output format, and split long PDFs. Convert scanned PDFs to text with OCR, and prepare large PDFs by compressing or merging before sending, and you will run into fewer snags. For confidential PDFs, turning off training and masking the necessary parts before handling them keeps things safe.

Official sources on PDF uploads

This article is organized from the following primary sources (OpenAI official help). Specifications and limits can change, so always check the official sources for the most accurate, up-to-date information.

OpenAI Help Center — File Uploads FAQView official source →
OpenAI Help Center — What types of files are supported?View official source →
OpenAI Help Center — Data Controls FAQView official source →

FAQ

Q. Can I upload PDFs to ChatGPT for free?
Yes, you can upload PDFs on the free plan, but the number is limited to 3 files per day. That is plenty for trying out summaries or information extraction. If you need to upload often, a paid plan is a better fit.
Users can upload up to 80 files every 3 hours. Free users are limited to 3 file uploads per day. OpenAI Help Center — File Uploads FAQ
Q. What is the maximum size of a PDF I can upload to ChatGPT?
The limit is 512MB per file. On top of that, text and document files are capped at 2 million tokens per file. Large PDFs go through more easily if you split or compress them first.
All files uploaded to a GPT or a ChatGPT conversation have a hard limit of 512MB per file. All text and document files uploaded to a GPT or to a ChatGPT conversation are capped at 2M tokens per file. OpenAI Help Center — File Uploads FAQ
Q. What file types can ChatGPT read besides PDF?
It supports most common extensions for text, spreadsheets, presentations, and documents, including PDF, DOCX, PPTX, XLSX, CSV, and TXT. Google Docs (.gdoc) is not supported, so export it as PDF or Word first.
Most common file extensions for text files, spreadsheets, presentations, and documents are supported, including XLSX, XLS, CSV, TSV, DOCX, PPTX, PDF, and TXT. OpenAI Help Center — What types of files are supported?
Q. Can ChatGPT read scanned (image) PDFs?
On plans other than Enterprise, and for ordinary document files, ChatGPT extracts only the digital text from a PDF and discards images. So a scanned PDF whose text is stored as an image may not be read. Running OCR to turn it into text first makes it reliable.
All other plans and document files only support text-based retrieval. This means that ChatGPT will extract digital text from the file and discard any images. OpenAI Help Center — File Uploads FAQ
Q. Are uploaded PDFs used to train the AI?
If you turn off "Improve the model for everyone" under Settings > Data Controls, your conversations and uploads stop being used for training. For business offerings such as the API and ChatGPT Enterprise, submitted content is not used for training in the first place.
we do not use content submitted by customers to our business offerings such as our API and ChatGPT Enterprise to improve model performance. OpenAI Help Center — File Uploads FAQ
Q. When are uploaded PDFs deleted?
When you delete a chat, your account, or a custom GPT, the associated file is generally removed from the systems within 30 days, except where it has been de-identified or must be kept for security or legal reasons.
the associated file is deleted from our systems within 30 days, unless it has previously been de-identified and disassociated from your account, or we have to keep it for security or legal reasons. OpenAI Help Center — File Uploads FAQ
Q. How many files and how much storage can I use at once?
You can upload up to 80 files every 3 hours, and storage is capped at 25GB per user and 100GB per organization. When analyzing several PDFs together, keeping these rate and storage limits in mind helps avoid getting stuck.
Users can upload up to 80 files every 3 hours. Each end-user is capped at 25GB. Each organization is capped at 100GB. OpenAI Help Center — File Uploads FAQ
Q. Why can't I upload a PDF, or why do I see "upload limit reached"?
There are two kinds of limits: a rolling upload rate (per 3 hours) and a shared storage cap. Reaching either shows the message. Failed uploads can also count toward the rate, so waiting a little or clearing out unneeded files usually resolves it.
there are two kinds of limits: a rolling upload rate (e.g., up to 80 files per 3 hours) and shared storage caps (25 GB per user / 100 GB per org) that apply across chats, Projects, and custom GPT knowledge. Failed upload attempts can sometimes count toward the upload-rate cap. OpenAI Help Center — File Uploads FAQ
Q. How many files can I add to a custom GPT?
Up to 10 files per GPT for the lifetime of that GPT. When you want a GPT to reference frequently used material, organize it so it fits both the file-count limit and the 512MB per-file size limit.
Up to 10 files per GPT for the lifetime of that GPT. Keep in mind there are file size restrictions and usage caps per user/org. OpenAI Help Center — File Uploads FAQ

Related Tools

Related Tool Categories

Articles