情報確認日:2026年10月15日
1トークンは、日本語の1文字ではありません。AIが文章を処理するために区切った単位で、同じ文字数でも文章やモデルによって数が変わります。API料金を見積もるときは、質問文だけでなく指示・会話・資料も含む入力と、生成した出力を分けて数えてください。
OpenAI APIの現行資料を例に、文字数との違い、事前の数え方、利用後に確認する項目を整理します。
日本語の字数を、そのままトークン数にしない
OpenAIの基本概念の説明では、トークンはよく現れる文字の並びを表します。英語の「 tokenization」は「 token」と「ization」に分かれ、「 the」は一つになる例が示されています。公式のトークン説明
「英語では1トークンがおよそ4文字」という目安もありますが、これは英語の概算です。日本語の原稿を4で割れば、そのモデルの正確な利用量になるという意味ではありません。
空白や記号、文章中のコードも処理の対象です。原稿の400字制限を守る作業と、APIの処理量を調べる作業は、それぞれの目的に合う方法で行います。
入力は、最後に打った質問だけではない
入力には、利用者の質問以外に、アプリが付ける指示や過去の会話が含まれることがあります。長い会話で一言だけ質問しても、モデルへ渡す入力全体が一言になるとは限りません。
OpenAIの入力トークン計数APIは、Responses APIと同じ形式の入力を受け付けます。文章、会話、画像、ファイル、ツール定義などを渡し、モデルが受け取る入力の数を調べられます。メッセージの役割や区切りを表す形式上のトークンも含まれます。計数APIの公式ガイド
| 入力するもの | 数える際の注意 |
|---|---|
| 質問と指示 | アプリが自動で付ける指示も合わせる |
| 過去の会話 | 実際に今回送る範囲を合わせる |
| 画像・PDF | 文字数だけの換算を使わない |
| ツールの定義 | 関数名・引数の仕様なども含める |
ファイルを添付した場合は、ファイル名の文字数を数えるだけでは不足します。画像の大きさや詳細度によっても処理量が変わるため、実際の入力に合わせて計数します。
事前には、モデルと入力を本番とそろえる
開発者は、利用予定のモデルと、本番で送る指示・入力・ツール定義を用意し、POST /v1/responses/input_tokensで数えます。応答のinput_tokensが入力の計数結果です。
この段階で分かるのは、指定した入力の量です。まだ生成していない回答が何トークンになるか、何回のツール利用や再試行が必要かまでは確定しません。
プレーンな文章を手元のトークナイザーで調べる方法もあります。ただし、公式資料は、画像・ファイルやツールの仕様、要求の形式を含めると、単純なローカル計数では不足する場合があると説明しています。
外部サービスへ文章を貼って概算する場合も、社内資料を渡してよいサービスかは別に判断します。計数のためだから機密情報をどこへでも送れる、とは扱いません。
出力は、画面に見えた文章より多くなることがある
Responses APIのoutput_tokensは、モデルが生成した全体の量です。表示された本文だけを、別のツールで数え直した値とは一致しない場合があります。
公式資料は、回答チャンネルやツール呼出しなどを区切る形式上のトークンもあり、reasoning_tokensが0でも、見える文章より報告された出力量が多くなる場合があると説明しています。常に何トークン差になる、という固定の換算はできません。
max_output_tokensも、見える本文だけの上限ではありません。非表示分を含めた生成量を制限します。上限を日本語の文字数指定として使わず、回答が途中で終わっていないかも確認してください。出力トークンの範囲
料金は、単価の区分と利用量を掛け合わせる
料金表はモデルごとに、入力、キャッシュ済み入力、キャッシュ書込み、出力などの区分を設けています。適用される区分はモデルや処理方式によって異なります。現行の公式料金表
単価が100万トークン当たりなら、その区分の利用量を100万で割り、該当する単価を掛けます。異なる区分をまとめて、すべて同じ入力単価で計算しないでください。
検索などの組込みツールには、モデルのトークン料金とは別の呼出し料金等がある場合もあります。短い回答でも、途中の処理を含めた費用を確認します。処理方式、入力の長さ、地域別処理などで料金条件が変わるため、見積り日と対象条件も残します。
利用後は、同じ仕事を終えるまでの量を確認する
1回の応答が安くても、修正や再試行を何度も必要とすれば、完成までの総費用は増えます。依頼の目的、モデル、入力・出力の利用量、ツール利用、再試行を対応させて記録すると、改善した点が分かります。
数が想定と違ったら、まず本番で送った会話や資料が計数時と同じか、出力の非表示分、単価の区分を確認します。API応答の利用量と請求側の記録を持って、アプリの管理者や提供元のサポートへ問い合わせてください。文章の見た目の長さだけで、誤請求とは判断しないことが大切です。
参照資料
あわせて読みたい記事
執筆・検証:カネさん(政経プラスチャンネル運営)+ ChatGPT
