markitdown

MarkItDown is a lightweight Python tool that converts various file formats and office documents into Markdown format for use in language models with text analysis pipelines. It supports PDF, PowerPoint, Word, Excel, visual, audio, HTML, CSV, JSON, XML, ZIP, YouTube connections and EPub files. It transforms by maintaining the document structure and requires versions Python 3.10 or above.

MA

microsoft · PDF & Document Processing

STARS193.1K
FORKS14.5K
COMMITS402
CONTRIBUTORS127
VERSIONv0.1.7
UPDATED2 days ago
PythonMarkdownBelge DönüştürücüOCRMIT

Common commercial products in this category: Adobe Acrobat, ABBYY FineReader, Foxit PDF Editor

What can it do?
  • You convert PDF, PowerPoint, and Word documents into Markdown format.
  • You extract EXIF data from images and audio files with OCR or audio transcription.
  • You get text output by processing YouTube URL and ZIP archive contents.
Heads up
  • • High number of open issues (772)
User reviews
  • • NeutralHacker News

    MarkItDown: Python tool for converting files and office documents to Markdown

    “Though it promises to convert everything to Markdown, it seems to be a worse version of what the already existing tools such as PDFtotext, docx2txt, pptx2md, ... collected [here] do without even pretending to export to Markdown. Looking at its [source], it indeed seems to be a…”

  • ↑ PositiveHacker News

    MarkItDown: Python tool for converting files and office documents to Markdown

    “MarkItDown feels like running strings; the output is great for text extraction and processing, not for reading by humans”

GitHub

Verified against README · Oct 26, 2026 · source

My note

Alternative pages

More in: PDF & Document Processing