← All Tools

Why Korean Uses More AI Tokens Than English — BPE Tokenizers and API Cost

Guide · Last verified Aug 19, 2026

Enter the same content into ChatGPT or Claude in Korean and in English, and even though the character counts are similar, the token count often comes out much higher for Korean. This isn't chance or a translation-quality issue — it's a structural difference that comes from how LLMs process text. This guide covers how the underlying BPE tokenizer works and how this difference translates into real API cost.

1. An LLM reads "tokens," not characters

People read sentences as words and characters, but LLMs like GPT and Claude don't read input directly — they first split it into units called tokens and then process the sequence of those tokens. A token can be a single character, a whole word, or part of a word. The thing that decides this splitting rule is the tokenizer, and most modern LLMs including the GPT family use BPE (Byte Pair Encoding)-family tokenizers.

2. BPE memorizes "frequent combinations" whole

BPE's mechanism is simple. Given a huge body of training text, it finds the character (or byte) pair that appears together most often and merges it into a single token. Repeat this tens of thousands of times and you get a vocabulary — and the more frequently a pattern appeared in the training data, the larger a unit (the longer a string) it gets registered as, whole. The problem is that the overwhelming majority of this training data is English text. So "tion", "ing", "the", and common English words are frequent patterns and are often baked into the vocabulary as a single token.

3. Why Hangul gets split into more pieces

Korean, by contrast, has a structure where jamo combine into syllables and syllables combine into words, so the number of possible character combinations is far larger than the English alphabet. On top of that, Korean makes up a much smaller share of training data than English, so individual Hangul syllables or short word-chunks often don't appear frequently enough to be registered in the vocabulary whole. As a result, Korean text often has a single syllable split into multiple tokens, or — if the combination isn't in the vocabulary at all — falls back to UTF-8 byte units and gets chopped much finer. In practice, it's commonly reported that a sentence with the same meaning written in Korean consumes several times more tokens than in English. The exact multiplier varies by model and sentence type, so it's hard to state as a fixed ratio.

An analogy: the English vocabulary already has many common expressions registered as "finished blocks," so you can assemble a sentence with one block each — whereas Korean has relatively few such finished blocks and has to string together many more small pieces to make the same sentence.

4. How the token-count difference affects real API cost

Most LLM APIs (OpenAI, Anthropic, etc.) bill by token count. There's a per-1,000-token rate for input (prompt) and output (completion) each, and the amount actually charged is proportional to the tokens processed. So a prompt with the same content written in Korean consumes more tokens than in English, and as a result the Korean version can be billed higher for the same task. For a service that summarizes long documents or repeatedly processes large amounts of Korean text, this difference accumulates into a cost gap that's hard to ignore. The same applies to the context window (the maximum tokens a model can process at once) — a Korean document of the same character count exhausts the context limit faster than an English one.

5. Summary — what to remember in practice

Frequently Asked Questions

Q. What exactly is a BPE tokenizer?

A. Short for Byte Pair Encoding — a method that repeatedly merges the character/byte combinations that appear together most often in training data into single tokens to build a vocabulary. Most LLMs including GPT and Claude use tokenizers of this family.

Q. Why does Korean use more tokens than English?

A. The tokenizer's vocabulary is trained on English-heavy data, so common English words and endings often get bundled into a single token, while Korean syllables and combinations are relatively rare in the training data and often get split into multiple tokens or fall back to UTF-8 byte units.

Q. Does higher token usage actually affect cost?

A. Yes. LLM APIs mostly bill by token count, so a sentence with the same meaning written in Korean consumes more tokens for input and output than English, and the API cost for the same task can come out higher.

Q. Is there a way to reduce Korean token consumption?

A. Cutting unnecessary repeated politeness forms and redundant expressions, keeping prompts concise, and using prompt caching for long system prompts you reuse are all effective. But you can't change the tokenizer structure itself, so the difference inherent to the language is hard to eliminate entirely.