Skip to content
ReviewRamble

The weekly brief

AI, reviewed, in your inbox.

  • New reviews of tools, models, MCP servers and repos, with the verdict up front
  • Re-checked prices and ratings when something changes
  • New analysis pieces as they are published

Models, agents, MCP servers and the tools actually worth your time.

One email a week. Unsubscribe with the link in any brief. How we use your email

MarkItDown

Office ファイル、PDF、HTML などを LLM 向けの Markdown に変換する、Microsoft の軽量な Python 製変換ツールです。

レビュー: Sheela · 更新

GitHubで見る オープンソース

当サイトの評価

3.8/5

MarkItDown は Office ファイルをオープンソースの中で最も速くモデルに渡せますが、検索で最もそのまま残すべき PDF を平板にしてしまいます。

MarkItDownとは?

MarkItDown は、言語モデルやテキスト処理のパイプラインが読めるようにファイルを Markdown に変換します。PDF、Word、PowerPoint、Excel、HTML、CSV、JSON、XML、EPUB、ZIP アーカイブ、画像(メタデータと OCR)、音声(文字起こし)、YouTube の URL を扱い、可能な範囲で見出し、リスト、表、リンクを保ちます。

Python のライブラリ兼コマンドラインツールで、形式ごとの任意の追加パッケージ、プラグインの仕組み(ビジョンモデルを呼ぶ OCR プラグインを含む)、難しいファイル向けの Azure Document Intelligence や Azure Content Understanding への任意の受け渡しを備えます。別のパッケージが MCP サーバーとしてラップしています。

Microsoft は、出力はテキスト分析ツール向けで、人が読むための忠実度の高い変換ではないとしています。

MarkItDownは使う価値があるか?

MarkItDown は、Word、PowerPoint、Excel のファイルをモデルが読める Markdown に変える最も手早い方法ですが、意味が表やスキャンにある PDF には向きません。スターは約191,700で、Microsoft は v0.1.8 の1か月後、2026年10月21日に v0.1.9 を出しました。どちらも保守のリリースです。v0.1.9 は HTTP の読み込みチャンクを512バイトから 64 KB に増やし、音声の文字起こしに言語設定を加え、テストを実際のフィクスチャーに基づいて作り直しました。

PDF ではレイアウトを認識する変換ツールに及びません。2026年5月に初公開され8月に更新された danilchenko.dev の比較では、MarkItDown は PDF の表を切れ目のない段落にし、複数段組のページを崩し、スキャンした文書からはほとんど何も返しませんでした。既定では OCR を行わないためです。同じテストでは、14ページの文書を0.6秒で処理し、インストールは約80MB で、Docling の約2.4GB と対照的でした。

補うには費用がかかります。markitdown-ocr プラグインは埋め込み画像を GPT-4o など自分で用意したビジョンモデルに送るので、OCR はそのプロバイダーから呼び出しごとに課金されます。Azure の経路はページ単位の料金です。Document Intelligence の Read モデルは1,000ページあたり $1.50、Layout を含む事前構築モデルは1,000ページあたり $10 で、Content Understanding の標準の文書抽出は1,000ページあたり $5 です。この料金では、月10万(100,000)ページのスキャンを Layout で処理すると約 $1,000 になります。

README はセキュリティについて率直です。MarkItDown は実行しているプロセスの権限でファイルと URL を読むので、信頼できない入力を受け付けるサービスは convert_stream のような最も範囲の狭い変換関数を呼び、パスを無害化すべきです。プラグインは既定で無効で、サードパーティのコードを実行するライブラリとして正しい判断です。

Microsoft は範囲についても線を引いています。コントリビューションガイドは、markitdown-mcp パッケージを除き、Web サーバー、REST API、ホスト型の変換サービスをリポジトリに含めないとしています。変換サービスが欲しい人は自分で構築して守る必要があり、Docling や Unstructured とは異なる前提です。

真価を発揮する場面

  • 社内の Word と PowerPoint のファイル2万(20,000)件をインデックスする RAG エンジニア

    Office のアーカイブをベクトルストア向けの Markdown のチャンクに変える

    pip install 'markitdown[docx,pptx,xlsx]' を実行し、通常の CPU インスタンスでバッチ処理として変換します。Office 形式では見出し、リスト、表がよく残り、ページ単位の料金はありません。

  • スキャンした保険金請求書を処理する保険会社のオペレーションチーム

    スキャンした PDF からテキストと表を抽出する

    組み込みの変換はスキャンからほとんど何も返さないので、az-doc-intel の追加パッケージで Azure Document Intelligence に回します。Layout の料金は1,000ページあたり $10 で、月10万(100,000)ページなら月約 $1,000 です。ファイルはネットワークの外の Azure に送られます。

  • 社内のチャットアシスタントにファイルのアップロードを加える開発者

    ファイル読み取りや SSRF の穴を開けずにユーザーの文書を受け付ける

    README の勧めどおり、ユーザーが指定したパスや URL に convert を使うのではなく、アップロードされたバイト列に convert_stream を呼び、プラグインは無効のままにします。無料ですが、セキュリティの境界は自分で作る必要があります。

導入前に確認すること

導入
pip install 'markitdown[all]'(Python 3.10 から 3.14)を実行するか、形式ごとの追加パッケージを選びます。CLI では markitdown file.pdf > out.md、Python では MarkItDown().convert() を使います。ローカルでビルドして実行するための Dockerfile が用意されています。
連携
Python API と CLI、MCP クライアント向けの markitdown-mcp パッケージ、サードパーティのプラグイン(既定で無効)、任意の OpenAI 互換クライアントを使う markitdown-ocr、Azure Document Intelligence と Azure Content Understanding のバックエンド。
データとプライバシー
既定ではローカルで動き、README にテレメトリーの記載はありません。GitHub のコード検索でも見つからず、Docker イメージは ORT_DISABLE_TELEMETRY=1 を設定しています。ファイルが OpenAI などのプロバイダーに送られるのは OCR プラグインや画像の説明を有効にした場合だけで、Azure に送られるのはそのバックエンドを使う場合です。プロセスが到達できるあらゆるパスや URL を読みます。MIT で、公開済みのセキュリティ勧告はありません。
大規模利用時のコスト
Office とボーンデジタルの PDF なら CPU で無料です。Azure Document Intelligence は Read が $1.50、Layout が $10(いずれも1,000ページあたり)、Content Understanding の標準抽出は1,000ページあたり $5 です。ビジョンモデルによる OCR はプロバイダーから呼び出しごとに課金されます。
制限
PDF の OCR と表構造は標準ではありません。未解決の issue と pull request は約740件、バージョン番号は 1.0 前、サーバーとホスト型サービスはプロジェクトの範囲外です。

良い点

  • 1つのライブラリで幅広い形式に対応
  • 高速で、インストールが小さく、形式ごとの追加パッケージがある
  • プラグインは既定で無効、任意の Azure バックエンド
  • MIT ライセンスで Microsoft が保守

気になる点

  • PDF の表と複数段組のレイアウトを平板にする
  • OCR には有料のビジョンモデルか Azure が必要
  • プロセスが到達できるあらゆるファイルや URL を読む
  • ホスト型やサーバーモードは範囲外

おすすめの人

Office 文書ときれいなデジタル PDF を、速く安くモデルに渡す必要がある開発者。

MarkItDownの代替

MarkItDown:よくある質問

MarkItDownは使う価値があるか?
MarkItDown は Office ファイルをオープンソースの中で最も速くモデルに渡せますが、検索で最もそのまま残すべき PDF を平板にしてしまいます。 評価は5点満点中3.8点です。
MarkItDownの料金は?
MIT ライセンスのもとで無料のオープンソースです。任意の Azure の変換サービスは Microsoft が課金します。
MarkItDownの欠点は?
PDF の表と複数段組のレイアウトを平板にする; OCR には有料のビジョンモデルか Azure が必要; プロセスが到達できるあらゆるファイルや URL を読む; ホスト型やサーバーモードは範囲外.
MarkItDownは誰に向いているか?
Office 文書ときれいなデジタル PDF を、速く安くモデルに渡す必要がある開発者。
チームや本番環境でMarkItDownを使うと費用はいくらか?
Office とボーンデジタルの PDF なら CPU で無料です。Azure Document Intelligence は Read が $1.50、Layout が $10(いずれも1,000ページあたり)、Content Understanding の標準抽出は1,000ページあたり $5 です。ビジョンモデルによる OCR はプロバイダーから呼び出しごとに課金されます。
MarkItDownは企業データを扱っても安全か?
既定ではローカルで動き、README にテレメトリーの記載はありません。GitHub のコード検索でも見つからず、Docker イメージは ORT_DISABLE_TELEMETRY=1 を設定しています。ファイルが OpenAI などのプロバイダーに送られるのは OCR プラグインや画像の説明を有効にした場合だけで、Azure に送られるのはそのバックエンドを使う場合です。プロセスが到達できるあらゆるパスや URL を読みます。MIT で、公開済みのセキュリティ勧告はありません。
MarkItDownの代わりになるものは?
当サイトでレビューした中で最も近い代替はDocling, Unstructured, Marker, pdf-inspector, Xberg (formerly Kreuzberg) 、 Ocrsです。

回答確認日:2026年10月26日