With 86% of the words, you might understand only 38% of an anime's lines
Coverage tells you the percentage of spoken words you know, not how many lines you can follow. Measured in Frieren and seven other anime.
Say you want to watch Frieren, so you learn the 500 most common words in the show. A coverage calculator says that you now know 85.9% of the words spoken.
You make tea and press play. Here are three of the things you hear:
Blurred words fall outside the top 500. Hover or tap to reveal them.
By the third pause to look up a word, your tea has gone cold. With those 500 words, you know every word in 1,151 of the first 3,000 lines. That's 38.4% of them. The other 1,849 lines each contain at least one word you don't know.
Both numbers are true
Coverage is the number most learning sites quote. It's the percentage of spoken words that you know, so a particle spoken a thousand times counts a thousand times. The words at the very top of the Frieren list are all grammar pieces like の (of, 's) and は (topic marker), so the top 100 words alone give you 68.3% coverage. You'd follow only 8.5% of the lines.
Three figures describe the same 500 words:
| What you're measuring | Frieren, first 3,000 lines |
|---|---|
| Words you know | 500 of 2,448 different words (20.4%) |
| Coverage, repeats included | 85.9% |
| Lines understood, every word known | 38.4% |
manga-kotoba builds its coverage tables this way. jpdb and jiten show a coverage figure too, though their help pages don't give the exact formula.
The gap between coverage and lines comes from line length. A Frieren line has 7 words on average. You need to know all seven to follow it. At 85.9% coverage, your chance of knowing a whole line is about 35%. That's 0.859 multiplied by itself seven times. It's close to the 38.4% of lines we measured.
Try it on a show you like
Thick line: lines understood in the chosen show. Dashed: coverage in that show. Pale lines: lines understood in the other seven. For each curve, we assumed you learn that show's most common words first.
All eight shows have this gap. Serial Experiments Lain reaches 95% coverage with the fewest words, 1,191. Even then, you'd follow only 77.5% of the lines.
Some shows need far fewer words than others
Serial Experiments Lain needs the fewest words of the eight: about 400 gets you half the lines. Jujutsu Kaisen needs 980.
| Show | Lines | Episodes | Different words | Coverage at 500 | Lines understood at 500 | Words for half the lines |
|---|---|---|---|---|---|---|
| Serial Experiments Lain | 2,034 | 13 | 1,924 | 88.0% | 55.9% | 401 |
| Dororo | 3,000 | 13 | 2,431 | 85.2% | 42.1% | 633 |
| Chainsaw Man | 2,849 | 12 | 2,203 | 86.3% | 41.1% | 647 |
| Frieren | 3,000 | 12 | 2,448 | 85.9% | 38.4% | 730 |
| Mob Psycho 100 | 3,000 | 8 | 2,795 | 82.4% | 39.1% | 749 |
| Death Note | 3,000 | 11 | 2,529 | 86.6% | 36.0% | 782 |
| Hunter x Hunter (2011) | 3,000 | 12 | 2,785 | 82.3% | 34.6% | 862 |
| Jujutsu Kaisen | 3,000 | 10 | 3,028 | 81.5% | 32.7% | 980 |
We capped every show at 3,000 lines so that a long show doesn't look harder for having more episodes. If a show gets harder later on, it looks easier here than it is.
Many of the lines you miss are only one word away
Back to Frieren. You missed 1,849 lines. Of those, 1,042 are missing a single word, which is 56.4%. Across all the shows, that figure runs from 50.2% to 63.9%.
Going from 500 to 1,000 words helps you far more than coverage suggests. Coverage only gains 6.5 points, because these new words don't come up often. Lines understood gain 22.1 points, because one new word is often the last one you needed to follow a line.
You can't fill these one-word gaps with a handful of words. Those 1,042 lines are missing 804 different words between them. The most you get from one word is 4 lines, from words like 後悔 (regret), 約束 (promise) and 収集 (collecting).
2,000 common Japanese words get you at most 38% of the lines
As a rough comparison, we tried the 2,000 most common words of general Japanese, from the wordfreq list. Those got you 23.4% to 37.6% of lines. We then tried each show's own top 2,000 words. They got 74.3% to 93.3% of lines. Serial Experiments Lain has fewer than 2,000 different words, so it isn't in that second range.
A show's top words can be unusual. Number 304 on the Frieren list is 生臭坊主, a monk who doesn't keep his vows, which is what the characters keep calling Heiter. Number 21 is 魔法 (magic), four places ahead of 私 (I).
A list from earlier episodes still does two-thirds of the job later on
Say you learn a show's top words from one season, then carry on to the next. We tested something close to this on the four shows with enough lines. We built each list from the first 3,000 lines, then tested it on the next 3,000. On Frieren's next 3,000 lines, the old list gets 22.3%, while a list built from those lines themselves gets 33.0%. The word 試験 (exam) appears only once in those first lines and 51 times after them, because the characters take a mage exam later on. Across those shows, the drop is 5.5 to 14.0 points.
Words with several meanings make these figures too high
Many words have several meanings, which linguists call polysemy. We counted a word as known whichever meaning a line uses. At 500 words, both of these Frieren lines count as understood: 手が震えています (my hands are shaking) and 手に取るように分かる (I can read it like a book). You could know 手 (hand) perfectly from the first line and still be lost in the second. Word for word, it says "as if taking it in your hand." We didn't measure how many lines have this problem. On this count alone, the lines-understood figures are too high.
How we did it
The recipe
- Clean the subtitles by removing songs, formatting tags, anything in brackets and music notes. Split the text into sentence-sized lines. Remove duplicate lines.
- Split every line into words with Sudachi, a free Japanese tokenizer. We used SudachiPy 0.6.11 with SudachiDict-core 20260428 in split mode C. Our Python version was 3.13.7. Use each word's dictionary form, so 行った (went) and 行く (go) count as one word.
- Skip punctuation, numbers and anything Sudachi tags as a proper name.
- Skip fillers like シッ (shh) and ハハッ (ha ha). A sound only counts as filler when Sudachi tags it as an interjection, adverb or noun. We still count the grammar ending ん, which has a different tag. Particles and everyday replies like うん (yeah) still count as words.
- Drop lines with no words left, sort by episode and keep the first 3,000 lines.
- Count how often each word appears, then rank them. Break ties alphabetically.
- Treat the top N words as known. Coverage is known word occurrences divided by all word occurrences. Lines understood is the percentage of lines where every word is known.
The whole thing in 29 lines of Python
# pip install sudachipy sudachidict_core
# lines.txt: one subtitle line per row, in episode order, songs and repeats removed
# fillers.txt: your own list of sounds not to count, one per row
from collections import Counter
from sudachipy import Dictionary, SplitMode
import re
tok = Dictionary().create()
fillers = set(open("fillers.txt", encoding="utf-8").read().split())
def words(line):
out = []
for m in tok.tokenize(line, SplitMode.C):
pos = m.part_of_speech()
if pos[0] in ("補助記号", "空白", "記号"): continue # punctuation
if pos[1] in ("固有名詞", "数詞"): continue # names, numbers
if not re.search(r"[0-9A-Za-zぁ-ヿ一-鿿々]", m.surface()): continue
if m.surface() in fillers and pos[0] in ("感動詞", "副詞", "名詞"): continue
out.append(m.dictionary_form())
return out
lines = [words(l.strip()) for l in open("lines.txt", encoding="utf-8")]
lines = [l for l in lines if l][:3000] # the first 3,000 lines with a real word
count = Counter(w for line in lines for w in line)
known = {w for w, _ in sorted(count.items(), key=lambda x: (-x[1], x[0]))[:500]}
coverage = sum(n for w, n in count.items() if w in known) / sum(count.values())
understood = sum(all(w in known for w in line) for line in lines) / len(lines)
print(f"coverage: {coverage:.1%} lines understood: {understood:.1%}")
Run on our Frieren lines, this prints 85.9% and 38.4%. We don't store the unprocessed subtitle files. Your own subtitles and filler list will give you slightly different numbers.
All the numbers
Each cell shows coverage, then lines understood, at that many known words.
| Show | 100 words | 250 words | 500 words | 1,000 words | 2,000 words |
|---|---|---|---|---|---|
| Serial Experiments Lain | 70.8% / 20.2% | 81.4% / 38.8% | 88.0% / 55.9% | 93.7% / 73.0% | n/a |
| Dororo | 64.5% / 10.1% | 76.6% / 24.6% | 85.2% / 42.1% | 92.0% / 63.1% | 97.8% / 87.6% |
| Chainsaw Man | 66.0% / 9.4% | 78.4% / 23.8% | 86.3% / 41.1% | 93.2% / 65.3% | 98.9% / 93.3% |
| Frieren | 68.3% / 8.5% | 78.7% / 22.5% | 85.9% / 38.4% | 92.4% / 60.5% | 98.0% / 86.9% |
| Mob Psycho 100 | 64.7% / 11.3% | 75.1% / 25.4% | 82.4% / 39.1% | 89.5% / 58.0% | 95.8% / 79.5% |
| Death Note | 67.3% / 6.9% | 78.9% / 18.0% | 86.6% / 36.0% | 93.0% / 59.1% | 98.0% / 84.6% |
| Hunter x Hunter (2011) | 63.0% / 9.0% | 74.0% / 20.9% | 82.3% / 34.6% | 89.9% / 55.1% | 96.3% / 79.6% |
| Jujutsu Kaisen | 63.7% / 9.5% | 74.3% / 20.7% | 81.5% / 32.7% | 88.4% / 50.5% | 94.8% / 74.3% |
Known words needed to reach a given percentage of lines understood:
| Show | 25% of lines | 50% | 75% | 90% |
|---|---|---|---|---|
| Serial Experiments Lain | 130 | 401 | 1,082 | 1,686 |
| Dororo | 254 | 633 | 1,429 | 2,101 |
| Chainsaw Man | 263 | 647 | 1,313 | 1,893 |
| Frieren | 283 | 730 | 1,491 | 2,111 |
| Mob Psycho 100 | 241 | 749 | 1,775 | 2,458 |
| Death Note | 345 | 782 | 1,545 | 2,200 |
| Hunter x Hunter (2011) | 320 | 862 | 1,768 | 2,446 |
| Jujutsu Kaisen | 328 | 980 | 2,032 | 2,695 |
What could make this wrong
- "Understood" means you know every word. It ignores grammar, kanji readings, speaking speed and context.
- We assume you know exactly the show's most common words and haven't forgotten any. If you knew other words instead, or forgot some, these figures would be lower. You'd also need a list of the show's words before watching.
- Each different line counts once. In the show you'd hear stock lines like うん (yeah) again and again, which would likely raise lines understood. We didn't measure this.
- The lines come from each show's earliest episodes, with no episode skipped. Chainsaw Man and Serial Experiments Lain have fewer than 3,000 lines, so we used all of theirs. Fewer lines mean a higher score. At 500 words, the other shows score up to 4.8 points higher when cut to Lain's length. Serial Experiments Lain's subtitles are lower quality, so its figures are less reliable.
- Some subtitle files repeat a line in slightly different wording, and we only removed exact duplicates. Removing the close copies too changes lines understood at 500 words by at most 2.2 points.
- Deciding what counts as filler is a judgment call. If you count fillers as words, lines understood at 500 words differ by 2.7 points at most. The change goes in both directions because the lines we count shift.
- Counting forms as heard, so that 行った and 行く count separately, lowers lines understood by 5.3 to 7.7 points at 500 words.
- A word counts once however many meanings it has, which makes both coverage and lines understood too high. We have no count of which meaning each line uses. As a partial test, we counted a word separately for each part of speech Sudachi gives it, which lowers lines understood by 1.2 to 2.5 points at 500 words. That test only catches differences like noun against verb.
- Sudachi makes mistakes. It sometimes cuts a word into a fragment. It also treats some names as ordinary words: フリーレン (Frieren) is number 31 on her own list. Counting every word Sudachi doesn't recognize as known adds at most 0.6 points at 500 words.
learnfromx is a flashcard app that teaches Japanese from anime. Each card uses a line where you know everything except the one new word, which is why we started counting lines. The figures above count each word once, however many meanings it has. That wouldn't work in the app: knowing あれ as "that" doesn't help when someone says あれ? (huh?). These are two separate cards. It doesn't catch every such word yet, we're working on it. During early access it offers one show, Hunter x Hunter.