← Terse Blog
Fundamentals

Tokenization 101

By ·Founder, Terse·Updated

You are not billed by the word or the character — you are billed by the token, and tokens map to neither in the way you'd expect. Common words like "the" cost one token; rare or invented words get split into several. Understand the rules and you can say the same thing for meaningfully fewer tokens.

How Text Becomes Tokens

Modern LLMs use subword tokenizers (BPE-style): the tokenizer has a fixed vocabulary of common character sequences, and it greedily carves your text into the longest pieces it knows. Frequent English words are in the vocabulary whole, so "the", "function", and "return" are one token each. Rarer strings get split: "ChatGPT" is two tokens, "kubernetes" three, and a long snake_case identifier like user_authentication_status_handler can be six or more, because underscores break the match and each fragment is priced separately.

Three non-obvious rules follow from the greedy-match design:

"the"                          → 1 token
"ChatGPT"                      → 2 tokens
"kubernetes"                   → 3 tokens
"user_authentication_handler"  → 6 tokens
"fix   the    bug"             → extra tokens for extra spaces

The Practical Payoff: Abbreviations the Model Understands

Because common strings are cheap, the abbreviations developers already use are usually single tokens — and models read them perfectly: "function" → fn, "repository" → repo, "configuration" → config, "environment" → env, "database" → db. Applied across a technical prompt, safe abbreviations plus whitespace normalization typically cut about 20%: a verbose 2,600-token prompt drops to roughly 2,050 with identical meaning. On daily technical prompting that's worth about $70 a year, before it compounds with re-billed agent history.

The word "safe" is doing real work there. Abbreviating identifiers that appear in code, or shortening words inside quoted strings, changes meaning. A rule-based optimizer earns its keep by knowing the difference: Terse's Aggressive mode applies a curated abbreviation dictionary to prose only — code, strings, paths, and URLs are protected regions, and negations are never touched.

What This Means for Your Prompts

Tokenization is also why typos are surprisingly expensive: a misspelled word falls out of the vocabulary and shatters into fragments, tripling its cost while degrading the model's comprehension. That failure mode is worth its own article.

Cut Tokens Without Changing Meaning

Terse normalizes whitespace, fixes typos, and applies model-safe abbreviations automatically — 20-40% fewer tokens on technical prompts. On-device, free to start.

Download Terse

Frequently Asked Questions

Why is a rare word more expensive than a common one?

Subword tokenizers keep frequent character sequences as single vocabulary entries. Common words match whole (1 token); rare or invented words don't match and get split into several smaller pieces, each billed separately.

Do AI models understand abbreviations like fn, repo, and config?

Yes. These abbreviations are ubiquitous in the code and documentation models were trained on, so they're understood as reliably as the full words — while costing fewer tokens.

Does whitespace really cost tokens?

Yes. Repeated spaces, blank lines, and trailing whitespace each consume tokens. Collapsing them is the single safest optimization available — zero meaning change, guaranteed savings.

Further Reading

Related reading

How Many Tokens Do AI Coding Agents Use?AI coding agents commonly burn 50K–500K+ tokens per task, sometimes over 1M. Here's why context … What Is a Context Window?What is a context window? A developer's guide to the token limit LLMs read at once — 2026 sizes,… What Is an AI Coding Agent?What is an AI coding agent? A plain-English explainer of the agentic loop, how agents differ fro… What Is Context Rot? (And How to Avoid It)Context rot is the decline in an LLM's output quality as its context window fills up. Learn why …