Token 怎么估算?提示词长度与 API 费用
把提示词粘进来,就能看到估算的 Token 数,以及按你填的单价折算的费用。它是经验估算而不是分词器的精确结果,但用来判断会不会超上下文、大概花多少钱已经够用。
什么时候估算就够了
动手之前你需要的往往不是精确 Token 数,而是数量级。
精确值在真正计费时由 API 返回,事前估算的任务是防止你把一个塞不进窗口的提示词送上去。
- 判断长文档加上输出能不能塞进上下文窗口。
- 批量调用前先做预算。
- 比较同一个提示词在两个模型上的成本。
- 给检索切分定 chunk 大小。
怎么估才不误导自己
常用经验值是英文约 4 字符/token、中文约 1.5 字符/token,误差大约 ±15%。代码、JSON、日文和 emoji 偏差更大,因为符号和多字节字符的切分方式不同。
字符不等于字节:一个汉字在 UTF-8 里是 3 字节,用文件大小估 Token 会差很远。输入和输出要分开计价,输出通常更贵;上下文上限算的是输入加输出。
- 给回复留出余量,正好塞满窗口的提示词产不出东西。
- 多轮对话每轮都带历史,第 10 轮比第 1 轮贵。
- 缓存输入和批量接口常有折扣,填你实际被计费的价格。
- 单价随模型和版本变化,显示的费用是「你填的单价 × 估算量」,不是报价。
局限与替代
不同模型用不同的分词器,同一段文字在 GPT 和 Claude 上的结果不一样。需要精确值时,用官方的 tokenizer 或 API 返回的 usage。
图片、音频和工具调用的计费规则不同,这里没有覆盖。
- 长上下文模型的计价可能分档,超过阈值后单价变化。
- 重试、失败请求和流式中断是否计费,要看服务商的具体规则。
常见问题
Token 估算准不准?
普通文本大约在 ±15% 以内,用来做预算和上下文检查够用。代码、表格、日文和 emoji 可能偏得更多;要精确数字就用官方的 tokenizer。
中文和英文的 Token 差多少?
中文通常每个字符占更多 Token,所以经验值也不同:中文约 1.5 字符/token,英文约 4 字符/token。同样的意思,中文往往更费 Token。
为什么实际账单比估算高?
估算只算了提示词,没算回复,而输出单价通常更高。多轮历史、重试和系统提示词也都会额外增加 Token。
相关工具:Token 计数