⌨️ Typing Speed Test

Time yourself for 30, 60 or 120 seconds and get WPM, CPM and accuracy with per-character feedback.

Duration
Waiting…
Running
Complete!

Start typing to begin

Paste is disabled — type the text manually.

Test Complete!

WPM

CPM

Accuracy

Breakdown

Correct chars

Incorrect chars

Total typed

Duration

Accuracy

💡 How to use

  • • Choose a duration (30s / 60s / 120s) above
  • • Click the input box and start typing the passage
  • • The timer starts automatically on your first keystroke
  • Green = correct  ·  Red = incorrect
  • • Your WPM, accuracy, and character stats update in real time

How WPM, CPM and accuracy are actually calculated

The test compares what you type against the passage character by character, at the same index. A character counts as correct only if it matches the passage character in that exact position, so a missing letter early on shifts everything after it and marks it wrong until you correct the alignment.

Words per minute uses the standard five-character word convention: correct characters divided by five, divided by elapsed minutes. Elapsed time is the chosen duration minus the time remaining, with a floor of one second so the figure never divides by zero at the start. Characters per minute is simply correct characters divided by elapsed minutes, without the division by five.

Accuracy is correct characters divided by total characters typed, as a percentage, and it starts at 100 before you type anything. Incorrect characters are total typed minus correct. The progress bar tracks characters typed against the passage length, while the timer ring tracks remaining time against the chosen duration. All figures round to whole numbers and update on every keystroke.

A worked 60-second run

Take a 60 second test in which you type 260 characters before the timer ends, and 250 of those match the passage in the right position.

Words per minute: 250 correct characters divided by 5 gives 50 five-character words. Elapsed time is 60 seconds, or 1.0 minutes, so WPM is 50 divided by 1.0, which is 50 WPM.

Characters per minute: 250 correct characters divided by 1.0 minutes gives 250 CPM. Note that CPM is always five times WPM on the same run, because WPM is just CPM divided by five.

Accuracy: 250 correct divided by 260 total typed is 0.9615, shown as 96 percent. Incorrect characters are 260 minus 250, which is 10.

Now take the same 250 correct characters on a 30 second run. Elapsed time is 0.5 minutes, so WPM is 50 divided by 0.5, which is 100 WPM, and CPM is 500. The duration you pick changes nothing about how the score is computed, only the window in which you accumulate characters.

Making the number mean something over time

A single run tells you less than three runs at the same duration on the same day. Speed varies with keyboard, posture, fatigue and how familiar the passage feels, so compare like with like. The 60 second option is the most common benchmark and the fairest to repeat; 30 seconds rewards a fast burst, and 120 seconds exposes whether your speed holds up once concentration drops.

Watch accuracy before speed. Because WPM counts only correct characters, typing faster while accuracy falls often lowers your score rather than raising it: errors cost you twice, once in the numerator and once in wasted time. Many people improve faster by deliberately slowing to hold accuracy above 97 percent for a week, then letting speed return.

Two caveats are worth knowing. The test does not force you to fix errors, so uncorrected mistakes simply sit in the incorrect count. And the passage is prose, not code or numbers, so a strong result here does not necessarily predict your speed on symbol-heavy text.

Frequently Asked Questions

Five correct characters, including spaces, count as one word. This is the standard convention used by most typing tests, so scores are comparable across tools. Only characters that match the passage at the same position count, meaning errors never inflate your words per minute figure.
The countdown begins on your first keystroke, not when the page loads, so you can read the passage before committing. Elapsed time is measured as the chosen duration minus the time remaining, which is what the WPM and CPM calculations divide by.
No. You can backspace to fix an error, and doing so restores those characters to the correct count, but the test does not force it. Uncorrected mistakes simply stay in the incorrect tally and reduce both your accuracy percentage and your words per minute.
Around 40 words per minute is typical for regular computer users, roughly 60 to 70 is comfortably fast, and above 80 is a professional standard for transcription and data entry. Treat accuracy above 95 percent as more valuable than raw speed, since errors already reduce your WPM.
No. The test runs entirely in your browser using JavaScript. The passage, your typed text and the resulting statistics are held in the page while you use it and are discarded when you leave or reset. Nothing is uploaded and no account is involved.