TypersWorld scoring reference

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
ScoreLabel
1.00-2.99Very Easy
3.00-4.99Easy
5.00-6.99Normal
7.00-8.99Hard
9.00-11.99Very Hard
12.00-15.00Extreme

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.

MetricWhat it meansRanking
PPThe sum of PP earned across all accepted completed races.Highest total first
Best WPMThe highest verified final WPM recorded in one race.Highest race first
Avg WPMTotal final WPM divided by the number of accepted races.Highest average first
Avg PPTotal PP divided by the number of accepted races.Highest average first
LevelLong-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.

Completed race bucketKept per player
Multiplayer races100
General solo races100
Number typing races50
15-second races50
30-second races50
60-second races50
5-minute races50

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.