Coding Typing Practice

CSS Rules

Target: 30 WPM at 97% accuracy

Time
0 Net WPM
0 Raw WPM
100% Accuracy
01:00 Time left
0 Correct
0 Incorrect
0 Errors left
0% Progress
Click here or start typing to begin

The timer starts on your first keystroke. Press Escape to pause where pausing is allowed. Pasting is disabled.

  • abc Correct
  • abc Incorrect (wavy underline)
  • abc Corrected (dotted underline)
  • abc Missed (struck through)

Underlined keys are the home row. Use the opposite hand for Shift where you can. QWERTY layout.

You can practise on a phone or tablet, but a physical keyboard gives a far more accurate WPM measurement. On-screen keyboards add their own delay.

How your score is calculated

Every test on this site uses the same four figures, so a result here is directly comparable to another result here, and close to what most employers and online tests report.

Gross (raw) WPM
Characters typed ÷ 5 ÷ minutes
Net WPM
Gross WPM − uncorrected errors per minute
Accuracy
Correct characters ÷ characters typed × 100
CPM
Correct characters ÷ minutes

A "word" is five characters including spaces, which is the standard convention. How WPM is calculated explains why, and what each figure is useful for.

Getting the most from this test

  • The timer starts on your first keystroke, so take a moment to settle your hands on the home row first.
  • Read one word ahead of the cursor. Most speed gains come from smoother reading, not faster fingers.
  • Do not chase a personal best on every attempt. One clean run at 95% accuracy teaches more than five rushed ones.
  • If a particular key keeps appearing in your mistake report, switch to weak-key practice rather than repeating the same passage.
  • Match the duration to the test you are preparing for. Stamina over five minutes is a different skill from a 30-second sprint.

Related practice