実測ラボ

AI API料金比較の落とし穴3つ|日本語は英語の1.42倍かかる【2026年8月実測】

「AI APIの料金を比較したのに、請求額が想定より高い」

原因は3つあります。しかもすべて、単価表からは見えません。

実際に測ったところ、日本語は英語の1.42倍のトークンを消費していました。単価表は英語圏を基準にした数字なので、日本語で使うとその分だけ請求が増えます。

この記事では、3社の公式ページから取得した最新料金と、実測したトークン数をもとに、比較で失敗する3つの落とし穴と回避方法を示します。

この記事の要点

  • 日本語は英語の1.42倍のトークンを消費する(実測値)。単価に1.4倍を掛けたものが実質コスト
  • Geminiの一部モデルは2027年1月1日から2倍になる。期限が公式ページに明記されている
  • 同じ会社でも世代でトークナイザーが違う。Anthropicは公式に「約30%多い」と明記
  • 比べるべきは単価ではなく「単価 × 実際に消費するトークン数

具体的な月額を知りたい場合はコスパの良いAI APIランキングに、文字数から計算できるツールを置いています。


落とし穴1:日本語は英語の1.42倍かかる

料金は文字数ではなくトークン数で決まります。そして日本語と英語では、同じ内容でもトークン数が大きく違います。

同じ意味の日本語文と英語文を3組(技術文書・説明文・会話)用意し、OpenAIのトークナイザーで実測しました。

サンプル 日本語 英語 日本語 ÷ 英語
技術文書 74 トークン 53 トークン 1.40倍
説明文 67 トークン 48 トークン 1.40倍
会話 43 トークン 29 トークン 1.48倍
合計 184 トークン 130 トークン 1.42倍

1トークンあたりの文字数は、日本語1.46文字に対して英語4.83文字。英語は1トークンでほぼ1単語を表せるのに対し、日本語は1文字が丸ごと1トークンを超えることも珍しくありません。

いくら変わるか

Claude Sonnet 5(入力$2.00 / 100万トークン)で、月1,000万文字の日本語を処理する場合を試算します。

トークン数 入力コスト
日本語で処理 約685万トークン 約$13.7
同じ内容を英語で処理 約207万トークン 約$4.1

同じ内容でも3.3倍の差になります(文字数ベースで比較した場合)。

回避方法

  • 単価表を見たら1.4倍する。 これが日本語での実質コストです
  • 英語で処理できるタスク(内部処理・分類・タグ付け)は英語に寄せると安くなります
  • ただし翻訳コストが別途かかるため、1回きりの処理では元が取れません

落とし穴2:期限つきの単価が混ざっている

現在の単価には、期限が設定されているものが混ざっています。3社の方針は現時点で真逆です。

提供元 内容 期限
Google gemini-3.7-flash / 3.6-flash の入力$0.75・出力$3.75 2026年12月31日まで。翌日から$1.50 / $7.50(2倍
OpenAI GPT-5.6 Sol のプロモーション価格 2026年11月21日まで(少なくともこの日まで提供と明記)
Anthropic Claude Sonnet 5 の$2 / $10 値上げ撤回。2026年9月1日に予定していた$3 / $15への引き上げは行わず、標準価格になった

Geminiで年間予算を組んでいる場合、2027年1月から該当モデルのAPI費用が2倍になります

この情報は公式価格ページの表の下に注記されているため、単価表だけを転記した比較記事には載りません

回避方法

  • 表の下の注記を必ず読む。 期限は表本体ではなく脚注に書かれます
  • 年間予算を組むなら、期限後の価格で計算する
  • 価格改定は予告なく変わることもあるため、契約前に公式ページを再確認する

落とし穴3:モデル世代でトークナイザーが違う

同じ会社でも、モデル世代によってトークナイザーが異なります。ここが最も見落とされます。

OpenAI:新しいほど日本語に有利

旧トークナイザー(cl100k_base / GPT-4・GPT-3.5-turbo世代)でも同じ測定をしました。

トークナイザー 日本語 英語 日本語÷英語 日本語1トークンあたり
cl100k_base(旧) 253 トークン 131 トークン 1.93倍 1.06文字
o200k_base(新) 184 トークン 130 トークン 1.42倍 1.46文字

日本語のトークン数が27%減っています。 英語はほぼ変わりません(131→130)。この改善は、ほぼ非英語圏のためのものです。

古い世代のモデルを使い続けている場合、日本語では単価以上に損をしている可能性があります。

Anthropic:新しいほどトークンが増える

逆方向の動きもあります。Anthropicは公式ドキュメントで、Claude 4.7以降とClaude Mythos Previewについて、新しいトークナイザーが同じテキストで約30%多いトークンを生成すると明記しています。実際の増加率は内容によって変わるとされています。Claude Sonnet 4.6以前は従来のトークナイザーです。

これは性能向上と引き換えの設計です。ただし料金の観点では、単価が同じでもトークンが30%増えれば請求は30%増えます

回避方法

  • 世代をまたいで単価だけを比較しない
  • Claude 4.7以降を検討する場合は、試算に3割上乗せする
  • 自分の実データでトークン数を測るのが最も確実

3社の最新料金(2026年8月25日時点)

各社の公式価格ページから取得した数値です。すべて100万トークンあたり、米ドル。

OpenAI

モデル 入力 キャッシュ入力 出力
gpt-5.6-sol $4.00 $0.40 $20.00
gpt-5.6-terra $2.00 $0.20 $12.00
gpt-5.6-luna $0.20 $0.02 $1.20
gpt-5.3-codex $1.75 $0.175 $14.00

長いコンテキストでは単価が変わります。 gpt-5.6-solの場合、long contextでは入力$8.00・出力$30.00と、短いコンテキストの2倍・1.5倍になります。

Anthropic

モデル 入力 キャッシュヒット 出力
Claude Fable 5 $10.00 $1.00 $50.00
Claude Opus 5 $5.00 $0.50 $25.00
Claude Sonnet 5 $2.00 $0.20 $10.00
Claude Haiku 4.5 $1.00 $0.10 $5.00

Google Gemini

モデル 入力 出力 備考
gemini-3.7-flash $0.75 $3.75 2026年12月31日まで。以降$1.50 / $7.50
gemini-3.6-flash $0.75 $3.75 2026年12月31日まで。以降$1.50 / $7.50
gemini-3.5-flash $1.50 $9.00
gemini-3.5-flash-lite $0.30 $2.50
gemini-2.5-flash-lite $0.10 $0.40

いずれも無料枠が用意されています。


比較する前に確認する4項目

  1. そのモデルのトークナイザーは何世代か — 同じ会社でも世代で変わる
  2. その単価に期限はついていないか — 表の下の注記を読む
  3. コンテキスト長で単価が変わらないか — OpenAIは長コンテキストで最大2倍
  4. キャッシュを使えるワークロードか — キャッシュヒットは入力の1/10程度になる場合がある

そのうえで、自分の実際の入力テキストでトークン数を測ることを勧めます。日本語・英語の比率、専門用語の量、コードの有無で結果は変わります。


よくある質問

日本語は英語より何倍高くなりますか

実測では1.42倍でした(同じ内容の文章で比較・o200k_base)。1トークンあたり日本語1.46文字、英語4.83文字です。

どのモデルが一番安いですか

用途によって変わります。コスパの良いAI APIランキングに、月額を計算できるツールと順位を掲載しています。1位と12位で111倍の差がありました。

料金を下げる一番簡単な方法は

出力を短くすることです。 出力の単価は入力の5〜6倍に設定されているため、「簡潔に答えて」とプロンプトに1行足すだけで請求額が下がります。データ形式でも変わります(実測記事)。

Gemini の値上げはいつですか

2027年1月1日です。gemini-3.7-flash と gemini-3.6-flash が、入力・出力とも現在の2倍になると公式価格ページに明記されています。

無料で使えるAPIはありますか

Geminiは全モデルに無料枠が用意されています。上限や条件は公式ページでご確認ください。


測定条件と再現方法

項目 内容
測定日時 2026年8月25日 11:44 JST
ライブラリ tiktoken 0.14.0
対象 o200k_base、cl100k_base
サンプル 同一内容の日英ペア3種(技術文書・説明文・会話)
import tiktoken

PAIRS = [
    ("技術文書",
     "このAPIは、リクエストを受け取ってから応答を返すまでの時間を計測します。"
     "接続に失敗した場合は3回まで再試行し、それでも失敗した場合はエラーを記録して終了します。"
     "測定結果はJSON形式で保存され、後から集計できます。",
     "This API measures the time from receiving a request to returning a response. "
     "If the connection fails, it retries up to three times, and if it still fails, "
     "it logs an error and exits. Measurement results are saved in JSON format so they "
     "can be aggregated later."),
]

for name in ("o200k_base", "cl100k_base"):
    enc = tiktoken.get_encoding(name)
    for label, ja, en in PAIRS:
        nja, nen = len(enc.encode(ja)), len(enc.encode(en))
        print(f"{name} {label}: 日本語 {nja} / 英語 {nen} = {nja/nen:.2f}倍")

注記

  • 料金は2026年8月25日時点で各社公式ページに掲載されていた数値です
  • 実測値はOpenAIのトークナイザーによるものです。Anthropic・Googleのトークナイザーによる測定は未検証です
  • 日本語と英語の比較は「同じ意味の文章」で行っています。翻訳の仕方によって多少前後します