On this page
Pieces of text, not words
A language model never sees your words, only the tokens they are cut into. Sometimes a token is a whole word, sometimes part of a word, a punctuation mark or a space with the word after it. A model like ChatGPT or Claude, trained with machine learning, never sees letters or words: it sees a sequence of tokens, computes with them and returns tokens. The provider's invoice counts tokens too, separately for what you send (input) and what the model writes (output).
OpenAI's rule of thumb: one token is about four characters, or three quarters of an English word. The word tokenization, for example, becomes token plus ization. For most European languages that rule is too generous, and it shows on the bill.
How text falls into pieces
The tokenizer is the part that cuts text into tokens. It holds a fixed vocabulary of pieces built from vast amounts of text: what occurs often gets its own token, what is rare gets assembled from smaller pieces. That approach, subword units based on byte pair encoding, comes from a paper by Rico Sennrich, Barry Haddow and Alexandra Birch from August 2015, written for machine translation. The problem they solved was rare words and compounds, exactly what Dutch and German are full of.
We ran OpenAI's public tokenizer o200k_base over a sentence from a transport company. In Dutch, 'Onze vrachtwagenchauffeurs krijgen hun weekplanning automatisch.' is 6 words and 11 tokens: the compound for truck drivers alone breaks into four pieces. The English sentence is 8 words and 9 tokens. Every provider uses its own tokenizer, so the same text weighs differently everywhere. Anthropic itself states that Claude's tokenizer since version 4.7 produces about 30 percent more tokens for the same text.
Three numbers to remember
- tokens for 1,000 Dutch words, mean over ten models
- 1,670
- tokens in the context window of Claude Sonnet 5.5, Opus 5.5 and Haiku 5.5
- 1,000,000
- tokens those models write at most in one answer
- 128,000
The language tax: why English is cheapest
A tokenizer's vocabulary is built mostly from English text, so English words fit in a token more often. A study of 25 European languages across ten models, published in May 2026, measured how many tokens a word costs on average. If you run customer service or content in several EU languages, this is the multiplier on your bill.
| Language | Tokens per word | Tokens for 1,000 words | Against English |
|---|---|---|---|
| English | 1.23 | 1,230 | baseline |
| Spanish | 1.46 | 1,460 | 19 percent more |
| French | 1.52 | 1,520 | 24 percent more |
| Dutch | 1.67 | 1,670 | 36 percent more |
| German | 1.76 | 1,760 | 43 percent more |
| Polish | 2.25 | 2,250 | 83 percent more |
The same text in German also fills the model's memory faster than in English. For a chatbot on a multilingual website, budget per language, not per conversation.
How much a model reads at once
The context window is the number of tokens a model can handle in one go: your instruction, the attached documents, the conversation so far and the answer together. Claude Fable 5.1, Opus 5.5, Sonnet 5.5 and Haiku 5.5 have a window of 1 million tokens and write at most 128,000 tokens back. Anthropic puts 1 million tokens at roughly 555,000 English words. OpenAI's GPT-6 Luna has a window of 1,050,000 tokens, of which at most 922,000 input.
A large window is no reason to send everything. Long prompts cost more and sometimes a higher rate: GPT-6.1 Sol charges 4 instead of 2 dollars per million above 272,000 tokens, Claude Haiku 5.5 charges 0.50 instead of 0.10 dollars above 100,000. Send only the passages that matter, as RAG does. How to phrase a request so the model needs little is covered under prompt.
The same text, per language and per model
The same sentence, split into tokens
Dutch6 words, 11 tokens
Onze vrachtwagenchauffeurs krijgen hun weekplanning automatisch.
English8 words, 9 tokens
Our truck drivers receive their weekly schedule automatically.
Split with o200k_base, OpenAI's public tokenizer. Each box is one token; a space belongs to the word after it.
Summarising 1,000 Dutch-language emails, model cost
GPT-6 Luna0.10euros
Claude Haiku 5.50.14euros
Claude tokenizer: about 30% more tokens counted in
GPT-6.1 Sol2.08euros
Claude Sonnet 5.52.71euros
Claude tokenizer: about 30% more tokens counted in
Claude Opus 5.55.41euros
Claude tokenizer: about 30% more tokens counted in
GPT-6 Astra10.41euros
Claude Fable 5.113.53euros
Claude tokenizer: about 30% more tokens counted in
Worked example: 400 words in and 60 words out per email, 1.67 tokens per Dutch word, prices of 22 October 2026 converted to euros.
Prices per million, per model
Providers charge per million tokens, in dollars, with separate prices for input and output. Output costs five times more for every model below, because writing takes more computation than reading. Standard-tier prices:
| Model | Provider | Input per million tokens | Output per million tokens |
|---|---|---|---|
| GPT-6 Luna | OpenAI | 0.10 dollars | 0.50 dollars |
| Claude Haiku 5.5 | Anthropic | 0.10 dollars | 0.50 dollars |
| GPT-6.1 Sol | OpenAI | 2 dollars | 10 dollars |
| Claude Sonnet 5.5 | Anthropic | 2 dollars | 10 dollars |
| Claude Opus 5.5 | Anthropic | 4 dollars | 20 dollars |
| GPT-6 Astra | OpenAI | 10 dollars | 50 dollars |
| Claude Fable 5.1 | Anthropic | 10 dollars | 50 dollars |
These are API prices, for software you have built. A subscription such as ChatGPT Plus is a flat monthly fee: see ChatGPT pricing. Which model fits which task is compared in ChatGPT vs Claude.
1,000 emails summarised: the bill
Say an accounting firm in the Netherlands receives 1,000 client emails a month in Dutch and wants a three-sentence summary of each in the client file. Per email you send a fixed instruction of 150 words plus the email of 250 words: 400 words, at 1.67 tokens per Dutch word about 668 tokens of input. The summary is 60 words, about 100 tokens of output. For 1,000 emails that is 668,000 tokens in and 100,000 out.
On GPT-6.1 Sol that costs 1.34 dollars of input and 1 dollar of output, 2.34 dollars in all, or 2.08 euros at the ECB rate of 21 October. On GPT-6 Luna it is about 10 cents. For Claude, count roughly 30 percent more tokens: 2.71 euros on Sonnet 5.5, 14 cents on Haiku 5.5. The same emails in English cost 1.53 euros on GPT-6.1 Sol; in German, 2.19 euros.
Now set the labour against it: an employee who spends two minutes reading and summarising each email works 33 hours a month on it. Tokens are rarely the problem. The money goes into connecting the mailbox and the client file, testing on your own email and reviewing, the work of AI automation. Run your own volume through the AI cost calculator.
Keeping the bill small
- Pick the smallest model that does the job. Summarising and sorting often work on Haiku 5.5 or GPT-6 Luna; save Sonnet or Opus for real reasoning.
- Put the fixed instruction first and let the provider cache it. A cached block costs 0.10 dollars per million tokens on Claude Sonnet 5.5 and GPT-6.1 Sol instead of 2 dollars.
- Send what is not urgent as a batch: OpenAI and Anthropic both take half off.
- Cap the length of the answer. Output is the expensive side.
- Do not send a whole email thread when the last message is enough.
Four short answers
How many words is 1,000 tokens?
In English about 750 words, OpenAI's rule of thumb. In Dutch about 600 and in German about 570, because each word costs more tokens. On Claude's newer tokenizer it is a little less again.
Do the tokens of the answer count too?
Yes, and they cost more. You pay for everything you send and everything the model writes back, and output costs five times as much per token as input at the large providers. Asking for a short answer is the quickest saving.
What happens when the context window is full?
Your instruction, the documents and the answer must fit in the window together. If they do not, you trim: summarise older parts of a conversation or send only the relevant passages. A chatbot that talks for a long time does this behind the scenes.
Do I pay per token when I use ChatGPT Plus?
No. A subscription to the chat app is a monthly fee. You pay per token only when software calls the model through the API, for example a chatbot on your site or an integration that summarises email.
