How WPM, points, and rankings work
TypersWorld separates typing speed, accuracy, race points, progression, and leaderboard rank. This page explains what every number means and how an accepted race changes your profile.
WPM and raw WPM
One standard typing word equals five characters. Spaces between real words do not decide the word count; the five-character convention keeps results comparable across different texts.
Final WPM
(correct characters / 5) / elapsed minutes
This is the speed saved with the race and used by leaderboards.
Raw WPM
(all attempted characters / 5) / elapsed minutes
Raw WPM shows physical output before correctness is considered. It is a diagnostic result, not the speed used to award PP.
Accuracy
correct typed characters / typed characters x 100
When replay events are available, the server recalculates final WPM and accuracy from those events instead of trusting the displayed browser result.
How PP is awarded
PP means performance points. WPM is the main part of the score, accuracy has a strong quality penalty, and text length and difficulty apply bounded adjustments. Choosing a difficult quote helps, but cannot overpower typing performance.
PP = round((WPM x 5) x accuracy2.2 x length factor x difficulty factor)
WPM
Limited to 0-400 for scoring. It remains the dominant term.
Accuracy
Converted to 0-1 and raised to 2.2, so errors reduce PP quickly.
Length
A small factor from 0.95 to 1.08. Short texts lose a little; long texts gain a little.
Difficulty
A bounded factor from 0.92 to 1.14 based on the saved 1-15 text difficulty.
Worked example
80 WPM, 98% accuracy, difficulty 7, 300 characters
The base is 400. After the accuracy, length, and difficulty factors, the result is approximately 398 PP.
Important limits
A race with zero WPM or zero accuracy earns zero PP. The final score is rounded to a whole point and constrained to 0-3,000 PP per race.
Text difficulty
A quote receives its difficulty when it is added. The 1-15 score measures the typing effort of the text, not how intelligent or complicated its subject is.
- Same-finger movement, row jumps, hand alternation, reaches, and pinky load
- Capital letters, numbers, punctuation, symbols, and character-class changes
- Word length, uncommon words, technical terms, and hard letter patterns
- Code, formulas, URLs, hashes, tables, new lines, and long unbroken tokens
- Text length and endurance, with modest minimums for longer passages
- Common words, familiar phrases, repetition, and predictable patterns
Leaderboard data
The main leaderboard reads player aggregates created from accepted completed races. Changing a leaderboard tab changes the field used for sorting; it does not recalculate old races.
| Metric | What it means | Ranking |
|---|---|---|
| PP | The sum of PP earned across all accepted completed races. | Highest total first |
| Best WPM | The highest verified final WPM recorded in one race. | Highest race first |
| Avg WPM | Total final WPM divided by the number of accepted races. | Highest average first |
| Avg PP | Total PP divided by the number of accepted races. | Highest average first |
| Level | Long-term progression derived from cumulative points. | Highest level, then highest total PP |
Player ties
After the selected metric, ties use more completed races, the most recent race, then username and record ID for stable ordering. Level ties use total PP first.
Country rankings
Countries rank by combined PP, then player count. The table also shows the PP-leading player and averages of player WPM and accuracy. Country player views are limited to the top 100.
Quote rankings
Each player appears once with their best accepted race for that quote. It ranks by PP, then WPM, accuracy, and the earlier result. The race can be replayed or used as a specific competitor.
Ghost races and saved race history
A ghost is a replay of a real accepted race. It follows the original player's recorded keystroke timing, so racing a ghost means competing against that specific performance rather than a calculated average or an artificial speed.
What a replay saves
During a race, TypersWorld records the timing and order of typing, backspace, and delete actions, together with cursor position and correctness information. The backend stores those events as a compact gzip-compressed replay linked to the race result.
What the race record saves
The race record contains the player, quote, mode, final WPM, accuracy, PP, duration, finish state, verification status, and a link to its replay. A unique attempt ID prevents the same finished race from being counted twice if a request is retried.
How a ghost is selected
A specific leaderboard result uses that exact saved race. When TypersWorld selects a player's best available ghost, it uses an accepted completed replay for the requested quote and mode, ranked by PP by default or by WPM when that metric is requested. PP ties use WPM and accuracy.
What you see while racing
The ghost's position is reconstructed from the saved event timestamps. Your live position is compared with that timeline, while your own result is still calculated and verified normally when the race ends.
Up to 450 completed race records
The limits are separate, so a player active in every listed mode can retain up to 450 completed races. When a bucket exceeds its limit, its oldest race and compressed replay are removed first.
Removing an old detailed race does not subtract the PP, race count, play time, or averages already recorded in the player's lifetime aggregates. It can, however, remove that old performance from replay and per-quote competition views because the detailed race no longer exists.
Levels and skill titles
Level is cumulative progression from points. Skill title is different: it reflects average WPM and remains Provisional until at least 100 completed races prevent one unusually fast result from assigning a permanent top title.
The current level scale contains 50 point bands, beginning with level 1 at 0-50 cumulative points and reaching level 50 at 72,151-75,200.
Provisional
Fewer than 100 completed races
Novice
Below 20 average WPM
Initiate
20 to 39.9 average WPM
Apprentice
40 to 59.9 average WPM
Journeyman
60 to 79.9 average WPM
Expert
80 to 99.9 average WPM
Master
100 to 119.9 average WPM
Grandmaster
120 to 139.9 average WPM
Legendary
140 to 159.9 average WPM
Mythical
160 to 179.9 average WPM
Transcendent
180 to 200 average WPM
Which races count?
Accepted, completed races update PP, averages, best WPM, accuracy, race count, play time, wins, quote totals, and leaderboard records.
Server verification
Replay keystrokes allow the backend to independently calculate duration, WPM, and accuracy before awarding points.
Suspicious submissions
Runs that fail verification are quarantined, receive no ranked PP, and stay out of leaderboards unless an administrator reviews and restores them.
Why numbers may update shortly after a race
Player and country totals are maintained as aggregated records and cached for performance. A newly accepted result may take a brief moment to appear everywhere.