MarkItDown
ファイルやオフィス文書を Markdown に変換する Python ツールです。
現在も活発に開発中:直近 90 日間のコミットは 104 件、最新コミットは 2026-10-01。
MarkItDown は、さまざまなファイル形式を Markdown に変換するための軽量な Python ツールで、LLM とテキスト分析パイプライン向けに最適化されています。Microsoft AutoGen チームが開発したこのツールは、PDF、PowerPoint、Word、Excel、画像(OCR 付き)、音声(文字起こし付き)、HTML、CSV、JSON、XML、ZIP ファイル、YouTube URL、EPub など、幅広いファイル形式をサポートしています。従来のテキスト抽出ツールとは異なり、MarkItDown は見出し、リスト、表、リンクなどの重要な文書構造要素を保持しながら、LLM との互換性が高い Markdown 形式で出力することに重点を置いています。このツールの設計は、Markdown 形式が主要な LLM(GPT-4 など)にとって非常に扱いやすいという考えに基づいています。これらのモデルは学習時に大量の Markdown テキストに触れており、Markdown をネイティブに理解・生成できるためです。また、Markdown 形式はトークンの使用効率にも優れています。MarkItDown は MCP(Model Context Protocol)サーバー統合も提供し、Claude Desktop などの LLM アプリケーションとシームレスに連携できます。このツールはストリーミング処理を採用し、一時ファイルを作成しないことで、性能とセキュリティを向上させています。
他ツールとの違い
Microsoft 公式の LLM 向け文書・Markdown 変換ツールです。LLM 時代以前に登場した textract とは異なり、AutoGen チームが開発し、MCP サーバーをサポートしています。
主な機能
- 15+ のファイル形式から Markdown への変換(PDF、Word、Excel、PPT、画像、音声)
- 文書構造の保持(見出し、表、リスト、リンク)
- LLM Vision による OCR サポート(markitdown-ocr プラグイン)
- 音声の文字起こし
- Azure Document Intelligence との統合
- LLM アプリケーション統合用の MCP サーバー
- 拡張用のプラグインシステム
- CLI と Python API
向いている用途
- RAG パイプラインで LLM が利用するための文書の Markdown 変換
- AI テキスト分析のための文書のバッチ処理
向いていない用途
- 人が利用するための高忠実度の文書変換
- リアルタイムの文書ストリーミング
制限事項
- 人が読む際の高い再現性ではなく、LLM 向けに最適化された出力
- 使用する LLM Vision モデルに依存する OCR 品質
- Python 3.10+ が必須
- 複雑なレイアウトでの書式保持に制限
MarkItDown の代替ツール
- text-extract-api(3,182スター)
- Docling:ドキュメントを生成AI向けに準備します(6.8万スター)
- unstructured(1.6万スター)
- MegaParse(7,414スター)
- MinerU:PDF などの複雑な文書を、Agent ワークフロー向けに LLM で処理可能な markdown/JSON に変換します。(8.1万スター)
- LLM Sherpa(1,753スター)
よくある質問
- MarkItDown とは?
- MarkItDown は、さまざまなファイル形式を Markdown に変換するための軽量な Python ツールで、LLM とテキスト分析パイプライン向けに最適化されています。Microsoft AutoGen チームが開発したこのツールは、PDF、PowerPoint、Word、Excel、画像(OCR 付き)、音声(文字起こし付き)、HTML、CSV、JSON、XML、ZIP ファイル、YouTube URL、EPub など、幅広いファイル形式をサポートしています。従来のテキスト抽出ツールとは異なり、MarkItDown は見出し、リスト、表、リンクなどの重要な文書構造要素を保持しながら、LLM との互換性が高い Markdown 形式で出力することに重点を置いています。このツールの設計は、Markdown 形式が主要な LLM(GPT-4 など)にとって非常に扱いやすいという考えに基づいています。これらのモデルは学習時に大量の Markdown テキストに触れており、Markdown をネイティブに理解・生成できるためです。また、Markdown 形式はトークンの使用効率にも優れています。MarkItDown は MCP(Model Context Protocol)サーバー統合も提供し、Claude Desktop などの LLM アプリケーションとシームレスに連携できます。このツールはストリーミング処理を採用し、一時ファイルを作成しないことで、性能とセキュリティを向上させています。
- MarkItDown は現在もメンテナンスされていますか?
- 現在も活発に開発中:直近 90 日間のコミットは 104 件、最新コミットは 2026-10-01。
- MarkItDown の代替ツールは?
- MarkItDown に近いオープンソースの代替ツール:text-extract-api、Docling、unstructured、MegaParse、MinerU、LLM Sherpa。
- MarkItDown はオープンソースですか?
- はい。MarkItDown はオープンソースで、コードは GitHub で公開されています。
スター数・コミット・リリースのデータは GitHub API から毎日自動更新しています。紹介文は AI が英語から翻訳し、別のモデルで逆翻訳チェックを行っています。 リポジトリ:github.com/microsoft/markitdown