2026年の現行モデルと料金一覧
「Claude 3」「ChatGPT 4」という名称は2024年のものです。2026年の現行モデルはこちら:
Claudeの現行ラインナップ
| モデル | 得意なこと | UI月額 | API入力/出力 |
|---|
| Claude Haiku 4.5 | 高速・低コスト・日常タスク | 無料プランで利用可 | $0.80/$4.00 per 1M |
| Claude Sonnet 4.5 | バランス型・開発・分析 | Pro $20で使い放題 | $3.00/$15.00 per 1M |
| Claude Opus 5 | 最高性能・複雑な推論 | Pro $20(制限あり) | $15.00/$75.00 per 1M |
ChatGPTの現行ラインナップ
| モデル | 得意なこと | 月額 | API入力/出力 |
|---|
| GPT-4o mini | 高速・低コスト | 無料 | $0.15/$0.60 per 1M |
| GPT-4o | バランス型・マルチモーダル | Plus $20 | $2.50/$10.00 per 1M |
| o1/o3 | 推論特化 | Plus $20(制限あり) | $15.00/$60.00 per 1M |
機能比較
| 機能 | Claude | ChatGPT |
|---|
| 文章作成・要約 | ◎ | ◎ |
| コード生成 | ◎ | ◎ |
| コンテキスト長 | ◎ 200K tokens | ○ 128K tokens |
| 画像入力(Vision) | ◎ | ◎ |
| 画像生成 | ✗ | ◎ DALL-E 3 |
| ウェブ検索 | △ 限定的 | ◎ |
| コード実行環境 | Claude Code(CLI) | Code Interpreter |
| 日本語対応 | ◎ | ◎ |
コンテキスト長の実用的な差
# context_comparison.py
# Claude: 200,000 tokens / ChatGPT: 128,000 tokens
def chars_to_tokens(chars: int, lang: str = "ja") -> float:
"""日本語は1文字≈1.5〜2トークン"""
chars_per_token = 1.5 if lang == "ja" else 4
return chars / chars_per_token
def what_fits(token_limit: int) -> dict:
return {
"日本語ページ数(800字/ページ)": int(token_limit * 1.5 / 800),
"Pythonコード行数(30tokens/行)": int(token_limit / 30),
"英語単語数(0.75words/token)": int(token_limit * 0.75),
}
print("Claude (200K tokens):")
for key, val in what_fits(200_000).items():
print(f" {key}: 約{val:,}")
print("\nChatGPT (128K tokens):")
for key, val in what_fits(128_000).items():
print(f" {key}: 約{val:,}")
# 出力例:
# Claude (200K tokens):
# 日本語ページ数(800字/ページ): 約375
# Pythonコード行数(30tokens/行): 約6,666
# 英語単語数(0.75words/token): 約150,000
#
# ChatGPT (128K tokens):
# 日本語ページ数(800字/ページ): 約240
# Pythonコード行数(30tokens/行): 約4,266
APIコスト計算(月間利用料の試算)
# cost_comparison.py
# 月間1日10回・1リクエストあたり1,000入力/400出力トークンの場合
MODELS = {
"Claude Haiku": {"input": 0.80, "output": 4.00},
"Claude Sonnet": {"input": 3.00, "output": 15.00},
"GPT-4o mini": {"input": 0.15, "output": 0.60},
"GPT-4o": {"input": 2.50, "output": 10.00},
}
def monthly_cost(
model: str,
daily_requests: int = 10,
input_tokens: int = 1000,
output_tokens: int = 400,
days: int = 30,
) -> float:
p = MODELS[model]
total_requests = daily_requests * days
return (
total_requests * input_tokens * p["input"] / 1_000_000 +
total_requests * output_tokens * p["output"] / 1_000_000
)
print("月間APIコスト(1日10回・1000入力/400出力トークン):")
for model in MODELS:
cost = monthly_cost(model)
verdict = "Pro/Plusの方が安い" if cost > 20 else f"APIが${20-cost:.2f}安い"
print(f" {model}: ${cost:.2f}/月 → {verdict}")
どちらを選ぶか:用途別ガイド
文章作成・メール・ブログ → 両方ともOK。無料版から試す
長い資料の分析・コードレビュー
→ Claude(コンテキスト長が有利)
画像生成も使いたい
→ ChatGPT Plus(DALL-E 3が使える)
プログラミング学習
→ どちらでも可。Claude Codeでターミナル連携をしたいならClaude
低コストでAPIを使いたい
→ GPT-4o mini($0.15/1M入力が最安値クラス)
クオリティ最重視で複雑な分析
→ Claude Opus 5 or o1/o3(用途に合わせて)
両方使うのも良い選択
# dual_model_strategy.py
# タスクに応じてモデルを切り替えるパターン
import anthropic
import openai
claude_client = anthropic.Anthropic()
gpt_client = openai.OpenAI()
def smart_route(task_type: str, prompt: str) -> str:
if task_type == "long_document":
# 長文処理はClaude(コンテキスト長が有利)
resp = claude_client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[{"role": "user", "content": prompt}]
)
return resp.content[0].text
elif task_type == "quick_qa":
# 短い質問回答はGPT-4o mini(低コスト)
resp = gpt_client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}]
)
return resp.choices[0].message.content
else:
# デフォルトはClaude Haiku
resp = claude_client.messages.create(
model="claude-haiku-4-5-20251001",
max_tokens=512,
messages=[{"role": "user", "content": prompt}]
)
return resp.content[0].text
あわせて読みたい