How typing speed is measured
The formulas behind every number on TypingSpark, with worked examples.
Typing speed looks like one number, but most tests report several, and different sites calculate them differently. This page explains exactly how TypingSpark measures each figure, so you can compare your results with an employer's test or another website.
All figures use the active time of the test. The timer starts on your first keystroke, not when the page loads, and time spent paused (for example after switching browser tabs) is not counted. Time is measured with the browser's high-resolution clock, which is not affected by changes to your computer's clock.
What counts as a word
In typing tests a word is always five characters, including spaces, punctuation and line breaks. The sentence "The cat sat." has twelve characters, so it counts as 2.4 words. The convention exists because real words vary in length: typing "a" is much faster than typing "responsibility". Using a fixed length makes results comparable whatever text was typed.
Gross WPM
Gross words per minute is the number of characters in your final text, divided by five, divided by the minutes taken.
Gross WPM = (characters typed ÷ 5) ÷ minutes
Characters you typed and then deleted are not in your final text, so they do not count here. Gross WPM ignores whether the characters are correct.
Net WPM
Net words per minute is the figure most employers mean when they ask for a typing speed. It starts from gross WPM and subtracts one word per minute for every error still in your final text.
Net WPM = gross WPM − (uncorrected errors ÷ minutes)
Example: in two minutes you type 520 characters and leave 4 mistakes. Gross WPM is 520 ÷ 5 ÷ 2 = 52. Net WPM is 52 − 4 ÷ 2 = 50. Net WPM is never shown below zero.
Raw WPM
Raw WPM counts every character you typed, including ones you deleted later. It shows how fast your hands moved, regardless of accuracy. A raw speed far above your net speed means a lot of typing was undone: slowing down slightly would probably raise your net score.
Raw WPM = (all keystrokes except Backspace ÷ 5) ÷ minutes
Accuracy
Accuracy is the share of your keystrokes that matched the text at the moment you typed them. A mistake you fix still counts against accuracy, because it still cost time.
Accuracy = correct keystrokes ÷ all keystrokes × 100
Some websites calculate accuracy only from the final text, which hides corrected mistakes and makes accuracy look higher. TypingSpark reports corrected and uncorrected errors separately so you can see both.
Corrected and uncorrected errors
An uncorrected error is a character that is still wrong when the test ends. A corrected error is a wrong keystroke you fixed with Backspace. TypingSpark calculates corrected errors as wrong keystrokes minus uncorrected errors. "Characters deleted" counts every character you removed with Backspace, including correct characters deleted along the way.
Characters per minute
CPM is the number of correct characters in your final text per minute. It avoids the five-character convention and is common in some European countries.
CPM = correct characters ÷ minutes
Keystrokes per hour (10-key)
Numeric keypad tests use keystrokes per hour. Every digit, decimal point and Enter counts as one keystroke. Gross KPH counts all keystrokes; net KPH counts only correct characters in the final text.
KPH = keystrokes ÷ hours, so 400 keystrokes in 3 minutes is 400 ÷ 0.05 = 8,000 KPH.
Consistency
Consistency shows how even your pace was. TypingSpark splits the test into short intervals (one second for short tests, longer for long tests), measures your raw speed in each, and compares how much those speeds vary with their average. The result runs from 0 to 100: 100 means every interval had exactly the same speed. Above about 75 is steady; below 60 usually means bursts and pauses.
Consistency = 100 × (1 − standard deviation ÷ mean of interval speeds)
Start, middle and end
For tests of a minute or longer, the result splits the time into three equal parts and reports the speed of correct keystrokes and the error rate in each. It shows whether you slowed down or made more mistakes as the test went on.
Weak keys and slow pairs
For each character in the text, TypingSpark records whether your first attempt was right and how long it took since your previous keystroke (pauses over 2.5 seconds are ignored). A key is flagged as weak when its error rate is high or when you are clearly slower on it than on your other keys. Key pairs, such as "ce" or "br", are measured the same way. These statistics drive the practice drills and the weakness map.
Comparing with other tests
Results on different sites can differ by several words per minute even for the same typist, because of the text used, how errors are counted and whether short words are favoured. Compare like with like: the same test length, the same type of text and the same scoring method. For job applications, ask which method the employer uses; the employment simulator lets you match it.