MarkItDown

ファイルやオフィス文書を Markdown に変換する Python ツールです。

現在も活発に開発中:直近 90 日間のコミットは 104 件、最新コミットは 2026-10-01。

GitHub スター
18.8万
直近 30 日のスター増加
+15,183
直近 90 日のコミット
104
直近 6 か月のリリース
5

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

AI エージェントツールを開発していますか?

無料で掲載を申請できます。有料で審査を早めることもできます。

ツールを登録する →