Build1 distinct publisher3 min readUpdated
Two models can quote identical per-token prices and still bill differently for the same string. The split is decided by merge tables you did not train and cannot assume.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The unit you are billed in is not the unit you write in. A dev.to explainer on tokenizers makes the consequence explicit: LLM APIs charge per token, not per word or character [1], and the same short string may cost four tokens on GPT and three on Claude [14].
That is a 33 percent gap on one string [15], created by nothing except which merge table ran. Nearly every current major model, including GPT, Claude, Gemini, Llama and Mistral, uses Byte-Pair Encoding or a close relative [5]: a compression trick from 1994 that was adapted for language models in 2016 [6]. BPE counts adjacent pairs of units, merges the most frequent pair, repeats until it hits a target vocabulary size, and records each merge in order so the tokenizer can replay them deterministically at inference [7]. The important part is what that implies about your bill: training frequency decides the splits. Common words collapse to one token, rare ones fragment, so "the" is a single token while "tokenization" may be two or three [8].
Vocabulary size is the other lever. A bigger vocabulary means fewer tokens per sentence but a larger embedding table and more memory [10]. GPT-2 learned roughly 50,000 merges; o200k_base uses roughly 200,000, which the post credits as a large part of why newer models are more token-efficient per word [11]. Each provider trained its own tokenizer on its own data, with its own vocabulary size, merge tables, and rules for whitespace and non-Latin scripts [16].
This is where non-English workloads stop being a rounding error. Modern tokenizers start from the 256 raw byte values, so nothing is ever an unknown word, but a character outside the well-merged region falls back to several byte-level tokens [9]. The post reports that a Spanish chatbot costs more than the English one [23]; it gives no multiplier, and you should not invent one. The same fragmentation hits content you may think of as English: long runs of digits break into several tokens, and JSON spends tokens on braces, quotes and keys [13]. Measured counts from tiktoken put "Hello, world!" at 4 tokens, "tokenization" at 2, and a nine-word pangram at 10 [12].
So the rule of thumb, 1 token to about 4 characters or 0.75 words, with a 500-word page landing around 650 to 750 tokens [2][3], is an English average, roughly 1.3 to 1.5 tokens per word [4]. It is a sanity check, not an estimate. The estimate has to be measured: OpenAI's tiktoken is open source and gives exact local counts, with cl100k_base at about 100k vocabulary on older models and o200k_base at about 200k on newer ones [17]. Anthropic does not publish its tokenizer, and directs you to POST /v1/messages/count_tokens, which takes the same shape as a real request, returns the input token total, and is free to call [18]. Google exposes countTokens [19]. Counts do not transfer between models [20].
Two things to watch. The post asserts that newer Claude models use a tokenizer that can produce about 30 percent more tokens, though the passage is truncated and never names the baseline [21]; if that holds, an identical per-token rate is a 30 percent higher input bill [22]. And run your own prompt corpus, in every language you ship, through each provider's counting endpoint before you commit to a feature price [25].
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
A rough rule of thumb for English: 1 token is about 4 characters, or about 0.75 words, so ~100 tokens is about 75 words.
A page of English prose (about 500 words) is roughly 650-750 tokens.
Nearly every major model today, including GPT, Claude, Gemini, Llama and Mistral, uses some flavor of Byte-Pair Encoding (BPE) or a close relative.
GPT-2 learned about 50,000 merges while models like GPT-4o's o200k_base use roughly 200,000, and that jump is a big part of why newer models are more token-efficient per word.
Sending "Hello, world!" to GPT might cost 4 tokens while sending it to Claude might cost 3: same text, different integers out.
Do not cross-apply one model's token count to another; they diverge.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Verifiable mechanics, unmeasured cost magnitudes
The structural claims are well specified and partly self-verifying: the BPE algorithm description, byte-level fallback, vocabulary trade-off and the tiktoken snippet with printed counts can be reproduced locally by any reader, and the three vendor counting paths are named precisely (tiktoken, POST /v1/messages/count_tokens, countTokens). Evidence weakens sharply exactly where the cluster's thesis lives: the ~30% newer-Claude token inflation has no model names, corpus or method and is unverifiable against an unpublished tokenizer; the non-English premium has no multiplier; the 50k-to-200k efficiency gain is asserted without measurement; and the captured body is truncated before the promised cost math. One publisher, one community post, no corroboration.
No adoption data in cluster
The source is an explainer. It contains no releases, deployments, benchmark runs, pricing changes, usage disclosures or incident reports, and no evidence of who is actually applying tokenizer-level cost budgeting or at what scale. Vendor tools are described as available, not as measured in use, so no adoption level can be scored without inventing facts.
Real mechanism, magnitudes overstated
The underlying mechanism — per-token billing over vendor-specific merge tables, so identical rate cards need not produce identical bills — is genuine and adequately explained. The overstatement is in scale and certainty: a ~33% cost delta rests on one three-token string, the ~30% Claude inflation figure is unmeasured and unverifiable, and the non-English premium has no number at all, yet the framing elevates the tokenizer to 'your real price list'. Modestly positive rather than strongly so, because the corrective advice (measure with the exact deployment model using free vendor endpoints) is sound and actionable.
Low commercial pressure, some engagement framing
Observable from the supplied material only: this is an individual author post on a developer community platform, with no product pitch, affiliate link, sponsorship note or vendor preference. It recommends free first-party tooling from three competing vendors even-handedly, including a competitor's open-source tiktoken. The residual incentive visible in the text is engagement framing — a provocative pricing hook and round, unsourced percentages that travel well as claims. No funding, employment or sponsorship facts are disclosed in the cluster, so nothing beyond these observable content features is scored.
Moderate on mechanics, low on numbers
Confidence is limited by structure as much as content: one publisher, one source, no independent corroboration, and a body truncated before its central cost-math payoff. Within those limits the mechanism claims are internally consistent, specific and locally checkable, which supports moderate confidence in the qualitative story that tokenizer choice drives billed volume. Confidence in the specific magnitudes (~30% Claude inflation, 33% string-level delta, non-English premium) is low, and adoption is entirely unmeasured, so the overall score sits just below the midpoint.
build
Count invalid JSON as a failed classification, and model choice becomes a reliability problem1 distinct publisher
product
A school agenda shipped with "Vitoiis" and a planet named Marc, and no one read it first1 distinct publisher
security
The nationalization argument is really a vendor-continuity memo1 distinct publisher
invest
The two-year thesis: VCs are triaging portfolios, not reviewing them1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 18, 2026