Universal Token Counter (UTC)

OpenAI 互換エンコーディング向けの高精度トークンカウント API。

日本語を含む多言語テキストのトークン数を、高速かつ安定した JSON 形式で取得するためのユーティリティ API です。

Token Counting / LLM Utility
RapidAPI で見る GitHub Repo APIron Lab に戻る

概要

Universal Token Counter (UTC) は、LLM ワークフロー向けに設計された 高精度・多言語対応トークンカウンタ API です。

OpenAI 互換のエンコーディング(例:o200k_base / cl100k_base)に対応し、 モデルごとのトークン数・文字数・密度 を統一フォーマットの JSON で返却します。

安定化したいポイント

トークン数はモデルやローカル実装の混在でズレやすく、見積もりやログ集計の前提が崩れます。 UTC は token 数、文字数、密度を 1 つの API で揃え、予算管理やプロンプト検証を扱いやすくします。

RapidAPI での利用

UTC は RapidAPI 上からも利用できます。

🔗 RapidAPI Hub: https://rapidapi.com/APIronlab/api/universal-token-counter-utc

エンドポイント

POST /utc/v0/token-count

リクエスト例:

{
  "model": "gpt-4o",
  "text": "これはテストです"
}

レスポンス例:

{
  "result": {
    "model": "gpt-4o",
    "encoding": "o200k_base",
    "char_count": 8,
    "token_count": 5,
    "token_per_char": 0.625
  },
  "meta": {
    "input_language": "ja",
    "input_size_bytes": 17,
    "token_density": 0.294,
    "model_family": "openai",
    "processing_time_ms": 3.24,
    "utc_timestamp": "2025-01-01T00:00:00Z",
    "version": "0.1.0"
  }
}

対応モデル(例)

Model Encoding
gpt-4o o200k_base
gpt-4.1 o200k_base
gpt-4.1-mini o200k_base
gpt-4 cl100k_base
gpt-3.5-turbo cl100k_base

実際の対応モデル一覧は GitHub リポジトリまたは RapidAPI 上のドキュメントを参照してください。

ユースケース

クイックスタート – Python 例

import requests

payload = {
    "model": "gpt-4o",
    "text": "これはテストです",
}

res = requests.post(
    "https://your-endpoint/utc/v0/token-count",  # RapidAPI / API Gateway など
    json=payload,
)
print(res.json())

リンク