> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/microsoft/markitdown/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported File Formats

> Comprehensive overview of all file formats that MarkItDown can convert to Markdown

MarkItDown supports a wide range of file formats, converting them to clean, structured Markdown. Each converter is designed to preserve important content while producing readable output.

## Format Categories

<CardGroup cols={2}>
  <Card title="Office Documents" icon="file-word" href="/formats/office-documents">
    Word, PowerPoint, Excel, and Outlook files
  </Card>

  <Card title="PDF Documents" icon="file-pdf" href="/formats/pdf">
    PDF files with table extraction and text processing
  </Card>

  <Card title="Images" icon="image" href="/formats/images">
    JPEG and PNG with EXIF metadata and OCR
  </Card>

  <Card title="Audio Files" icon="microphone" href="/formats/audio">
    Audio files with metadata and speech transcription
  </Card>

  <Card title="Web Content" icon="globe" href="/formats/web-content">
    HTML, RSS, Wikipedia, YouTube, and Bing SERP
  </Card>

  <Card title="Other Formats" icon="files" href="/formats/other-formats">
    CSV, JSON, XML, ZIP, EPUB, and Jupyter notebooks
  </Card>
</CardGroup>

## All Supported Formats

### Office Documents

| Format         | Extension | Dependencies         |
| -------------- | --------- | -------------------- |
| Word           | `.docx`   | `mammoth`            |
| PowerPoint     | `.pptx`   | `python-pptx`        |
| Excel (modern) | `.xlsx`   | `pandas`, `openpyxl` |
| Excel (legacy) | `.xls`    | `pandas`, `xlrd`     |
| Outlook        | `.msg`    | `olefile`            |

### Documents

| Format           | Extension | Dependencies                 |
| ---------------- | --------- | ---------------------------- |
| PDF              | `.pdf`    | `pdfminer.six`, `pdfplumber` |
| EPUB             | `.epub`   | Built-in                     |
| Jupyter Notebook | `.ipynb`  | Built-in                     |

### Media

| Format      | Extension       | Dependencies                  |
| ----------- | --------------- | ----------------------------- |
| JPEG Images | `.jpg`, `.jpeg` | `exiftool` (optional)         |
| PNG Images  | `.png`          | `exiftool` (optional)         |
| Audio (WAV) | `.wav`          | `speech_recognition`, `pydub` |
| Audio (MP3) | `.mp3`          | `speech_recognition`, `pydub` |
| Audio (M4A) | `.m4a`          | `speech_recognition`, `pydub` |
| Video (MP4) | `.mp4`          | `speech_recognition`, `pydub` |

### Web & Data

| Format       | Extension               | Dependencies                   |
| ------------ | ----------------------- | ------------------------------ |
| HTML         | `.html`, `.htm`         | `beautifulsoup4`               |
| RSS/Atom     | `.rss`, `.atom`, `.xml` | `beautifulsoup4`, `defusedxml` |
| CSV          | `.csv`                  | Built-in                       |
| JSON         | `.json`, `.jsonl`       | Built-in                       |
| Plain Text   | `.txt`, `.md`           | Built-in                       |
| ZIP Archives | `.zip`                  | Built-in                       |

### Web Services

| Service     | URL Pattern             | Dependencies                               |
| ----------- | ----------------------- | ------------------------------------------ |
| Wikipedia   | `*.wikipedia.org`       | `beautifulsoup4`                           |
| YouTube     | `youtube.com/watch?v=*` | `beautifulsoup4`, `youtube-transcript-api` |
| Bing Search | `bing.com/search?q=*`   | `beautifulsoup4`                           |

## Feature Matrix

| Format Category  | Text Extraction | Table Support | Metadata | Images | Advanced Features         |
| ---------------- | --------------- | ------------- | -------- | ------ | ------------------------- |
| Office Documents | ✓               | ✓             | ✓        | ✓      | Charts, slide notes       |
| PDF              | ✓               | ✓             | ✗        | ✗      | Form detection            |
| Images           | ✗               | ✗             | ✓        | ✓      | EXIF, LLM captioning, OCR |
| Audio            | ✗               | ✗             | ✓        | ✗      | Speech transcription      |
| Web Content      | ✓               | ✓             | ✓        | ✗      | Feed parsing              |
| Data Formats     | ✓               | ✓             | ✓        | ✗      | Structure preservation    |

## Installation by Format

Install dependencies for specific format categories:

<CodeGroup>
  ```bash Office Documents theme={null}
  pip install markitdown[office]
  # Includes: mammoth, python-pptx, pandas, openpyxl, xlrd, olefile
  ```

  ```bash PDF theme={null}
  pip install markitdown[pdf]
  # Includes: pdfminer.six, pdfplumber
  ```

  ```bash Media Files theme={null}
  pip install markitdown[media]
  # Includes: speech_recognition, pydub
  # Note: exiftool must be installed separately
  ```

  ```bash Web Content theme={null}
  pip install markitdown[web]
  # Includes: beautifulsoup4, youtube-transcript-api
  ```

  ```bash All Formats theme={null}
  pip install markitdown[all]
  # Includes all optional dependencies
  ```
</CodeGroup>

## Next Steps

<CardGroup cols={2}>
  <Card title="Quick Start" icon="rocket" href="/quickstart">
    Get started with basic conversion
  </Card>

  <Card title="Python API" icon="code" href="/api/python">
    Learn the programmatic interface
  </Card>
</CardGroup>
