Back to papers
Language

The Nordic token tax

We sent the same 3,000 sentences through twelve frontier AI models. Every one of them charges 30% or more extra for Swedish, Norwegian, Danish and Finnish than for English.

Niklas Silfverström
Niklas Silfverström
Co-founder

Why does a non-English prompt cost more?

Large language models (LLMs) read and write text as tokens, and tokens are what you pay for. We measured how many tokens the same sentence becomes in English, Swedish, Norwegian, Danish and Finnish.

We sent the same 3,000 sentences, in English, Swedish, Norwegian, Danish and Finnish, through twelve of the newest AI models from nine labs, and counted what each one billed us.

Every single model charged more for every one of the four languages than for English. For Swedish, between 32% and 68% more. For Finnish, up to twice as much.

In this post we explain where the extra tokens come from.

What is a token?

A language model does not read letters or words. It reads tokens: pieces of text from a fixed list, its vocabulary. GPT-6.1's vocabulary has about 200,000 entries. Every text you send is first cut into pieces that are on that list, and you pay per piece.

The list is built once, from a huge pile of training text, before the model itself is trained. The method is simple. Start with single letters. Find the two pieces that most often stand next to each other, and add them, glued together, as a new entry. Then do it again, and again, until the list is full.

Common words get glued all the way into one entry. Rare words stop halfway and have to be spelled out. Take the word meeting. In GPT-6.1's vocabulary it is a single token. The Swedish translation mötet is not on the list, so it becomes two tokens: mö and tet.

How a vocabulary is built
Three steps for two words. Meeting appears very often in the training text, gets glued together from smaller pieces and is added to the vocabulary, so it becomes one token. Mötet appears rarely, only the pieces mö and tet are added, so it becomes two tokens.

The result is that you use more tokens, and consequently are billed more for the same query. Models write one token at a time, so more tokens also means a slower response.

What we measured

To compare languages fairly you need the same content in every language. We used two public research datasets: FLORES-200, about a thousand sentences from Wikinews, Wikivoyage and Wikibooks, and NTREX-128, about two thousand sentences of news.

We sent every text through the newest flagship model of each major lab, as of 1 November 2026: GPT-6.1, Claude Opus 5.5, Gemini 4, Grok 4.7, Mistral Large 4, DeepSeek V4, Kimi K3.1, GLM-5.3 and Qwen 3.8.

Where a model's tokenizer is public, we also counted the texts ourselves.

We report the result as a premium: the number of tokens for a text in one language, divided by the number for the same text in English. A premium of 1.35 means 35% more tokens, and 35% higher cost, for the same content.

Every model charges more

Every model had a premium of 30% or more compared to English, for all four languages. Across the frontier models, the same content cost:

Language Encyclopedic text (FLORES) News (NTREX)
Swedish +32% to +68% +29% to +64%
Norwegian +35% to +66% +32% to +62%
Danish +38% to +73% +34% to +64%
Finnish +56% to +100% +54% to +94%

News text gives slightly lower numbers, but the same picture.

Figure 1
Every frontier model charges more than English
US labChinese labEuropean labClaude Opus 5.5Gemini 4 ArgonGrok 4.7GPT-6.1 SolQwen 3.8 MaxMistral Large 4GLM-5.3DeepSeek V4 ProKimi K3.1 ProSwedish1.01.52.0Claude Opus 5.5 · Swedish: +32% tokens vs English (95% CI +30% to +33%)1.32Gemini 4 Argon · Swedish: +34% tokens vs English (95% CI +33% to +35%)1.34Grok 4.7 · Swedish: +35% tokens vs English (95% CI +34% to +36%)1.35GPT-6.1 Sol · Swedish: +35% tokens vs English (95% CI +34% to +36%)1.35Qwen 3.8 Max · Swedish: +37% tokens vs English (95% CI +36% to +39%)1.37Mistral Large 4 · Swedish: +41% tokens vs English (95% CI +39% to +42%)1.41GLM-5.3 · Swedish: +49% tokens vs English (95% CI +48% to +51%)1.49DeepSeek V4 Pro · Swedish: +55% tokens vs English (95% CI +53% to +57%)1.55Kimi K3.1 Pro · Swedish: +68% tokens vs English (95% CI +66% to +70%)1.68Norwegian1.01.52.0Claude Opus 5.5 · Norwegian: +37% tokens vs English (95% CI +36% to +39%)1.37Gemini 4 Argon · Norwegian: +37% tokens vs English (95% CI +36% to +39%)1.37Grok 4.7 · Norwegian: +40% tokens vs English (95% CI +38% to +41%)1.40GPT-6.1 Sol · Norwegian: +35% tokens vs English (95% CI +33% to +36%)1.35Qwen 3.8 Max · Norwegian: +37% tokens vs English (95% CI +36% to +39%)1.37Mistral Large 4 · Norwegian: +40% tokens vs English (95% CI +39% to +42%)1.40GLM-5.3 · Norwegian: +51% tokens vs English (95% CI +49% to +53%)1.51DeepSeek V4 Pro · Norwegian: +55% tokens vs English (95% CI +53% to +57%)1.55Kimi K3.1 Pro · Norwegian: +66% tokens vs English (95% CI +64% to +68%)1.66Claude Opus 5.5Gemini 4 ArgonGrok 4.7GPT-6.1 SolQwen 3.8 MaxMistral Large 4GLM-5.3DeepSeek V4 ProKimi K3.1 ProDanish1.01.52.0Claude Opus 5.5 · Danish: +38% tokens vs English (95% CI +37% to +40%)1.38Gemini 4 Argon · Danish: +42% tokens vs English (95% CI +40% to +43%)1.42Grok 4.7 · Danish: +43% tokens vs English (95% CI +42% to +45%)1.43GPT-6.1 Sol · Danish: +39% tokens vs English (95% CI +38% to +41%)1.39Qwen 3.8 Max · Danish: +40% tokens vs English (95% CI +39% to +42%)1.40Mistral Large 4 · Danish: +45% tokens vs English (95% CI +44% to +47%)1.45GLM-5.3 · Danish: +56% tokens vs English (95% CI +54% to +58%)1.56DeepSeek V4 Pro · Danish: +63% tokens vs English (95% CI +61% to +65%)1.63Kimi K3.1 Pro · Danish: +73% tokens vs English (95% CI +71% to +75%)1.73Finnish1.01.52.0Claude Opus 5.5 · Finnish: +75% tokens vs English (95% CI +72% to +77%)1.75Gemini 4 Argon · Finnish: +61% tokens vs English (95% CI +59% to +63%)1.61Grok 4.7 · Finnish: +59% tokens vs English (95% CI +57% to +61%)1.59GPT-6.1 Sol · Finnish: +56% tokens vs English (95% CI +54% to +58%)1.56Qwen 3.8 Max · Finnish: +62% tokens vs English (95% CI +60% to +64%)1.62Mistral Large 4 · Finnish: +69% tokens vs English (95% CI +67% to +72%)1.69GLM-5.3 · Finnish: +83% tokens vs English (95% CI +81% to +86%)1.83DeepSeek V4 Pro · Finnish: +87% tokens vs English (95% CI +84% to +89%)1.87Kimi K3.1 Pro · Finnish: +100% tokens vs English (95% CI +97% to +102%)2.00Tokens relative to the same content in English (1.0 = parity). Hover a bar for the exact value.
One flagship model per lab, on FLORES-200. Bars start at 1.0, parity with English.

Mistral, Europe's own frontier lab, is no cheaper for Scandinavian languages. Mistral Large 4 uses its own tokenizer, Tekken, and charges 41% extra for Swedish, slightly more than the American models. A look inside its vocabulary suggests why. It has about 50% more entries with French letters like é and ç than OpenAI's, but about as many with å, ä or ö. Viking, built for Nordic text, has almost ten times as many.

It is not the language

The easy explanation would be that Swedish is simply a wordier language. It is not. The Swedish and Norwegian translations are exactly as long as the English original in characters, to within 0.2%. Danish is 3% longer, Finnish 6%. For the Scandinavian languages the whole premium comes from the tokenizer.

We tested this by counting the same texts with a few public tokenizers that were built for specific languages. Viking, an open Nordic model from 2024, needs only about 5% more tokens for Swedish than for English.

Figure 2
A Nordic vocabulary removes most of the premium
Range across the frontier modelsViking, built for Nordic text1.01.21.41.61.82.0SwedishSwedish: frontier models range from +32% (Claude Opus 5.5) to +68% (Kimi K3.1 Pro)Swedish, lowest: Claude Opus 5.5, +32% tokens vs EnglishSwedish, highest: Kimi K3.1 Pro, +68% tokens vs English1.32–1.68Swedish: Viking needs +5% tokens vs English1.05NorwegianNorwegian: frontier models range from +35% (GPT-6.1 Sol) to +66% (Kimi K3.1 Pro)Norwegian, lowest: GPT-6.1 Sol, +35% tokens vs EnglishNorwegian, highest: Kimi K3.1 Pro, +66% tokens vs English1.35–1.66Norwegian: Viking needs +5% tokens vs English1.05DanishDanish: frontier models range from +38% (Claude Opus 5.5) to +73% (Kimi K3.1 Pro)Danish, lowest: Claude Opus 5.5, +38% tokens vs EnglishDanish, highest: Kimi K3.1 Pro, +73% tokens vs English1.38–1.73Danish: Viking needs +7% tokens vs English1.07FinnishFinnish: frontier models range from +56% (GPT-6.1 Sol) to +100% (Kimi K3.1 Pro)Finnish, lowest: GPT-6.1 Sol, +56% tokens vs EnglishFinnish, highest: Kimi K3.1 Pro, +100% tokens vs English1.56–2.00Finnish: Viking needs +5% tokens vs English1.05Tokens relative to English (1.0 = parity). Hover for model names and exact values.
Grey: the range across the twelve frontier models. Green: Viking, whose tokenizer was built for Nordic text.

Bigger vocabularies have helped. GPT-3's tokenizer from 2020 charged 91% extra for Swedish, GPT-4's from 2023 58%, and GPT-4o's from 2024 35%. But OpenAI's newest models still use the tokenizer from 2024.

This is not unique to the Nordic languages. Any language that was not a priority when the vocabulary was created tends to pay a premium. We also measured Japanese, where the premium ranges from 13% to 66%, and earlier research has found languages that need up to 15 times as many tokens as English.

A case for local AI labs

At Klang we experience this first-hand, since a large part of our users are in the Nordics.

The fix is not a secret. Give a model a vocabulary built with Nordic text, and most of the premium disappears. And given how strong open-weight models have become in the last year, there is real potential in local models that catch up with the frontier, both in quality and in cost. We think this highlights the case for local AI labs, and is a potentially important opportunity for the Nordics.

References