ChatGPTに最適なファイル形式を、実際のファイルで検証

執筆 pdftomd.tools チーム · 更新日 · 約8分で読めます

テキストの文書なら、ChatGPTに最適なファイル形式はきれいなMarkdownです。見出し・リスト・表がシンプルな記号として残り、トークンはプレーンテキストとほぼ同じです。図やページのレイアウトが重要ならPDFのままにしましょう。Markdownにするには、LLM向けのPDF Markdown変換のツールにファイルを通し、見出しを確認します。

イラスト:PDF、Markdown、JSON、表の4枚の文書カードと、チャットの吹き出しへの矢印

短い答え:ChatGPTに最適なファイル形式は?

ChatGPTに最適なファイル形式は、文書の種類によって変わります。簡単にまとめると次の通りです。

チャットモデルに渡すべき形式
内容モデルに渡すもの理由
レポート、マニュアル、契約書、ノートMarkdown構造(見出し、リスト、表)をシンプルな記号で表せる
構造のない本文プレーンテキストコストはMarkdownと同じで、失うものがない
図、スキャン、フォーム、スライドPDFそのものモデルにページの画像が必要
データの行CSVかスプレッドシート1行に1レコードで、数えたり絞り込んだりしやすい
プログラム向けのレコードJSON正確な項目と型。ただしトークンのコストは高め

このガイドの残りでは理由を説明します。PDFをアップロードしたときにモデルが実際に受け取るもの、同じ文書のトークンを6つの形式で数えて測った結果、そして回答が正しいセクションにもとづくようにファイルを準備する方法です。

PDFをアップロードすると何が起きるか

ChatGPTに最適なファイル形式を選ぶには、まずPDFがどうなるかを見ましょう。PDFはページの記述であって、テキストファイルではありません。読むためには、モデルの提供元がテキストを取り出す必要があり、大手の提供元はさらにページを画像としても描画します。OpenAIのファイル入力のガイドによると、画像を理解できるモデルでは、APIはPDFからテキストと各ページの画像の両方を抽出してモデルに送り、他のテキストファイルはテキストとしてだけ入力されます。Anthropic も Claude について同じ方法を説明しています。

“システムは文書の各ページを画像に変換します。各ページのテキストが抽出され、そのページの画像と一緒に提供されます。”
Anthropic, PDF support、Claude のドキュメント(翻訳)
イラスト:PDFのページが、抽出されたテキストの行とページの画像に分かれ、どちらもチャットの吹き出しに入る
アップロードしたPDFは、抽出されたテキストとページの画像という2つの形でモデルに届きます。

これがAI向けにMarkdownとPDFを比べるときの核心です。ページに図やスキャンした署名があるなら画像は役立ちますが、その分のコストがかかります。Anthropic はテキストだけで1ページあたり1,500〜3,000トークン(画像は含まない)と見積もっており、OpenAI もPDFの入力はトークンの使用量を増やしうると注意しています。また、抽出されたテキストの質はPDFのテキスト層次第なので、繰り返しのヘッダー、ページ番号、崩れた表はそのまま届きます。どちらのドキュメントも開発者向けAPIについての説明で、一般向けのチャットアプリは同じ詳しさでは公開していません。

トークン:PDFとMarkdown、ほか4つの形式

PDFとMarkdownのトークン数を比べるため、2026年10月19日に4つのPDFを用意し、それぞれを6つのテキスト形式にしました。私たちのきれいなMarkdown変換、pdftotext によるレイアウトあり・なしのプレーンテキスト、Markdownから描画したHTML、ブロックごとに1オブジェクトのJSON(整形と圧縮)です。トークンは OpenAI の tiktoken ライブラリ(エンコーディング o200k_base)で数えました。ページの画像の計算方法は提供元ごとに違うため、PDFの経路そのものは数えていません。

形式ごとのトークン数(私たちのテストによる。tiktoken 0.14.0、o200k_base)
文書Markdownプレーンテキストレイアウト付きテキストHTMLJSONJSON(圧縮)
英語のガイド、5ページ2,6512,6672,7243,2374,0863,195
中国語のレポート、11ページ8,6978,7138,8049,79611,0639,402
英語のレポート、4ページ145217229246379225
表、1ページ10699102211265154
4つの合計11,59911,69611,85913,49015,79312,976
Markdownとの比1.00×1.01×1.02×1.16×1.36×1.12×
Markdownは、私たちの変換ツールで「AIの痕跡を除去」を使った出力です。他の形式は同じテキストから作ったので、違いは形式によるもので、4ページのレポートではそれに加えてクリーンアップによるものです。

正直に読むとこうなります。Markdownとプレーンテキストのコストはほぼ同じです。4つのファイル全体ではプレーンテキストが1%大きく、1ページの表のファイルでは縦棒がトークンを使うため、むしろ少し小さくなりました。4ページのレポートでの大きな差は、記法ではなくクリーンアップによるものです。プレーンテキストには繰り返しヘッダーのコピー4つとページ番号4つが残っていました。HTMLはMarkdownより16%、整形したJSONは36%、圧縮したJSONは12%多くかかりました。

つまり、MarkdownがChatGPTに最適なファイル形式なのは、それが小さいからではなく、構造がほとんどタダだからです。プレーンテキストは同じトークンを使いながら、見出しと表の列を捨ててしまいます。

なぜLLMにはJSONやHTMLよりMarkdownが良いのか

では、なぜLLMにはMarkdownが良いのでしょうか。確かな理由が3つあります。1つ目は、構造が目に見えることです。## の行はセクション、| の行は表で、モデルはどちらも膨大な量を見てきています。2つ目は、ノイズが少ないことです。閉じタグも、すべてのキーを囲む引用符も、エスケープされた文字もありません。3つ目は、提供元のガイドが同じ方向を指していることです。OpenAIのGPT-4.1 Prompting Guideは、プロンプトの構造の出発点としてMarkdownを勧め、JSONは冗長になりがちで文字のエスケープが必要だと指摘し、長いコンテキストでのテストでは、多数の文書を入れる容器としてJSONの成績が悪く、XMLは良かったと報告しています。

LLM向けのJSONとMarkdownの比較では、こう考えましょう。プログラムが結果を読む場合や、データが決まった項目を持つレコードの一覧である場合はJSON。モデルに読ませて考えさせる文書にはMarkdown。複数の文書を一度に入れるなら、各Markdownファイルを <document title="…"> のようなシンプルなタグで囲めば、内容を変換しなくてもXMLのような区切りが得られます。

スクリーンショット:私たちの変換ツールが5ページのPDFのガイドを、見出しのあるMarkdown(ChatGPTに最適なファイル形式)にしている
スクリーンショット:ブラウザでMarkdownに変換した5ページのガイド。見出しが残っています。

ChatGPTのために文書を準備する方法

  1. テキスト層のあるPDFをMarkdownに変換し、クリーンアップを有効にして繰り返しのヘッダーとページ番号を消します。私たちのPDFをMarkdownに変換するツールなら、ブラウザでこれができます。
  2. 構造を確認する: # のタイトル、セクションには ##、表はパイプテーブル。プレーンテキストになってしまった見出しは直します。
  3. 長いファイルは見出しで分ける。 決まった文字数で分けず、各チャンクが自分のタイトルで始まるようにします。検索システムでは特に重要です。
  4. 文書を先に、質問は最後に。 Anthropic の長いコンテキストのコツはこの順番を勧めており、テストで回答が最大30パーセント改善したと報告しています。
  5. PDFは手元に残す。 図やイラストのためです。画像についての質問なら、別にアップロードします。
イラスト:長いMarkdown文書が見出しごとに個別のチャンクに切り分けられ、それぞれがタイトルで始まる
見出しで切れば、どのチャンクにも自分のタイトルが付きます。

単発のチャットではなくパイプラインなら、Pythonでの方法が同じ変換をコードで行います。ローカルで変換するガイドでは、社外秘のファイルを、意図して送るまで自分のパソコンに留めておく方法を紹介しています。

それでもPDFが正解のとき

Markdownがいつでも、ChatGPTが最もよく読める形式というわけではありません。意味が見た目にあるなら元のファイルを残しましょう。図やグラフ、スキャンしたページ(誰かがOCRをかけない限り、スキャンから作ったMarkdownは空です)、位置が重要なフォーム、レイアウトそのものがメッセージのスライドなどです。こうした場合はPDFそのものがChatGPTに最適なファイル形式です。提供元が加えるページの画像こそが必要なもので、追加のトークンをかける価値があります。

長いレポートなら、組み合わせがChatGPTに最適なファイル形式になることがよくあります。テキストにはMarkdownを、図のある2、3ページは別のPDFか画像として送ります。そうすれば、ほとんどの質問には安くて構造化された版を、必要なときには見た目の版を使えます。report.md と report-figures.pdf のように2つのファイルにわかりやすい名前を付け、プロンプトでどちらに図が入っているかを伝えれば、モデルは答える前にどこを見ればよいかわかります。

出典

  1. File inputs (PDF files) — OpenAI API documentation
  2. GPT-4.1 Prompting Guide — OpenAI Cookbook, 2025
  3. PDF support — Anthropic, Claude documentation
  4. Long context prompting tips — Anthropic, Claude documentation
  5. tiktoken — OpenAI, GitHub

よくある質問

ChatGPTに最適なファイル形式は何ですか?

テキストの文書ならMarkdownです。見出し・リスト・表が残り、トークンはプレーンテキストとほぼ同じです。図やスキャンにはPDF、データにはCSV、プログラムが読むレコードにはJSONを使いましょう。

ChatGPTにはPDFとMarkdownのどちらが良いですか?

内容がテキストなら、Markdownを貼り付けるかアップロードしてください。PDFは抽出されたテキストとページの画像として読まれるので、トークンが増え、ヘッダー・フッターやページ番号もテキストに残ります。

Markdownはプレーンテキストよりトークンが少ないですか?

ほとんど変わりません。私たちのテストでは、4つのファイル全体で両者の差は約1%以内でした。Markdownが小さくなったのは、私たちの変換ツールが繰り返しのヘッダーとページ番号を取り除いた場合だけです。

JSONは文書に向いた形式ですか?

読ませる目的には向いていません。私たちのテストでは、整形したJSONはMarkdownより36%多くのトークンがかかり、OpenAIのガイドによると長いコンテキストの文書では成績が悪くなりました。構造化されたレコードに使いましょう。

ChatGPTはスキャンしたPDFを読めますか?

ページの画像を見られるモデルなら、スキャンしたページの一部を読めます。スキャンをMarkdownに変換してもOCRなしでは空になるので、スキャンはPDFのまま送るか、先にOCRをかけてください。

長い文書は送る前に分けるべきですか?

1回のチャットなら、よく構造化された1つのファイルで十分なことがほとんどです。検索に使う場合やコンテキストの上限に当たる場合は、見出しで分けて、各部分がタイトルを保つようにしましょう。