Back
8/31/2026

How much more you pay for non-English prompts: a token cost coefficient for Claude

I have been thinking about optimizing input token costs for a while. One way to spend less is to write prompts in a language that splits into fewer tokens. Intuition says that English should be one of the most efficient languages (because it dominated the training data), but what about others? Let`s check. A quick caveat: this is not a rigorous study with statistics over thousands of prompts. It is an informal look at the numbers, based on three texts and fourteen languages.

First of all, I had to decide which models I wanted to research. Nowadays I mostly use Claude AI. Besides, Anthropic provides a rich API, so naturally I decided to test their models.

Claude Console UI

Secondly, I had to choose the model itself (Fable, Opus, Sonnet, or Haiku). This decision was not so easy, because I had to grasp what exactly I wanted to measure. My research is based on the assumption that English is the most efficient language to interact with an LLM, and I wanted to know how many more tokens I would spend on a non-English conversation. Obviously, to do that I had to calculate a coefficient for several languages on each model. Therefore, I excluded Fable from the list immediately, because currently it is noticeably more expensive per token. I also excluded Haiku, since I don`t use it very often. In the end, I decided to focus on Opus and Sonnet.

I read that both models of the same generation use the same tokenizer, hence the input token count for Opus 5 and Sonnet 5 should be the same. Let`s verify it anyway.

How exactly did I measure input token count? I built a small console wrapper around Claude API. You can find it on my GitHub and verify my research:

Claude API console wrapper UI

Then I had to create a list of languages I wanted to include. I decided to limit the research to European languages: they cover a wide range of scripts and morphology while remaining comparable in text length. Chinese, Japanese and Korean would have required a separate discussion about the unit of comparison, so I left them out. I grouped European languages into three categories: Latin-script languages with minimal diacritics (English, Dutch, French, German, Italian, Portuguese, Spanish), Latin-script languages with heavy diacritics and/or complex morphology (Czech, Finnish, Hungarian, Polish, Turkish), and languages using a different alphabet (Greek and Ukrainian).

Now let`s look at the prompts themselves. I decided to check three different types: a technical prompt for Claude Design (similar to the one from my earlier article, "Claude Design: A first look"), a literary text, and a typical prompt asking an AI to do something useful. Here they are:

Technical prompt for Claude Design

 

Literary text: first few paragraphs from "Alice`s Adventures in Wonderland"

 

Prompt asking an AI to plan a Prague trip

The paragraph breaks are shown in the screenshots above only to make the text easier to read. I translated all the prompts into other languages via Google Translate. This affects the results in a couple of ways. Abbreviations in the technical prompt stay the same across all the languages, which should pull the coefficient for this type of text closer to 1. Google Translate also tends to produce literal translations, closely following the structure of the English original. A human translator would phrase things more naturally, and often less predictably. The effect is strongest for the literary text: plenty of human translations exist in each language, but I used machine translation to save time. This likely affects the coefficients, though I did not check in which direction.

And here is an example of measuring the input token count for a prompt in the Anthropic API wrapper:

Measuring input token count for the prompt

And a few words about calculating the coefficient. It is quite simple: the ratio of the input token count for a particular language to the token count for English. I assume that in most cases it will be greater than 1. So let`s finally measure it and look at the results for the technical prompt for Claude Design:

LanguageOpus 5/Sonnet 5Coefficient
English5191.00
Latin script, minimal diacritics
Dutch9021.74
French8081.56
German9881.90
Italian8411.62
Portuguese8411.62
Spanish8351.61
Latin script, heavy diacritics and/or rich morphology
Czech9461.82
Finnish10532.03
Hungarian9951.92
Polish10251.97
Turkish10221.97
Non-Latin script
Greek16023.09
Ukrainian9561.84

The input token count and the coefficient for the Claude Design prompt

The first observation is that the input token count for Opus and Sonnet is the same. No surprises there, since both models use the same tokenizer - but verifying an expected result is still useful. Let`s take a closer look at the numbers.

The first anomaly is, of course, the Greek coefficient: it takes more than three times as many input tokens as English. Ukrainian, at the same time, is just 1.84, even though both Greek and Ukrainian alphabets are non-Latin. It looks like there was much more technical training data in Ukrainian than in Greek. Though there is no way to verify this without knowing the composition of the training data.

The second interesting result is the German coefficient: it is higher than the Czech one, despite all the Czech diacritics. I think this can be explained by the length of German words - compound nouns get split into several tokens more often than Czech ones do. The same assumption probably explains the slightly higher coefficient for Dutch compared to French.

Now the same measurement for the literary text from "Alice`s Adventures in Wonderland":

LanguageOpus 5/Sonnet 5Coefficient
English5391.00
Latin script, minimal diacritics
Dutch7101.32
French6591.22
German7821.45
Italian7161.33
Portuguese6221.15
Spanish7031.30
Latin script, heavy diacritics and/or rich morphology
Czech7141.32
Finnish8741.62
Hungarian7121.32
Polish7931.47
Turkish7391.37
Non-Latin script
Greek11622.16
Ukrainian8301.54

The input token count and the coefficient for the literary text from "Alice`s Adventures in Wonderland"

All the coefficients for the literary prompt are lower than the ones for the technical prompt. Two of my earlier assumptions did not survive contact with the data. Abbreviations in the technical prompt were supposed to pull its coefficients closer to 1, and a more complex literary text was supposed to produce higher ones. Both turned out to be wrong. Maybe this happened because the technical prompt was full of terms like Checkbox, Drag and Drop, Hardcoded - in translation these either turn into long descriptive phrases or into calques that the tokenizer has rarely seen and splits into several tokens. "Alice", on the other hand, uses common nineteenth-century vocabulary, and on top of that, its translations are physically present in the training data for all these languages. So the main conclusion from this measurement is that the token count depends not only on the language, but to a large extent on the vocabulary as well.

Let`s continue and measure the token count and the coefficient for the everyday prompt:

LanguageOpus 5/Sonnet 5Coefficient
English2861.00
Latin script, minimal diacritics
Dutch4361.52
French4301.50
German4921.72
Italian4321.51
Portuguese3831.34
Spanish4241.48
Latin script, heavy diacritics and/or rich morphology
Czech4261.49
Finnish5301.85
Hungarian4631.62
Polish4601.61
Turkish4881.71
Non-Latin script
Greek7352.57
Ukrainian4821.69

The input token count and the coefficient for the typical user prompt

All the numbers for the typical prompt fall between the two other measurements, without exception. German is again higher than Czech, and Dutch is again higher than French, though this time the difference is much smaller. But the token count for English is about half of what it was in the other measurements, so this measurement is noisier.

Now the final comparison:

LanguageClaude Design promptAlice in WonderlandTravel planning promptArithmetic mean
English1.001.001.001.00
Latin script, minimal diacritics
Dutch1.741.321.521.53
French1.561.221.501.43
German1.901.451.721.69
Italian1.621.331.511.49
Portuguese1.621.151.341.37
Spanish1.611.301.481.46
Latin script, heavy diacritics and/or rich morphology
Czech1.821.321.491.54
Finnish2.031.621.851.83
Hungarian1.921.321.621.62
Polish1.971.471.611.68
Turkish1.971.371.711.68
Non-Latin script
Greek3.092.162.572.61
Ukrainian1.841.541.691.69

The final coefficient comparison

So, what did I find? First of all, the coefficient is not really a property of a language. Polish costs 1.47 on the literary text and 1.97 on the technical one - that spread is bigger than the difference between many of the languages in the table. So any "coefficient per language" (including mine) should be read together with the type of text it was measured on.

The order of the three prompts turned out to be the same for all thirteen languages, without a single exception: the literary text is the cheapest, the everyday prompt sits in the middle, and the technical one is the most expensive. My guess is that it all comes down to how often the tokenizer has seen the words before. Translations of "Alice" are physically present in the training data for every language on the list, while "drag and drop" in Finnish is probably a rare guest there.

The alphabet itself matters less than I expected. Greek and Ukrainian are both non-Latin, but Greek costs 2.61 on average and Ukrainian only 1.69. Compound words seem to hurt more than diacritics: German (1.69) is more expensive than Czech (1.54), and inside the "minimal diacritics" group the two compounding languages, German and Dutch, sit above all four Romance ones.

And the practical part. The range goes from 1.37 for Portuguese to 2.61 for Greek, so the advice "just write in English" is worth very different money depending on where you are from: a Portuguese speaker saves about a quarter of the input cost, a Greek one saves more than half. Worth remembering that this covers input tokens only - output tokens cost five times more per token across the current Claude lineup, and the language affects them too.

Back
8/31/2026