⌨️ Typing Speed Test
Time yourself for 30, 60 or 120 seconds and get WPM, CPM and accuracy with per-character feedback.
Start typing to begin
Paste is disabled — type the text manually.
Test Complete!
WPM
CPM
Accuracy
Breakdown
Correct chars
Incorrect chars
Total typed
Duration
💡 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
Related Tools
Quiz Generator
Paste a passage or name a topic and get a scored quiz with an answer key and explanations.
Flashcard Creator
Build question and answer flashcards with categories, study with tap-to-flip and shuffle, then export as JSON or CSV.
QR Code Generator
Encode a URL or block of text as a QR code, choose its size and colours, and download the result as a PNG.
Tip Calculator
Calculate the tip on a bill at any percentage and split the total evenly between everyone at the table.
How WPM, CPM and accuracy are actually calculated
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
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
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.