About this tool
Find out how fast you really type. Pick a length, start typing the passage and the clock starts on your first key. At the end you get your net speed in words per minute (a word is five correct characters, the standard measure), your accuracy and the number of errors, with a level from beginner to professional. Your best score is kept in this browser so you can come back and try to beat it. Pasting does not count, and nothing you type is sent anywhere.
How to use it
- 1 Choose 30 seconds, 1 minute or 2 minutes.
- 2 Type the text shown; the clock starts on the first key.
- 3 Wrong letters turn red; keep going without looking at the keyboard.
- 4 Read your words per minute and accuracy, then try a new text to beat your best.
Frequently asked questions
How is words per minute calculated?
The standard way: every five correctly typed characters count as one word, divided by the minutes of the test. Wrong characters do not count, so accuracy matters as much as speed.
What is a good typing speed?
Around 40 words per minute is a comfortable average for everyday computer work; above 60 is fast, and professional typists reach 80 or more with high accuracy.
Is my score saved?
Only your best score, and only in this browser. Nothing you type leaves your device.
Embed this tool
Add this free tool to your own website — copy the code below. It stays up to date automatically.
Tools for your site →More in Text & writing
Word & Character Counter
Live word, character, sentence and reading-time counts as you type.
Text Case Converter
Convert text to UPPERCASE, lowercase, Title Case, Sentence case, camelCase, snake_case and more.
Text CompareNew
Paste two versions of a text and see exactly what was added and removed, word by word or line by line, with how similar they are - nothing is uploaded.
Lorem Ipsum Generator
Generate paragraphs, sentences or words of classic Lorem Ipsum filler text.
Base64 Encoder / Decoder
Convert text to Base64 and back, with full Unicode support, in your browser.
JSON Formatter & Validator
Pretty-print, minify and check JSON for errors - locally, nothing uploaded.