Can ChatGPT Read ZIP Files? Uploads, Projects, and Limits
ChatGPT cannot unzip a ZIP archive and read its contents automatically. What it can do depends on the plan and interface you use. This page explains what works, what does not, and how to share files reliably.
Updated 5 min read
ChatGPT cannot automatically unzip a ZIP file and read the files inside it. When you upload a ZIP archive, what ChatGPT can do with it depends on which interface and plan you are using, but full automatic extraction of all contained files is not supported in standard chat. Understanding this upfront saves you from uploading an archive and then wondering why nothing happened.
If you need ChatGPT to work with a group of files, you have better options: upload individual files, use ChatGPT Projects to keep files available across sessions, or paste key text directly. Tools like fenbs keep a record of which files belong to which task and what was found inside each one, so you always know where to look and what has already been checked.
What happens when you upload a ZIP file to ChatGPT?
In most chat interfaces, ChatGPT sees a ZIP as a single binary file. It can recognize that it is a ZIP archive, report the file size, and sometimes list the archive's internal file structure if the format is well-formed. It cannot read the text inside compressed files, open images stored in the archive, or process any of the contained files as readable documents.
With the Code Interpreter tool enabled, ChatGPT can write and run Python code to extract a ZIP and read the text files inside it. This requires the Python execution environment to be active in your session. The results depend entirely on whether the files inside the archive are in plain text formats that can be read in that environment.
Can ChatGPT Projects read ZIP files?
ChatGPT Projects let you upload files that persist across all conversations within that project. Projects accept individual files rather than archives. To add a group of files to a project, upload each one separately. Once uploaded, those files are available in every conversation in that project without you needing to re-upload them each time.
There are file count and size limits for Projects. Check the OpenAI help center for the current numbers, as these vary by plan and are updated periodically. If you are approaching a limit, a practical approach is to upload the most relevant files to the project and keep the others in cloud storage, linking to them from the project instructions or tasks.
What kinds of files can ChatGPT read?
ChatGPT reads plain text formats well: .txt, .md, .csv, .json, .html, and most code file types. It can read PDF documents and Word files (.docx) with varying accuracy depending on the document structure. Images are processed visually. What it handles poorly are files in proprietary binary formats, files inside a compressed archive without Code Interpreter, and very large documents that exceed the context window for a single session.
If you need ChatGPT to analyze a collection of code files from a repository, uploading the key files individually or pasting a focused excerpt consistently produces better results than a repository ZIP. Most ZIP use cases come down to wanting ChatGPT to read something specific. Identifying that specific thing and extracting it directly is usually faster than hoping the archive extraction path works cleanly.
How to share a group of files with ChatGPT
- Upload individual files directly if there are fewer than the project file limit.
- Use ChatGPT Projects to keep files available without re-uploading each session.
- Paste the relevant text from a document directly into the chat for a focused question.
- For code repositories, share the specific files related to the task rather than the full repo.
- For large documents, provide the relevant section with your question rather than the whole file.
Keep track of which files belong to which task
When a project involves many source files, fenbs keeps the task description, file links and notes on what was found in each file together with the work. The next assistant knows which files matter and what was already checked, without re-uploading or re-reading everything from scratch. Add file links as you go and they stay with the relevant tasks.
Create a free accountFree for one person · No credit card · Works with Claude, ChatGPT, Cursor and more
Using Code Interpreter to extract ZIP files
With Code Interpreter active in your session, ChatGPT can write Python that extracts a ZIP archive and reads the text files inside. This is useful for analyzing a batch of log files, processing a set of CSVs, or reading code from a small archive. You upload the ZIP, ask ChatGPT to extract and analyze it, and it runs the extraction as a Python script in its execution environment.
Keep in mind that each Code Interpreter session is temporary. Files processed there do not automatically persist to a Project or to future conversations. If you find something important in the extracted files, make a note of the key results before the session ends, or copy them to a format you can re-upload later.
How to do this with fenbs
- Create a free account at fenbs.ai.
- Create a task for the file analysis work. In the task note, list the files involved and what you need from each one.
- Connect ChatGPT over MCP from Integrations so it can read and update the task.
- Ask ChatGPT to update the task note with what it extracted from each file, which questions were answered, and what still needs checking.
- Use fenbs Links to keep file locations, shared drive URLs, or upload records next to the relevant tasks so they are easy to find in future sessions.
This approach works whether you upload files directly or work from a shared storage location. For related questions about uploading other file types, there are dedicated guides covering PDFs and spreadsheets in the blog.