Como a tokenização varia entre inglês, código e texto CJK
Tokenizadores BPE modernos (como a família o200k_base da OpenAI, o tokenizador Claude 5 da Anthropic e vocabulários SentencePiece do Gemini) dividem o texto em subpalavras em vez de espaços. Textos em inglês têm média de 3.8 a 4.2 caracteres por token, enquanto chaves JSON, indentação, stack traces e URLs levam a densidade para 2.5 a 3.2 caracteres por token.
Textos em chinês, japonês e coreano costumam usar de 0.6 a 1.1 tokens por caractere, e o novo tokenizador Claude 5 da Anthropic pode gerar até 25%–30% mais tokens que o Sonnet 4.6 em código denso ou entradas multilíngues.
| Tipo de conteúdo de entrada | Densidade típica de tokens | Recomendação de orçamento |
|---|---|---|
| Texto em inglês comum | ~0.75 tokens / palavra (~4 caract. / token) | Seguro para dimensionamento inicial; some 10% de folga |
| TypeScript / Python / JSON Schemas | 1 token a cada 2.5–3.3 caracteres | Minifique esquemas repetidos e remova comentários |
| Chinês / Japonês / Coreano (CJK) | ~0.7–1.1 tokens por caractere | Verifique usage.prompt_tokens em uma chamada real |
| Históricos multiturno de agentes | Acumula a cada turno de ferramenta | Coloque instruções fixas no início para maximizar o cache |