9-1 Claude Code の料金の仕組み|トークン課金を理解する
Claude Code の費用の正体である「トークン」を初心者向けに解説。入力/出力トークンの課金構造、サブスクと API の費用構造の違い、長い会話が高く・遅くなる理由、自分の利用状況の確認方法までを整理します。
このレッスンでわかること
第9章のテーマは「コスト管理」です。レッスン 1-3 では「サブスクと API、どちらを選ぶか」という入口の話をしました。この章では一歩踏み込んで、費用がどういう仕組みで発生しているのかを理解し、賢くコントロールできるようになることを目指します。
このレッスンを読み終えると、次の4つがわかるようになります。
- AIの利用量を測る単位「トークン」とは何か
- 入力トークンと出力トークンという2種類の課金対象
- サブスクと API、それぞれの費用構造の本当の違い
- なぜ長い会話ほど高く・遅くなるのか、その仕組み
「料金プランは契約した。でも、何にどれだけ消費しているのかはよくわからない」という方は多いはずです。仕組みがわかれば、次のレッスン 9-2 の節約術が「暗記」ではなく「納得」で身につきます。
なお、具体的な単価や上限値は改定されることがあるため、本レッスンでは扱いません。最新の数値は必ず Anthropic の公式料金ページで確認してください。
トークンとは何か:AIの「文字数」のようなもの
AIの世界では、文章の量を「文字数」ではなく「トークン」という単位で数えます。トークンとは、AIが文章を処理するときの最小の区切りのことです。
イメージとしては、文章を細かいブロックに分解したものだと考えてください。たとえば英語の “I love coffee” は、おおよそ「I」「love」「coffee」のような単位に分かれます。単語1つが1トークンになることもあれば、長い単語が複数のトークンに分かれることもあります。
日本語は英語よりトークンを多く消費しやすい
ここで非エンジニアの方にこそ知っておいてほしいのが、言語によってトークンの効率が違うという点です。
トークンの区切り方は、AIが学習したデータに基づいて設計されています。英語は1単語が1トークン前後で済むことが多いのに対し、日本語は1文字が1トークン以上になるケースもあり、同じ意味の文章でも日本語のほうがトークン数が多くなりやすい傾向があります。
【ざっくりしたイメージ】
英語: "Please summarize this report." → 数トークン程度
日本語: 「このレポートを要約してください。」 → 同じ意味でも、より多くのトークンになりやすい
これは「日本語で使うな」という話ではありません。「日本語ユーザーは思ったよりトークンを消費しやすい」と知っておくと、利用上限や費用の感覚がつかみやすくなる、という話です。
課金は「入力」と「出力」の2方向で発生する
API の従量課金では、トークンは2つの方向でカウントされます。
- 入力トークン:あなたが Claude に送る側。プロンプト(指示文)、読み込ませたファイルの中身、過去の会話履歴など
- 出力トークン:Claude が生成して返す側。回答の文章、生成されたコードなど
そして一般に、出力トークンの単価は入力トークンより高く設定されています。AIにとって「読む」より「書く」ほうがコストの高い処理だからです。さらに、モデル(AIの種類)によっても単価は異なり、高性能なモデルほど高くなります。
つまり API のコストは、ざっくり次の掛け算の合計で決まります。
コスト ≒(入力トークン数 × 入力単価)+(出力トークン数 × 出力単価)
※ 単価はモデルごとに異なる。具体額は公式の料金ページで確認
「たくさん読ませて、たくさん書かせて、高性能モデルを使う」ほど高くなる。当たり前のようですが、この3要素(入力量・出力量・モデル)を意識できるかどうかが、コスト管理の出発点です。
サブスクと API:費用構造の違いを深掘りする
レッスン 1-3 の復習から始めます。Claude Code の契約方式は大きく2つでした。
- サブスクリプション(Pro / Max):毎月定額。ただし一定時間ごとの利用上限(レートリミット)がある
- API 従量課金:使ったトークン分だけ支払う。上限は予算管理次第
ここで重要なのは、どちらの方式でも「消費しているのはトークン」だという点は同じだということです。
- API では、トークン消費がそのまま請求額になります
- サブスクでは、トークン消費が利用上限の消化になります。上限に達すると、回復するまで待つことになります
つまりサブスク利用者にとって、トークンの浪費は「お金が減る」のではなく「使える残量が減る」という形で跳ね返ってきます。「定額だから気にしなくていい」のではなく、「無駄遣いすると、肝心なときに上限に当たって作業が止まる」のです。だからこそ、サブスク派にもトークンの理解が必要になります。
| 観点 | サブスク(Pro/Max) | API 従量課金 |
|---|---|---|
| トークン消費の影響 | 利用上限(レートリミット)の消化 | 請求額の増加 |
| 浪費したときに起きること | 上限に達して一時的に使えなくなる | 請求額が膨らむ |
| トークン節約のメリット | 上限内でより多くの作業ができる | 直接的に安くなる |
なぜ長い会話は高く・遅くなるのか
ここが本レッスンの核心です。Claude Code を使っていると、こんな経験をしないでしょうか。
- 会話が長くなるほど、応答が遅くなってきた気がする
- 同じような質問なのに、セッション後半ではすぐ上限に当たる
これは気のせいではありません。理由は、AIとの会話の根本的な仕組みにあります。
AIは「毎回、会話全体を読み直している」
人間どうしの会話では、相手は前の話を覚えています。しかしAIは、実は会話を「覚えて」いません。あなたが何かを送るたびに、それまでの会話履歴・読み込んだファイル・各種設定をぜんぶまとめて、毎回最初から読み直しているのです。
このAIに渡される情報のまとまりを「コンテキスト」と呼びます。
【1回目のやりとり】
送られるもの: 指示A
→ 入力は小さい
【10回目のやりとり】
送られるもの: 指示A + 回答A + 指示B + 回答B + …… + 読み込んだファイル + 指示J
→ 過去の履歴が丸ごと毎回入力される
つまり会話が長くなるほど、1回のやりとりで送られる入力トークンが雪だるま式に増えていきます。その結果、
- 高くなる:入力トークン量が増えるため、API なら請求が、サブスクなら上限の消化が加速する
- 遅くなる:処理する量が増えるため、応答に時間がかかりやすくなる
- 精度が下がることもある:関係ない古い話題が混ざり、AIが焦点を絞りにくくなる
という三重の影響が出ます。「長い会話は、長くなった分だけ毎回コストを払い続けている」——この感覚を持てると、次のレッスンで扱う「会話を区切る」「コンテキストを整理する」という節約術の意味が腹落ちします。
なお、同じ内容を繰り返し送る部分のコストを抑える「プロンプトキャッシュ」という仕組みもあり、Claude Code では裏側で活用されています。ただしキャッシュは万能ではなく、「そもそもコンテキストを太らせない」ことが基本である点は変わりません。
Bad / Good で見る会話の持ち方
【Bad】
朝から夜まで1つのセッションで、経費精算の質問 → 資料作成 → メール下書き
→ 互いに無関係な履歴が全部コンテキストに乗り続け、後半ほど高く・遅く・不正確に
【Good】
タスクが変わったら新しいセッションを開始する(経費精算で1つ、資料作成で1つ)
→ 各セッションのコンテキストが小さく保たれ、速く・安く・正確に
自分の利用状況を確認する方法
仕組みがわかったら、次は「現状把握」です。Claude Code には、セッションの利用状況を確認するためのコマンドが用意されています。
/cost:そのセッションでの利用量(API 利用時はコストの目安)を確認できます/context:現在のコンテキストがどれくらい埋まっているか、何がコンテキストを占めているかを確認できます
コマンドの仕様や表示内容はバージョンによって変わることがあるため、手元の Claude Code で /help を実行して、利用できるコマンドを確認するのが確実です。また、API 利用の場合は Anthropic のコンソール(ダッシュボード)で月間の利用額を確認できます。
ダイエットでまず体重計に乗るのと同じで、コスト管理もまず「測る」ことから始まります。今日から、長めの作業が終わったら /cost を打つ——それだけで、自分の使い方のクセが見えてきます。
やってみよう
- トークンの感覚をつかむ:Claude Code に「『おはようございます。今日の天気はどうですか?』という日本語文は、だいたい何トークンくらいになりますか?英語の同じ意味の文と比べてどうですか?」と聞いてみましょう。正確な値より「日本語は多くなりやすい」という感覚をつかむのが目的です。
/costと/contextを試す:いつもの作業を1つ終えたあと、/costと/contextを実行してみましょう。何がコンテキストを占めているか、想像と合っていたかを確認します。- 長い会話の影響を体感する:意図的に長く続いたセッションの終盤で
/contextを見て、序盤と比べてどれだけコンテキストが膨らんだかを観察してみましょう。
まとめ
- AIの利用量は「トークン」という単位で数えられ、日本語は英語よりトークンを多く消費しやすい
- 課金対象は「入力トークン」と「出力トークン」の2方向で、一般に出力のほうが単価が高く、モデルによっても単価が異なる
- サブスクではトークン消費が「利用上限の消化」、API では「請求額」として跳ね返る。どちらでもトークンの理解は必要
- AIは会話を覚えておらず、毎回それまでの履歴(コンテキスト)を丸ごと読み直すため、長い会話ほど高く・遅くなる
/costや/contextなどのコマンドで利用状況を確認できる(仕様は変わりうるので/helpで確認)- 具体的な単価・上限値は必ず公式の料金ページで最新情報を確認する
理解度チェック
問1. 「会話が長くなるほどコストがかさむ」最も本質的な理由はどれでしょう?
- A. AIが疲れてきて、処理に余計な電力を使うから
- B. やりとりのたびに、それまでの会話履歴が丸ごと入力として送り直されるから
- C. 長い会話には自動的に割増料金が設定されているから
- D. 出力トークンの単価が、会話の後半になるほど上がっていくから
解答を見る
正解:B
AIは会話を記憶しておらず、送信のたびに過去の履歴・ファイル・設定(コンテキスト)をすべて読み直しています。そのため会話が長くなるほど毎回の入力トークンが膨らみ、コストと処理時間が増えていきます。割増料金や単価の変動(C・D)といった料金制度上の仕掛けではなく、仕組み上の必然です。
問2. サブスクリプション(Pro/Max)利用者にとって、トークンを浪費すると起きることとして最も適切なのはどれでしょう?
- A. 浪費した分だけ月額料金が追加請求される
- B. 特に何も起きない。定額なので気にする必要はない
- C. 利用上限(レートリミット)に早く達し、回復まで作業が止まりやすくなる
- D. アカウントが自動的に API 従量課金へ切り替えられる
解答を見る
正解:C
サブスクは定額のため追加請求はありません(A は誤り)が、一定時間ごとの利用上限があります。トークンを浪費すると上限の消化が早まり、肝心なときに作業が止まる形でコストが跳ね返ってきます。「定額だから無関係」(B)ではない点が、この章の重要な前提です。