Free ZIP to Markdown converter

Drop a ZIP archive and get one clean Markdown file back — every document, spreadsheet, image and code file inside, converted in your browser. It's the easy way to hand ChatGPT or Claude a whole folder at once.

Drop a ZIP to convert

or click to browse

ZIP

How to convert a ZIP archive to Markdown

  1. Zip up the folder you want an AI to read — right-click → "Compress" on most systems — and drop the .zip into the box above. Nothing uploads; the archive is unpacked by JavaScript on your own device.
  2. Each file inside is converted in turn, using the right parser for its type. The progress bar walks through the archive file by file.
  3. Download one .md file or copy the Markdown — the whole folder as a single document, with a section per file, ready to paste into a chat or drop into an AI project as context.

What the converter does with your archive

A ZIP is the one input here that isn't a single document — it's a folder. So the converter behaves like a careful assistant working through that folder: it opens the archive, takes each file, and runs it through the same per-format conversion the rest of this site uses, then stitches everything into one Markdown document:

  • Every file gets a section headed ## File: path/name, so the folder structure survives and an AI can cite exactly which file a fact came from.
  • Documents convert as documents. PDFs, Word files, PowerPoint decks, Excel sheets, EPUBs and HTML inside the archive go through their full converters — headings, paragraphs and tables intact.
  • Code stays code. Source files — Python, JavaScript, TypeScript, SQL, YAML, JSON and dozens more — become fenced code blocks tagged with the right language, so syntax survives the paste.
  • CSV and TSV become Markdown tables, and images inside the archive are read with OCR, like everywhere else on this site.
  • Nothing is silently dropped. Unsupported files (binaries, executables, nested ZIPs) are listed by name in a "Skipped files" section at the end, so you always know what didn't make it in.
  • macOS clutter is cleaned up — the hidden __MACOSX folders and ._ files that macOS sneaks into archives are ignored automatically.

A real example

This is actual output from this converter. The input was a small project ZIP holding a README, a CSV of sales data, a Python script and one binary file:

## File: README.md

# Demo project

A tiny example project.

## File: data/sales.csv

| Region | Revenue |
| --- | --- |
| North | 120 |
| South | 90 |

## File: src/report.py

```python
def total(rows):
    return sum(r[1] for r in rows)
```

## Skipped files

- logo.bin (unsupported file type)

Four files became one document: the README passed through as Markdown, the CSV came back as a table, the Python kept its syntax in a fenced block — and the binary was listed as skipped instead of vanishing. That single .md is the whole folder, in the cheapest form an AI can read.

The problem this solves: AI chats take one file at a time

Upload limits, file-count caps, and per-file token costs make feeding an AI a whole project painful — ten uploads, ten times the overhead, and half the context window gone. One ZIP in, one lean .md out: the entire folder arrives as a single paste, with every file labelled, at plain-text token prices. It works for a documentation folder, a small code repository, a bundle of meeting notes, or a semester of lecture handouts.

Limits worth knowing

50 files and 50 MB uncompressed, per archive. Everything runs in your browser's memory, so the converter draws a line before your tab does. A bigger folder converts fine as two or three smaller ZIPs.

Nested ZIPs are skipped, not unpacked. An archive inside an archive is listed in the skipped section. Unzip it and add its contents directly if you need them included.

Password-protected archives can't be opened in the browser. Extract the files first, then zip them without encryption.

Each file inherits its own converter's limits. A scanned PDF inside the ZIP comes out empty just as it would on its own, and an image with no text in it is reported in the skipped list rather than padded with noise.

ZIP conversion questions

Is this ZIP to Markdown converter free?

Yes — free, unlimited and without an account. Unpacking and converting happens in your browser rather than on a server, so there's no cost for us to meter.

Is my ZIP uploaded to a server?

No. The archive is unpacked by JavaScript on your own device, and each file inside is converted locally too. Nothing in the ZIP ever leaves your machine.

How do I give ChatGPT or Claude a whole folder of documents?

Zip the folder, drop it here, and paste or upload the single .md that comes out. Every file appears under its own '## File:' heading, so the AI can tell your README from your meeting notes and cite which file an answer came from.

Can it convert a code repository?

Yes, within the 50-file limit. Source files come back as fenced code blocks tagged with their language — Python, JavaScript, TypeScript, SQL, YAML and many more — so the AI reads real code, not mangled text. For big repositories, zip the folder that matters rather than the whole tree (skip node_modules and build output).

What happens to files the converter can't read?

They're named in a 'Skipped files' section at the end of the Markdown, with the reason. Nothing is silently dropped, so you can trust that what's in the output is everything that could be read.

Can I convert RAR, 7z or tar.gz archives?

Not yet — ZIP only. Most tools can re-save an archive as .zip in a couple of clicks, and every operating system can create one natively.

PDF to Markdown

The dedicated PDF converter — how headings and tables are reconstructed, and what to do with scanned pages.

Convert a PDF →

All formats

The same converter takes Word, PowerPoint, Excel, images with OCR, EPUB and code files — one at a time or inside a ZIP.

Open the converter →