SongTyping
← All articles

How WPM Is Measured: Gross, Net, and What a Good Speed Really Is

SongTyping Team·July 1, 2026·6 min read

Words per minute sounds simple (words divided by minutes), but the details matter more than most people realize. Two typists can both "type 70 WPM" and mean very different things. Here's what the number actually measures and how to read it honestly.

The problem with counting "words"

Words are different lengths. "I am" and "extraordinary" are both one word, but one takes far more keystrokes. If you counted literal words, someone typing short words would look faster than someone typing long ones at the same effort.

To make speeds comparable, the typing world standardized on a definition: one word = five characters, including spaces. So "hello " (five letters plus a space) counts as one standardized word, and a 50-character sentence counts as 10 words regardless of how many actual words it contains.

Gross WPM

Gross WPM measures raw speed before accounting for mistakes:

Gross WPM = (total characters typed ÷ 5) ÷ minutes elapsed

If you type 300 characters in one minute, that's 300 ÷ 5 = 60 gross WPM. Simple, but it ignores whether those characters were correct. You could mash keys randomly and post a big gross number.

Net WPM

Net WPM is the honest figure. It penalizes errors, so it reflects speed you can actually use:

Net WPM = Gross WPM − (errors ÷ minutes)

Say you typed 60 gross WPM over one minute but made 5 uncorrected errors. Your net WPM is 60 − 5 = 55. Net WPM is the number worth tracking, because it rewards typing that's both fast and accurate, the only kind that's useful in real work.

Why accuracy deserves its own number

Net WPM folds errors into speed, but accuracy is worth watching on its own too. Accuracy is the percentage of your keystrokes that were correct:

Accuracy = (correct keystrokes ÷ total keystrokes) × 100

Here's the thing about errors: they're expensive beyond the single wrong letter. Each mistake typically costs you a backspace, a moment of visual searching, and a break in rhythm, often two seconds or more. That's why a typist at 98% accuracy usually finishes faster than one at 90%, even if the second person's fingers move quicker. Below about 95% accuracy, chasing a higher speed is counterproductive.

What counts as a good speed?

Context matters, but rough benchmarks:

  • Under 30 WPM: typical for hunt-and-peck typing. Lots of headroom.
  • 40 WPM: roughly average for adults doing everyday typing.
  • 60-70 WPM: solid, comfortable touch typing. Good enough that the keyboard rarely slows down your thinking.
  • 80-100 WPM: fast. Common among people who write or code all day and have practiced deliberately.
  • 100+ WPM: genuinely quick, and usually the result of sustained, focused practice.

For most jobs, the sweet spot is around 60-80 WPM with high accuracy. Beyond that, extra speed produces diminishing real-world returns. You're rarely limited by how fast your fingers move once you're comfortably past your thinking speed.

How SongTyping calculates it

When you type song lyrics on SongTyping, WPM is computed with the standard formula: correct characters divided by five, divided by elapsed minutes. Using correct characters means the score reflects accurate typing rather than raw key-mashing, so the number you see maps closely to net WPM. Because every song is a fixed piece of text, you can retype the same track over time and watch a genuine trend emerge.

Reading your own numbers honestly

A few habits keep your WPM meaningful:

  • Track net WPM and accuracy together. Neither tells the whole story alone.
  • Watch the trend, not the single run. Your real speed is what you can repeat, not your best fluke.
  • Compare like with like. A speed on familiar lyrics isn't the same as one on dense, unfamiliar text with heavy punctuation. Both are useful; just don't mix them up.

Understand what the number means, measure it consistently, and WPM becomes a genuinely useful feedback signal, instead of a score you game to feel good for a moment.

Ready to put this into practice?

Start typing to a song →