ClaudeでPDFを読み込む方法|対応上限・API・OCR・翻訳の実践ガイド【2026年最新】
Claude(クロード)はPDFの文字だけでなく、図表・グラフ・スキャン画像まで読み取って要約・翻訳・データ抽出ができる。ただし「どこから入れるか(Webアプリ/API/Claude Code)」と「ページ数・サイズの上限」を外すと、途中で切れたり弾かれたりする。この記事は、実際にPDFを読ませる3つの経路、2026年時点の正確な上限、そしてOCR・翻訳・チャート解析といった目的別の使い方を、公式ドキュメントの数値に基づいて整理する。
目次
まとめ:ClaudeのPDF読み込みの要点
- 入れ方は3経路:①claude.aiのチャットにドラッグ&ドロップ(最も簡単)、②API(base64・URL・Files APIの3方式)、③Claude Codeやデスクトップアプリ。
- 上限(Webアプリ):1ファイル30MB・1会話20ファイル・図表まで読む「フル解析」は約100ページまで。無料プランでもProでもこの基本上限は同じ(Proは「プロジェクト」で参照ファイルを常設できる)。
- 上限(API):1リクエスト32MB・最大600ページ(コンテキストが1Mトークン未満のモデルは100ページ)。500MBまでのファイルはFiles APIにアップロードして
file_idで渡す。 - 仕組み:ClaudeのPDF読み取りはビジョン(画像認識)ベース。各ページを画像として処理するため、テキストのないスキャンPDFや、チャート・表の中の数値まで読める。
- 「Visual PDFs」は2024年10月のプレビュー機能で、現在は全アクティブモデルの標準機能。プレビューを有効化する操作はもう不要。
- できないこと:パスワード付き・暗号化PDFはそのまま読めない。チャット単体でPDFファイルを「生成・出力」はできない(コード実行やスキル経由なら可)。
ClaudeでPDFを読み込む3つの方法
用途によって入り口が変わる。手元で1本読ませたいならWebアプリ、アプリに組み込むならAPI、コードやリポジトリと一緒に扱うならClaude Codeが向く。
claude.aiのチャットにPDFを添付する(最も簡単)
claude.ai(Web/デスクトップ/モバイル)のメッセージ入力欄にPDFをドラッグ&ドロップするか、クリップ(添付)アイコンから選ぶだけでよい。あとは「このPDFの3章を日本語で要約して」「表の売上高だけ抜き出して」のように指示する。2024年当時は設定の「Feature Preview」で有効化が必要だったが、2026年時点では標準で有効なので、追加設定は要らない。1会話に最大20ファイルまで添付でき、複数PDFの横断質問(「AとBの契約条件の違いは?」)もできる。
API(開発者向け)でPDFを渡す3方式
アプリに組み込むなら、messages APIの document ブロックでPDFを渡す。ソースの指定方法は3つある。専用のベータヘッダーは不要になっており、通常のリクエストで送れる。
import anthropic, base64
client = anthropic.Anthropic()
with open("report.pdf", "rb") as f:
pdf_b64 = base64.standard_b64encode(f.read()).decode("utf-8")
message = client.messages.create(
model="claude-opus-4-8",
max_tokens=1024,
messages=[{
"role": "user",
"content": [
{"type": "document", "source": {
"type": "base64",
"media_type": "application/pdf",
"data": pdf_b64,
}},
{"type": "text", "text": "このPDFの要点を日本語で3つにまとめて。"},
],
}],
)
print(message.content[0].text)
base64は文字列内の改行を除いて渡す。公開URLのPDFなら source を {"type": "url", "url": "..."} に、大きいファイルはFiles APIでアップロードして {"type": "file", "file_id": "..."} に置き換える。回答に出典(何ページの記述か)を付けたいときは各 document ブロックに citations: {enabled: true} を付けると、ページ番号(page_location)付きで返る。
Claude Codeやデスクトップアプリで読ませる
ターミナルで動くClaude Codeは、ファイルを読む標準ツールでPDFをそのまま読み込める。リポジトリ内の仕様書PDFを参照させながらコードを書く、といった使い方に向く。「docs/spec.pdf を読んで、この関数の入力仕様が合っているか確認して」のように、パスを指定して指示すればよい。
PDFの対応上限とファイル要件(ページ数・サイズ・パスワード)
上限はWebアプリ(claude.ai)とAPIで数値が違う。混同すると「途中までしか読まれない」原因になる。標準PDF(パスワード・暗号化なし)であることは共通の前提だ。
| 項目 | claude.ai(Webアプリ) | API |
|---|---|---|
| 1ファイル上限 | 30MB | 32MB(リクエスト全体)/Files APIは500MB |
| ページ数上限 | 約100ページ(図表まで解析) | 600ページ(1M未満コンテキストは100) |
| 同時ファイル数 | 20ファイル/会話 | リクエスト全体が32MB以内なら複数可 |
| プラン差 | 無料もProも基本上限は同じ | — |
| 形式 | 標準PDF(パスワード・暗号化は不可) | |
claude.ai(Webアプリ)は30MB・約100ページ、プランで変わらない
チャット添付の上限は1ファイル30MB・1会話20ファイル・図表まで含めたフル解析は約100ページまでで、これは無料プランでもProでも変わらない。なお約100ページを超えると図表まで含めたフル解析は落ち、1,000ページを超えるような長大PDFはテキスト抽出のみの扱いになる。Proの優位点は上限ではなく、「プロジェクト」に参照ファイルを常設して複数会話で使い回せる点にある(各ファイル30MBまで、実質の上限はコンテキストの200Kトークン)。
APIは32MB・600ページ(コンテキスト1M未満は100ページ)
APIは1リクエスト32MB・最大600ページだが、モデルのコンテキストウィンドウが1Mトークン未満の場合は100ページに下がる。上限はPDF単体ではなく、同時に送るテキストなどを含めたリクエスト全体にかかる点に注意する。大きいPDFはFiles API(最大500MB)に上げて file_id 参照にすると、リクエスト本体を小さく保てる。
大きいPDFやスキャンPDFで弾かれたときの対処
公式も明言しているとおり、小さな文字が詰まったページ・複雑な表・重い画像が多いPDFは、ページ数の上限に達する前にコンテキストを埋め尽くして失敗することがある。対処は次の順で試す。
- 分割する:章単位・数十ページ単位でPDFを分けて渡す。最も確実。
- 埋め込み画像を軽くする:各ページは画像として処理されるため、高解像度の埋め込み画像をダウンサンプリングするとトークンが減る。
- Files APIに切り替える:base64をやめて
file_id参照にし、リクエスト本体を軽くする。
Claudeが画像・表・グラフまで読む「Visual PDF」の仕組み
「Visual PDF(ビジュアルPDF)」で検索してたどり着く人が多いが、これは独立した製品ではなく、ClaudeがPDFの見た目(図・表・グラフ)を画像として理解する能力を指す通称だ。
「Visual PDFs」は2024年のプレビュー機能、いまは全モデル標準
Anthropicは2024年10月、Claude 3.5 Sonnet向けに「PDF内の画像もテキストに加えて見られる」機能を発表し、当時はclaude.aiの「Feature Preview」で有効化し、APIでは anthropic-beta: pdfs-2024-09-25 ヘッダーを付ける必要があった。2026年時点ではこれが標準化され、Claude API・AWS・Amazon Bedrock・Google Cloud・Microsoft Foundryのいずれでも、全アクティブモデル(Claude Opus 4.8/Sonnet 5/Haiku 4.5 など)がPDFのビジョン解析に対応する。旧記事にあった「プレビューをオンにする」手順はもう不要と考えてよい。
テキスト抽出とビジョン解析でトークン消費が変わる
PDFの読み取りは、テキストの抽出だけの「テキストモード」と、各ページを画像として見る「ビジュアル解析」で消費トークンが大きく違う。Amazon BedrockのConverse APIの例では、3ページのPDFがテキスト抽出で約1,000トークン、ビジュアル解析(引用を有効化)で約7,000トークンと、7倍前後の差が出る。図表を読ませたいときはビジュアル解析が必須だが、コンテキストとコストは増える。公式のフル解析例では1本のPDFで入力45,000トークンに達しており、長いPDFほどトークン圧迫を前提に設計する。
目的別の使い方:OCR・要約・翻訳・チャートのデータ化
実際の検索意図はほぼこの4つに集約される。プロンプトのコツと限界を押さえておく。
スキャンPDF・画像PDFをOCR代わりに読み取る
ClaudeのPDF読み取りはビジョンベースなので、テキスト情報を持たないスキャンPDFや写真PDFでも、ページを画像として認識して中の文字を読める。単純な文字起こしだけならTesseract OCRのような専用エンジンの方が高速・安価だが、「読み取ったうえで表に整形」「要約まで一気に」といった文脈理解を伴う処理はClaudeが得意だ。文字認識の精度自体を突き詰めるなら、dots.mocrのようなマルチモーダルOCRモデルと役割を分けるのが現実的な使い分けになる。
PDFの要約と翻訳を指示するコツ
「要約して」「翻訳して」だけだと粒度がぶれる。出力先の形式と対象範囲を明示すると安定する。例:「第3章だけを、見出し付きの箇条書きで日本語要約して」「英語の契約書PDFを、専門用語は原語併記のまま日本語に全訳して」。長いPDFは章ごとに分けて指示すると、途中で切れず精度も上がる。
表やグラフの数値を構造化データにする
財務報告書のグラフや表を「そのままCSV/JSONに」といった構造化はビジュアル解析の得意分野だ。「この損益計算書の表を、行ラベルと数値を保ったままCSVで出力して」のように指示する。数値の根拠ページを確かめたいときは、API側で citations を有効にすると回答にページ番号が付く。抽出したデータをそのまま表計算に流し込む運用なら、Claude for Excelとの併用も検討できる。
PDF処理でつまずく4点(生成不可・パスワード・トークン・精度)
公式仕様と実運用のギャップで詰まりやすい4点を、判断材料として挙げる。
- 「PDFの出力・生成」はチャット単体ではできない:Claudeは既存PDFを読むのは得意だが、回答をPDFファイルとして書き出す機能はチャットにはない。PDF生成が要るなら、コード実行(Pythonでの生成)や公式の
pdfスキル、Claude Code経由でファイルを作らせる形になる。 - パスワード付き・暗号化PDFは事前解除が必要:Claudeが受け付けるのは標準PDFのみ。保護のかかったPDFは、先にパスワードを外してから渡す。
- トークン消費でコンテキストを圧迫する:長いPDFやビジュアル解析は入力トークンを大量に使い、コンテキストや料金を圧迫する。必要な章だけに絞る、テキスト中心のPDFはビジュアル解析に頼りすぎない、といった節約が効く。
- 精度はビジョンの限界に依存する:手書き文字、極端な低解像度、特殊なレイアウトはビジョン全般の弱点と同じく取りこぼしが出る。重要書類は結果を必ず人が検証する前提で使う。
よくある質問(FAQ)
ClaudeにPDFを読み込ませる一番簡単な方法は?
claude.aiのチャット入力欄にPDFをドラッグ&ドロップし、質問を入力するだけ。設定変更は不要で、無料プランでも1ファイル30MB・約100ページまで解析できる。
Claudeは無料でPDFを読めますか?
読める。claude.aiの無料プランでもPDFの添付・解析に対応しており、ファイルサイズやページ数の基本上限はProと同じ。無料プランは一定時間ごとの利用回数に上限がある点だけ異なる。
ClaudeでPDFを翻訳できますか?
できる。PDFを添付して「日本語に全訳して」と指示すればよい。専門用語の原語併記や、章ごとの分割翻訳を指定すると、長文でも途中で切れにくく精度が上がる。
ClaudeでPDFを出力(生成)できますか?
チャット単体ではPDFファイルの書き出しはできない。回答テキストをコピーする、あるいはコード実行やClaude Code経由でPythonなどにPDFを生成させる形になる。
スキャンしたPDF(画像PDF)も読めますか?
読める。ClaudeのPDF処理は各ページを画像として認識するため、テキスト情報のないスキャンPDFでも中の文字を読み取れる。文字認識の精度を最優先するなら専用OCRとの併用が有効。