トークナイザー
この記事は約7分で読めます
ざっくり言うと
トークナイザーとは、文章を小さなかけら(トークン)へ切り分ける包丁のことです。渡した文章は、AIの中でまずこの包丁を通ります。
この包丁の形は、モデルごとに違います。ですから、まったく同じ文章を渡しても、切り分けたあとのかけらの数は変わります。
ChatGPT・Claude・Geminiの基盤モデルは、それぞれ使うトークナイザーが別物です。
各社のAPIでは、このトークン数が従量料金やコンテキストウィンドウの消費に影響します。
一方、月額いくらで使う一般向けのチャットプランは、月額料金と、そのプランの利用条件のもとで使えます。利用者がトークン単位で直接請求されるとは限りません。
イメージ
そもそもトークンとは何か、という話は別の記事「トークン」で説明しています。ここでは、そのトークンを作っている包丁のほうを見ていきましょう。
正確には
OpenAIのヘルプセンターでは、トークンを文章の構成要素と説明したうえで、英語での目安を示しています。1トークンが約4文字、100トークンが約75語という数字です。
各社の公式ドキュメントでは、確認方法もあわせて案内されています。
- OpenAIのモデル
複数のエンコーディング(トークンへの切り分け方の設定)が使われます。ですから、対象のモデルを指定して、公式のTokenizerやtiktokenで確かめてください。 - Anthropic(Claude)
独自のトークナイザーを使っており、コンテキストウィンドウの消費もこの数え方で決まると説明されています。トークン数を正確に数えたい場合は、APIが用意しているcount_tokensエンドポイントを使うことが推奨されています。 - Google(Gemini)
独自のトークナイザーを持っていることが案内されています。1トークンが約4文字(英語)という目安と、countTokensAPIでトークン数を確認できることも書かれています。
Claude Sonnet 5では新しいトークナイザーが採用されました。同じ文章でも、Claude Sonnet 4.6より約30%多いトークンになると案内されています。
増え方は文章によって異なります。旧モデルで数えた値を料金や上限の見積もりに流用せず、利用するモデルを指定して数え直してください。
Hugging FaceのNLPコースでは、LLMで使われる代表的なトークナイザーの方式として、次の3種類が紹介されています。
- BPE(Byte Pair Encoding)
- WordPiece
- Unigram(SentencePiece)
いずれも、よく出てくる文字列のかたまりを1トークンにまとめる、という発想で作られています。
包丁の銘柄は、会社ごとに違います
同じ「こんにちは、元気ですか?」という一文でも、どの包丁で切るかで、出てくるかけらの数は変わります。
日本語のほうが多く分かれることがあります
英語と日本語では、文字や語の組み立て方が違います。トークナイザーが持っている語彙と分割の規則も、モデルごとに違います。
そのため、同じ意味の文章でも、日本語のほうが多く分割される場合があります。ただし、固定の換算率はありませんし、必ず日本語が多いというルールもありません。
実際の差は、対象のモデルと文章を指定して、公式の計数機能で確かめてください。
切り方が変わると、料金も速さも変わります
トークンをいくつに切るかで、次の4つが変わります。
- API料金
多くのAPIは入力と出力のトークン数に応じて課金され、価格表は「100万トークンあたり◯ドル」などの単位で示されます。 - コンテキストウィンドウの消費
モデルが一度に読める上限(Claudeではモデルにより200Kや1Mトークンなど)を、どれくらいの速さで使うかが変わります。 - 処理量
同じモデル・同じ条件なら、扱うトークンが増えるほど入力や出力の処理量も増えます。 - 品質
切り方が変だと、モデルが文章の意味をとらえづらくなることもあります。
つまりトークナイザーは、料金にも、速さにも、品質にも静かに効いています。ふだん目にすることはありませんが、AIを使うときの入り口を受け持っている部品です。
文字数が少なければ安い、とは限りません
短い文章でも、珍しい記号や絵文字、専門用語、日本語と英語の混在が多いと、思ったより細かく分かれることがあります。
逆に、長めの英語でも、よく使われる単語の組み合わせなら、少ないトークンで済むことがあります。見た目の文字数だけで判断せず、料金や上限に関わる場面では実際に数えるほうが安全です。
たとえば、お客さまへの返信文の型を作って、毎回AIに渡しているとします。1回あたりの差は小さくても、使う回数が多ければ積み重なります。
こういう使い回しの型ほど、最初に1回だけトークン数を見ておくと安心です。あとになって上限に当たったり、思ったより料金が増えたりして戸惑うことが減ります。
注意点
関連用語
- トークン — 切り分けられたあとの、かけら1つ分の呼び名です。
- コンテキストウィンドウ — 一度にAIが読み込める量の上限です。
- LLM(大規模言語モデル) — 切り分けたトークンを受け取って動く、AI本体です。
- API — 自分のプログラムからAIを呼び出すための窓口です。
やってみよう
よくある質問
- Q. トークナイザーとは何ですか?
- A. 文章を小さなかけら(トークン)へ切り分ける仕組みです。AIへ渡した文章は、中でまずこの仕組みを通ってから読み取られます。
- Q. 同じ文章なら、どのAIでもトークンの数は同じですか?
- A. 同じにはなりません。切り分け方はモデルごとに別物だからです。ChatGPT・Claude・Geminiの基盤モデルは、それぞれ違うトークナイザーを使っています。
- Q. 文章が短ければ、トークンも必ず少なくなりますか?
- A. 限りません。珍しい記号や絵文字、専門用語、日本語と英語の混在が多いと、思ったより細かく分かれます。逆に長めの英語でも、よく使う単語の組み合わせなら少なく済むことがあります。
- Q. 使うモデルを新しくしたら、何に気をつければいいですか?
- A. 同じプロンプトでも、トークン数を数え直してください。バージョンが上がるとトークナイザーが変わることがあります。Claude Sonnet 5では新しいものが採用され、同じ文章でもSonnet 4.6より多いトークンになると案内されています。
公開: 更新: ✓ 公式情報と照合:
参考ソース
判断クイズ
モデルを乗り換えるとき、トークン数を数え直す判断ができますか?
3問です。答えるとその場で解説が出ます。全問終えたら、「回答を記録する」で学習の記録に残せます。
全問に答えると、回答を記録できます。
残るのは「答えたかどうか」だけで、正解数は保存されません。この端末の中だけに残り、別の端末には引き継がれません。
この教科書は無料で全文公開しています。仕事で使えるところまで進みたい方は、実習と資料がそろった生徒プランをどうぞ。
あわせて読みたい
- AI基礎 | 用語集約6分
トークンって何?
トークンとは、AIが文章を読み書きするときに使う処理の部品です。料金表の100万トークンが何を数えているのか、日本語と英語で数がどう変わるのかを、やさしく整理しました。内容を見る - AI基礎 | 用語集約7分
コンテキストウィンドウ
コンテキストウィンドウとは、AIが1回の処理で参照できる情報量の上限のことです。上限に近づくと何が起きるのか、自分のAIの広さはどこで確かめるのかを、やさしく整理しました。内容を見る - Grok | つまずきやすいポイント約6分
Grokで同じ質問なのに違う答えが返ってくる理由
「前回と同じ質問なのに答えが違う」「家族と自分で答えが違う」——Grokの答えが変わる理由を、確率的な生成、会話の流れ、検索した結果、モデルの更新、X上でのパーソナライズに分けて、やさしく説明します。内容を見る - Claude | 便利な機能・小ワザ約7分
Claudeで長い文書を一度にまとめて読ませる
分厚いPDF、何回ぶんもの議事録、複数の資料の比較を、Claudeに一度に丸ごと読ませる方法を初心者向けに解説します。「全部渡す → 全体を要約 → 章ごとに深掘り」の流れで、長い文書に強いClaudeの持ち味を引き出せます。内容を見る