sharptyper
Test Course Leaderboard Keyboard Log in Sign up
EN

Legal notice

Publisher

  • Publisher and publication director : to be completed (LEGAL_PUBLISHER)
  • Contact : to be completed (LEGAL_CONTACT)

Hosting

OVH SAS, 2 rue Kellermann, 59100 Roubaix, France — 09 72 10 10 07

Personal data

What is stored, why, and how to change your choice: see the page Privacy.

Credits

  • Atkinson Hyperlegible Next and Mono fonts, Braille Institute, under the SIL Open Font License 1.1.
  • Charts: Chart.js, under the MIT licence.
  • Time zones and countries: IANA Time Zone Database (public domain).
Contact Terms of use Privacy Legal notice

If statistics are accepted, SharpTyper anonymously measures how it is used (page views, country, system, results without an account) to improve. Learn more

Understanding the statistics

Speed Accuracy Detailed analysis Progress Course Leaderboard

Every measurement is recomputed by the server from each recorded keystroke (which key, at what time): the same rules apply everywhere.

Speed

WPM (words per minute)
Net speed. By convention a “word” is 5 characters, space included, whatever the actual length of the words: speed stays comparable from one text to another. WPM = characters of correct words ÷ 5 ÷ minutes. Only words that are correct when Space is pressed count (with their space; a mistake corrected before does not penalise them here), plus the correct start of the last word in progress.
Raw
Speed ignoring mistakes: all keystrokes ÷ 5 ÷ minutes, right or wrong, spaces included (Backspace is not counted). The gap between raw and WPM measures what mistakes cost.
Result chart
Second by second: cumulative WPM since the start (thick line), instantaneous raw speed of each second (thin line), and crosses for the seconds with mistakes.

Accuracy and consistency

Accuracy
correct keystrokes ÷ all keystrokes. A corrected mistake is still a mistake: accuracy measures what the fingers typed, not the final text.
Consistency
How steady the rhythm is, from 0 to 100%. It is computed from how much the raw speed varies from one second to the next (coefficient of variation), with the same formula as Monkeytype so that values are comparable. 100% = a perfectly steady rhythm.
Words ✓ / ✗
Words confirmed with Space while correct / wrong.
Keystrokes ✓ / ✗
Number of correct / wrong keystrokes, spaces included.
Confusions
“expected → typed”: the key that should have been pressed and the one pressed instead. A frequent confusion between two neighbouring keys often points to a misplaced finger.

Detailed analysis

Bigrams, trigrams
Sequences of 2 or 3 letters inside a word (“th”, “ing”). They are the real movements of typing: people rarely stumble on a single letter, often on a sequence.
Delay (ms), “slowest”
Time between two keystrokes. Only “clean” sequences count (a correct keystroke right after a correct keystroke, with no correction in between) and pauses longer than 2 seconds are ignored, to measure speed rather than hesitations or corrections.
Smoothed error rate
Rankings do not sort on the raw rate, otherwise a bigram missed 1 time out of 2 would rank above one missed 30 times out of 200. Each rate is pulled towards the overall average, as if 20 “average” attempts were added: it takes a lot of data for a unit to move away from the average. A bigram is only ranked from 10 attempts, a trigram from 8, a word from 2.
Most missed / slowest words
A word is “missed” if it had at least one mistake, even corrected. Its speed is measured from the previous space to its own space, then scaled to its length, so that a long word is not always the slowest.
Keyboard (heatmap)
Each key is coloured by its error rate or its average delay, relative to the other keys. A key is only coloured from 5 keystrokes.
Per finger, per hand
Key statistics grouped by the finger that should press them in touch typing (colours of the “fingers” mode), even if another finger is used in practice.

Progress

WPM (last 10), average WPM, record
Average of the last 10 tests, average over the chosen period, best test. Records are kept separately per test duration and mode: a numbers test is not compared with a words test.
WPM / 10 tests (trend)
The pace of progress: the slope of a line fitted on the last 50 tests, expressed in WPM gained (or lost) every 10 tests. Shown from 10 tests.
Progress chart
One dot per test; the line is the moving average over 10 tests, which smooths out good and bad days.
Minutes of typing
Total duration of the tests over the period.
Weak spots
This mode builds the text from the last 90 days: the 6 most missed bigrams, the 3 slowest and the most missed words, mixed with common words so it still reads like real text.

Course

Stars
The number of stars is the lower of two tiers: accuracy (★ from 90%, ★★ from 94%, ★★★ from 97%) and speed (★★ from the lesson's minimum speed, ★★★ from its target speed). One star passes the lesson and unlocks the next one: speed never blocks.
Stop on error
In lessons, a wrong key counts as a mistake but the cursor waits for the right key: no wrong movement is repeated and there is nothing to delete.
Skipped
A lesson moved past without being passed.
Lesson statistics
Keystrokes from lessons do not count in the statistics: the early exercises (“fff jjj”) would distort the analysis of real text.

Leaderboard

What is ranked
Each player's best test in each category (language, duration, mode), from 85% accuracy. The “weak spots” mode is not ranked: its text depends on each player's weaknesses.
Verified results
Every test is analysed when it is sent. It stays in the player's statistics but only enters the leaderboard after a review if it shows a sign of automation: keystrokes simulated by a script or pasted text (ignored by the page), a rhythm too regular for a human, repeated identical delays, an impossible sustained speed, 100% accuracy above 160 WPM, or a jump of more than 50% over the player's average.
Position, top %
The rank among the players ranked in the category; “top 10%” means being among the fastest 10%.