O MarkItDown é uma ferramenta Python open source dá Microsoft que converte arquivos de mais de 15 formatos em Markdown limpo e estruturado. Criado pelo time do AutoGen, o projeto acumula 163 mil estrelas no GitHub e é usado por mais de 2.800 projetos em produção. Licença MIT.

O que é o MarkItDown
MarkItDown é uma biblioteca Python e ferramenta de linha de comando que pega qualquer arquivo comum — PDF, Word, Excel, PowerPoint, HTML, imagens, áudio, EPUB, YouTube — e devolve o conteúdo como Markdown, preservando títulos, listas, tabelas e links. O resultado não é uma conversão visual perfeita para humanos, mas sim um texto limpo e estruturado que modelos de linguagem conseguem ler com eficiência.
A ideia é simples: em vez de cada pipeline de IA ter que montar seu próprio Frankenstein de bibliotecas (pdfminer para PDF, python-docx para Word, BeautifulSoup para HTML, pandas para Excel), o MarkItDown unifica tudo em uma única chamada de API. Um comando, um formato de saída, qualquer arquivo.
O projeto nasceu dentro dá Microsoft Research como parte do desenvolvimento do AutoGen, o framework multi-agente dá Microsoft. O time precisava de um pipeline confiável de dados para alimentar os agentes que competiam no benchmark GAIA, e o MarkItDown foi a resposta. Foi aberto em novembro de 2024 sob licença MIT e, em 18 meses, se tornou um dos repositórios Python mais populares do portfólio dá Microsoft.
Tecnologia e arquitetura
A arquitetura do MarkItDown é modular e extensível. No centro está a classe MarkItDown, que gerencia uma lista de conversores especializados registrados por prioridade. Cada formato tem seu próprio conversor: PdfConverter (usando pdfminer.six), DocxConverter (via mammoth), XlsxConverter (pandas), PptxConverter (python-pptx), HtmlConverter (BeautifulSoup), entre outros.
Não são necessários modelos de ML nem GPU para o uso básico. A instalação via pip leva segundos. Para formatos que exigem processamento extra, como OCR em imagens ou transcrição de áudio, o MarkItDown oferece dependências opcionais agrupadas: [pdf], [docx], [pptx], [audio-transcription], e o pacote completo com [all].
Para quem precisa de mais qualidade em documentos complexos, o MarkItDown oferece dois backends opcionais: o Azure Document Intelligence, que adiciona OCR e análise de layout de alta qualidade, e o Azure Content Understanding, que suporta extração estruturada com YAML front matter e trabalha com áudio e vídeo. Ambos são serviços em nuvem dá Microsoft.
O sistema de plugins, baseado em entry points do Python, permite que terceiros criem conversores para formatos novos sem modificar o núcleo. O plugin markitdown-ocr, por exemplo, adiciona OCR em PDFs, DOCX, PPTX e XLSX usando modelos de visão como GPT-4o para extrair texto de imagens incorporadas.
Recursos já existentes
O MarkItDown cobre mais de 15 formatos de arquivo em uma API unificada. O método convert() aceita caminhos locais, URLs, objetos requests.Response e streams binários — o mesmo código funciona para qualquer formato. Para aplicações que só precisam de arquivos locais, existe convert_local(); para controle total sobre requisições HTTP, convert_response(); e para streams, convert_stream().
Os recursos principais incluem:
- PDF — extração de texto com pdfminer.six, incluindo metadados e estrutura básica
- Word e PowerPoint — preservação completa de títulos, listas, tabelas e links
- Excel — conversão de planilhas para tabelas Markdown, sheet por sheet
- Imagens — extração de metadados EXIF e OCR, com descrição opcional via LLM Vision
- Áudio — metadados EXIF e transcrição de fala
- HTML — tratamento especial para Wikipedia e outras páginas estruturadas
- YouTube — extração de transcrição de vídeos
- EPUB e ZIP — conversão de livros digitais e arquivos compactados
- Outlook .msg — extração de e-mails
O MarkItDown também oferece um servidor MCP nativo (markitdown-mcp) que expõe uma única ferramenta — convert_to_markdown(uri) — para que agentes de IA como Claude possam converter documentos em tempo real, sem pré-processamento manual.
Por que chamou atenção
O MarkItDown não é um projeto novo — foi lançado em novembro de 2024. Mas foi em 2026 que ele explodiu. O repositório ganhou mais de 5.000 estrelas em uma única semana em junho de 2026, ultrapassando 163 mil estrelas e entrando no topo do GitHub Trending.
Três fatores explicam o fenômeno. O primeiro é o boom dá IA agente: sistemas que autonomamente navegam, leem e processam documentos se tornaram realidade em 2026, e todo pipeline agente esbarra no mesmo gargalo — conhecimento preso em formatos de arquivo que LLMs não conseguem ler com eficiência. O MarkItDown virou a camada de entrada padrão: antes do LLM, antes do chunking, antes do RAG, vem o MarkItDown.
O segundo é a eficiência de tokens. Markdown é dramaticamente mais compacto que HTML, PDF ou Office. Um teste documentado mostrou redução de 62% nos tokens de entrada ao converter uma página dá Wikipedia. Para pipelines que processam milhares de documentos por dia, isso é uma economia real de API.
O terceiro é o ecossistema. O MarkItDown se integra nativamente com LangChain, AutoGen, OpenAI SDK e qualquer framework que aceite MCP. Não exige GPU, não exige download de modelos, não exige assinatura. Instala com um pip e funciona.
Principais dúvidas sobre o projeto
O MarkItDown é gratuito?
Sim. O código é MIT, a instalação via pip é gratuita, e o uso básico não depende de nenhum serviço externo. Os backends Azure Document Intelligence e Content Understanding são serviços pagos dá Microsoft, mas são opcionais.
Precisa de GPU?
Não. O MarkItDown funciona 100% em CPU. Nenhum modelo de ML é necessário para o uso básico. A única exceção é o plugin markitdown-ocr, que usa um LLM via API para descrever imagens.
Qual a diferença entre MarkItDown e Docling ou Marker?
MarkItDown é mais rápido e cobre mais formatos, mas perde em fidelidade estrutural em PDFs complexos. Docling (IBM, 62K estrelas) é melhor para tabelas e documentos acadêmicos. Marker (Datalab, 36K estrelas) é o mais preciso para fórmulas matemáticas, mas exige GPU. Para documentos Office e PDFs simples, MarkItDown é a escolha mais prática.
Funciona com documentos escaneados?
Sim, com as opções certas. O plugin markitdown-ocr usa LLM Vision para extrair texto de imagens em PDFs. O backend Azure Document Intelligence oferece OCR de nível empresarial. O básico do MarkItDown, sem esses complementos, não faz OCR.
Dá para usar com Claude ou ChatGPT?
Sim. O servidor MCP nativo (markitdown-mcp) se conecta diretamente ao Claude Desktop, Cursor e qualquer cliente que suporte o Model Context Protocol. Basta configurar o MCP server e o agente pode converter documentos sozinho.
O que está por vir
O MarkItDown está na versão 0.1.6 (maio de 2026), ainda em beta, mas com 19 releases desde o lançamento. O time do AutoGen mantém o ritmo de atualizações, e a comunidade de 80 contribuidores cresce. O sistema de plugins abre caminho para um ecossistema de extensões de terceiros que pode cobrir as lacunas atuais, especialmente no processamento de PDFs complexos.
O MarkItDown resolve um problema que todo desenvolvedor que trabalha com IA encontra cedo ou tarde: transformar arquivos do mundo real em texto que um modelo de linguagem entenda. E resolve com simplicidade — uma biblioteca, um comando, um formato de saída. Por isso 163 mil desenvolvedores já deram estrela.
Fontes: GitHub — microsoft/markitdown, PBX Science — MarkItDown Passes 150K Stars, danilchenko.dev — MarkItDown vs Docling vs Marker, Joche Ojeda — Save LLM Tokens with MarkItDown, InfoWorld — MarkItDown: Microsoft’s open-source tool, AI Builder Club — MarkItDown: PDF to Markdown for RAG Pipelines




