Something wrong with this tool?
About Typing Speed Test Online
Type a passage and see your speed (WPM), accuracy, and mistakes update live as you go. The timer starts on the first keystroke, not on page load, so a long warm-up doesn't penalize you. Built-in prompts cover English (short and long), Persian, Arabic, Chinese, and a JavaScript snippet for code typing; paste your own passage if you want to practice a specific text.
WPM is computed the standard way: characters typed ÷ 5 ÷ minutes elapsed. Accuracy is the share of typed characters that match the prompt position-by-position — so swapping or skipping characters lowers your score even if the result still 'reads right'. Mistakes count is the number of characters that didn't match. These three numbers together describe a typing session better than WPM alone.
If you want a clean run, hit Reset to clear the timer and re-focus the textarea. The test ends automatically when your typed text reaches the prompt length, so you don't have to press a finish button. Results are computed both client-side (live) and server-side (on submit) — the server version is the authoritative score and is what appears in the scorecard.
How to use this tool
How to run a typing speed test
Pick a passage
Choose a built-in prompt (English short or long, Persian, Arabic, Chinese, or a JavaScript code snippet). The text appears below — Persian and Arabic switch the prompt and your textarea to right-to-left automatically.
Or paste your own
Fill the Custom prompt field with any text you want to practice. It overrides the language preset until you clear it. Changing the prompt resets the timer and your typing.
Start typing
Click the textarea and begin. The timer starts on your first keystroke. Each character you type is compared with the prompt and highlighted green (match) or red (mismatch). The blinking caret marks where you are.
Watch the live stats
WPM, accuracy, mistakes, and elapsed time refresh while you type. WPM uses the standard formula (characters ÷ 5 ÷ minutes), so a value of 60 WPM means about 300 characters per minute.
Press Run when finished
The test auto-stops when your typed length matches the prompt length. Press Run to send the typed text, prompt language, and elapsed milliseconds to the server — it re-computes the same metrics authoritatively and returns the scorecard.