token 计算器
粘贴一段真实的 prompt,先看它有多大,再决定用哪档模型。
为估算值,精确以各家 tokenizer 为准。CJK 字符按 1 token/字,英文约 4 字符 1 token。
token 到底是什么
token 是模型读写文本的最小单位,既不是字也不是词。模型内部先用分词器把文本切成一串 token,再逐个处理, API 计费也是按这串 token 的数量算钱——输入多少个、输出多少个,分别乘以各自的单价。 所以「这段话多少钱」这个问题,本质上是「这段话切成多少个 token」。
分词器是各家自己训的,切法不一样。同一段中文,A 家可能切出 100 个 token,B 家切出 130 个。 这也是为什么跨厂商比价时,只看单价会失真:单价低但分词更碎的模型,实际账单未必更便宜。 真要较真,就拿同一段代表性文本,分别调一次两家的 API,读各自返回的 usage 字段对比。
怎么用这个页面
把你真实要发给模型的内容整段粘进去——包括 system prompt、示例、检索到的文档片段, 而不是只粘用户那一句话。这是最容易低估成本的地方:很多项目的 system prompt 比用户输入长十倍, 而且每轮对话都要重发一次。粘完看 token 数的量级,再去 API 月成本估算器把日调用量乘进去,就得到一个能拿去排预算的数。
输出侧没法粘(还没生成),但可以用经验值兜底:问答类回答通常几百 token, 写代码、写长文的场景轻松上千。保守做法是按你设的 max_tokens 上限算一遍,得到成本天花板。
三个省钱的着力点
第一是把重复的输入变成缓存。如果每次请求的前半截都一样(固定的 system prompt、 固定的工具定义、固定的知识片段),多数厂商都提供提示缓存,命中后这部分输入按很低的折扣价计费。 这对长 system prompt 的项目效果最明显。
第二是别用旗舰模型干粗活。分类、抽取、格式化这类任务,轻量档模型的效果往往够用, 单价却可能只有旗舰的几分之一。常见做法是先用小模型跑一遍,只在它拿不准时才升级到大模型。
第三是控制上下文长度。把整份文档塞进上下文,比检索出相关的几段再塞进去贵得多, 而且长上下文还容易触发更高的分档价。具体怎么权衡,可以看 上下文长度计算器那一页。
不要指望它替代官方计数
本页用的是通用近似规则,不加载各家的真实分词器,误差在正负一两成是正常的。 它的定位是「上线前快速判断量级」,不是对账工具。真正需要精确数字的场合只有一个可靠来源: 调用返回里的 usage 字段,或厂商官方提供的 tokenizer 工具。
常见问题
一个汉字算几个 token?
没有固定答案,取决于模型用的分词器。常见的中文友好分词器里,一个常用汉字大致落在 1 个 token 上下,生僻字、标点、表情符号可能被拆成多个字节级 token 而变多。英文反过来,平均 3–4 个字符才凑一个 token,所以同样意思的中英文文本,token 数往往差不小。本页给的是量级估算,用来排预算够用,用来对账不够。
为什么我算出来的数和账单对不上?
三个常见原因:一是账单里含 system prompt、few-shot 示例、工具定义(function/tool schema)这些你没粘进来的隐性输入;二是多轮对话每一轮都会把历史重发一遍,输入 token 是累加的;三是输出 token 单价通常是输入的几倍,成本大头常在输出上。要精确对账,请读 API 响应里的 usage 字段,那是厂商自己的计数。
估算 token 有什么实际用处?
最实用的场景是「上线前判断这个功能烧不烧得起」。把典型请求的输入输出估出来,乘以日调用量,再乘以单价,就知道一天多少钱。数量级不对的时候,通常不是砍功能,而是换更便宜的档位、把长 system prompt 做缓存、或者把长文档换成检索片段。
想系统学会用 AI 干活?
从接入第一个 API 到把 Agent 用进日常工作,奇连 AI 的学习路线按顺序排好了。