Can Claude Read ZIP Files? What to Check Before Uploading
Claude.ai cannot extract or read the contents of a ZIP archive. Claude Code can, depending on the tools available in the project. Here is how archive support works across Claude's surfaces and what to do when it does not.
Updated 4 min read
Claude.ai cannot open or read the contents of a ZIP archive. If you upload a ZIP file in the web interface, Claude receives it as a file object but cannot extract the files inside it or read their contents. Claude Code, running in a terminal or an agentic environment, can unzip and read files from an archive if the shell tools are available.
When the files inside a ZIP are what you need Claude to review, there are practical alternatives that work without special setup. Keeping a record of what was reviewed and what the findings were means you can continue across sessions without re-uploading or re-running the analysis. fenbs holds those notes alongside the source reference.
Why Claude.ai cannot open ZIP files
Claude.ai accepts files as attachments and reads their text content. A ZIP file is a compressed archive — its contents are binary-encoded until extracted. Claude does not run a decompression process on uploaded files, so the archive's internal structure is not accessible through the web interface.
This is different from other common formats. A PDF, a Word document, or a CSV is processed directly as text. A ZIP is a container for files, and without extraction, Claude sees only the container. Uploading a ZIP and expecting Claude to read its contents is like handing someone a sealed box and asking what is printed on the items inside.
Claude Code and ZIP archives
Claude Code operates in a shell environment and can run commands including unzip. When working in a project directory, it can extract a ZIP archive, list the files inside it, and read their contents one by one. Whether this works depends on what tools are available in the specific environment — a local terminal has the full shell toolset, while some sandboxed environments may restrict it.
For tasks that involve reviewing code packages, project exports, or batches of files delivered as archives, Claude Code is the right surface. It can read the extracted files as it would any file in the project directory. See what Claude Code can read for a fuller breakdown of file support across surfaces.
Common use cases for reviewing archives
ZIP review is useful in several recurring situations. A developer might receive a third-party library as an archive and want Claude Code to summarize the directory structure and any README files. A researcher might have a collection of text documents or CSV exports in an archive and want Claude to identify common themes or extract key data points.
Project handoffs often arrive as ZIP files — a designer's asset folder, a client's document package, or a codebase snapshot. For each of these, extract the archive first and then work with the contents. The extraction step takes seconds and avoids the upload problem entirely.
For very large archives with hundreds of files, ask Claude Code to list the contents first before reading them all. A directory listing with file names and sizes helps you decide which files are relevant and avoids processing everything indiscriminately.
What is inside the ZIP matters
Even when Claude Code can successfully extract a ZIP, the files it can usefully read depend on their format. Text files, code files, markdown, CSV, and JSON are all readable. Binary files, compiled executables, and images without an OCR layer are not useful as text input. Extract and identify what is inside before asking Claude to analyze the archive.
Alternatives when ZIP upload does not work
Extract the files yourself and upload the specific ones Claude needs. If the goal is to review code, extract the source files and upload them individually or as a folder if the interface supports it. If the goal is to review a set of documents, identify which ones are relevant and upload those.
For a few short text files, pasting the content directly into the chat is often faster than working out an upload method. Copy the file content, paste it into the message with a clear label, and ask your question.
If you are reviewing Excel or spreadsheet files from a ZIP, see can Claude read Excel files for how spreadsheet support works after extraction.
Keep a reviewed summary and source reference
After Claude reviews the extracted files, add the findings to a fenbs task alongside the source file reference. When the review spans multiple sessions or needs to be shared with a colleague, the verified summary and the source link stay together rather than getting buried in a chat history.
Create a free accountFree for one person · No credit card · Works with Claude, ChatGPT, Cursor and more
Keeping a record of what was reviewed
When reviewing a large archive, track which files were reviewed, what was found, and what still needs attention. A simple list of file names with a status note — reviewed, flagged, skipped — is enough to prevent a second session from duplicating the first. Without it, a follow-up session has no way to know where the previous one stopped.
How to do this with fenbs
- Create a free account and add a project for the file review.
- Add the archive's source location as a link in the project — a file path, a storage URL, or a description of where it lives.
- As you review each extracted file, add a task noting what was found. Mark files that need follow-up as open tasks.
- When the review is complete, save a progress note summarizing what was reviewed, what was flagged, and what the next step is.