Typing Speed Test
Test your typing speed with real-time WPM, accuracy, and character tracking.
Reviewed by Aygul Dovletova · Last reviewed
How to Use the Typing Speed Test
- Read the sample text shown at the top of the card. It is a randomized paragraph from a built-in collection of plain-prose passages.
- Start typing in the input box below. The timer starts automatically on your very first keystroke, so you do not need a separate "Go" button.
- Watch the inline color feedback: green marks a correct character, red marks a mistake, and a highlighted cell tracks your current cursor position.
- Finish the passage and the timer stops. The final screen reports your WPM, accuracy percentage, and total time elapsed.
- Click Reset to draw a fresh random passage and try again. Consecutive attempts help you see whether you are improving under identical conditions.
What This Tool Does and How It Works
The test measures two numbers: words per minute (WPM) and accuracy. WPM is computed using the long-standing industry convention that one "word" equals five characters - including spaces - originally defined to make the metric stable across English, German, and other Latin-alphabet languages with varying word lengths. The implementation counts correctly typed characters, divides by five to get equivalent words, and divides by elapsed minutes to get WPM. Accuracy is the ratio of correct keystrokes to total keystrokes, including corrections.
Input is handled through a controlled Preact <input> element whose value is compared character-by-character against the target passage on every change event. The timer anchors to a performance.now() stamp captured on the first keystroke, so very short passages still produce accurate timing down to the millisecond. The color feedback is just conditional CSS classes applied to each character <span> in the rendered passage - there is no canvas, no WebGL, and no virtualization, so it stays accessible to screen readers and works on every browser.
When You Would Take a Typing Test
- Assessing a candidate for a data-entry, transcription, or customer-support role where keyboard speed is a real job requirement.
- Benchmarking your own progress after switching to a new keyboard layout (Dvorak, Colemak, Workman) or a new mechanical keyboard.
- Warming up the hands before a long writing session - a two-minute test tends to sharpen focus more than staring at a blank document.
- Tracking whether ergonomic adjustments (split keyboard, tenting, keycap swap) are improving or degrading real-world speed.
- Tutoring a student learning touch-typing - the color feedback makes it obvious which keys they are consistently missing.
- Settling a friendly office competition, where everyone takes the same reset-for-random passage and compares results screen-to-screen.
Common Pitfalls and Edge Cases
The five-characters-per-word convention is the single biggest source of confusion. A raw word count of English prose averages about 4.7 characters per word (without spaces) or about 5.7 with spaces, so "40 WPM" on this test is not literally 40 dictionary words - it is 200 typed characters per minute, which loosely maps to around 40 prose words plus their spaces. Mobile typing produces artificially low WPM because phone keyboards add autocomplete latency and physical friction; the honest baseline is a physical keyboard. Corrections count against accuracy - if you over-type and hit backspace, each backspace plus retype is weighted as an error, which is why panic-corrections tank the accuracy number. Different browsers handle non-Latin keyboards (Chinese IME, Japanese Kana-Kanji conversion, Korean Hangul) in ways that break the character-by-character comparison, so this test assumes Latin-script input. Finally, window focus loss does not pause the timer - the passage keeps elapsing while you check Slack, so the reported WPM for a passage you did not type continuously is lower than your real capacity.
WPM and the History of Typing Speed
The five-characters-per-word definition dates to the 1920s typewriter manufacturers who needed a single metric that would not favor short-word languages. It has stuck as the default for every certification test, every commercial speed-typing platform (10FastFingers, TypeRacer, Monkeytype), and every US job description that specifies a WPM minimum. Representative benchmarks: the median adult types around 40 WPM, trained professional typists sit in the 65-75 range, and competitive speed typists break 150 WPM (Barbara Blackburn\'s 1946 Guinness record of 212 WPM on an IBM Selectric remains unofficially the gold standard). Accuracy below 95% generally outweighs speed gains because the re-typing overhead cancels the extra raw speed. The QWERTY layout that most of this is measured on was designed by Christopher Latham Sholes in 1874 for mechanical typewriters; alternative layouts like Dvorak (1936) and Colemak (2006) can produce 5-20% speed gains after a retraining period of weeks to months.
Comparison to Alternatives
Monkeytype is the current gold standard for enthusiast practice: customizable passages, time-based or word-based tests, leaderboards, and detailed statistics persisted to an account. TypeRacer turns typing into a competitive game by matching you against other players on the same passage. 10FastFingers is the old reliable with multi-language support and built-in certification. Against those dedicated platforms, this tool is deliberately minimal - one passage, one run, one score, no login. That is the right trade when you want a quick baseline measurement without signing up for anything. For sustained practice with progress tracking, Monkeytype\'s account-based analytics beat an unloggable single-session test. For job-ready certification that HR will accept as formal proof, you want a timed test from a recognized provider such as Ratatype or the in-office proctored tests some employers still require.
Frequently Asked Questions
Why is a "word" defined as 5 characters?
The 5-characters-per-word convention was standardized by typewriter manufacturers in the 1920s so typing-speed benchmarks could compare across languages with different average word lengths. English prose averages around 4.7 chars per word excluding spaces and 5.7 including. Every mainstream speed-typing test (10FastFingers, TypeRacer, Monkeytype, Ratatype) uses the same convention, so scores elsewhere are directly comparable to this page.
What is a good typing speed?
Untrained adult typists average 30-40 WPM, experienced office workers reach 50-60 WPM, and professional transcribers or programmers sit around 70-90 WPM. Above 100 WPM is fast enough that it rarely limits productivity; above 130 is competitive territory. Accuracy matters at least as much as raw speed - 80 WPM at 99% is more productive than 100 WPM at 92%, because error correction eats the advantage.
Does this test work on a phone or tablet?
It runs on mobile browsers, but mobile typing speed is not comparable to physical-keyboard speed. Soft keyboards introduce autocomplete delays, different key sizes, and thumb-versus-finger motor patterns that produce artificially low WPM. For a meaningful benchmark, use a physical keyboard. For purely mobile comparisons, expect 20-40 WPM rather than the 60-80 typical of desktop.
How is accuracy calculated?
Accuracy is the ratio of correctly typed characters to total characters typed (including corrections). If you type 50 characters perfectly, hit backspace ten times, and re-type ten correctly, that is 60 correct out of 70 total, or 86% accuracy. This penalizes panic-corrections and rewards steady typing. Some tests calculate "net WPM" by subtracting errors; this tool reports both metrics separately.
Does the timer pause if I switch tabs?
No. The timer runs from a single performance.now() anchor captured on your first keystroke and stops on the final correct character. If you tab away mid-passage, elapsed time keeps accumulating against wall-clock time, dragging your reported WPM down. For honest measurement, complete the passage in one continuous burst without tab switches.
Can I practice with my own custom text?
Not through the current UI - the tool draws from a built-in collection of pre-selected prose passages. The intent is a consistent comparable benchmark rather than personalized training. Monkeytype and Keybr expose custom-text modes if you want to practice against specific material. For certification-style tests, Ratatype provides standardized passages HR will accept.
Does non-English text work?
Latin-script languages (Spanish, French, German, Italian, Portuguese) work fine because the character-by-character comparison handles diacritics as ordinary Unicode. Non-Latin scripts with Input Method Editors - Chinese, Japanese, Korean, Vietnamese - are not well supported because IMEs insert composition states the logic does not understand. The WPM convention also breaks down for logographic scripts.
Is my typing data recorded anywhere?
No. Every keystroke, the comparison against the target passage, the timer, and the WPM/accuracy calculations all happen in Preact component state inside your browser. Nothing is written to localStorage, no analytics carries your typed content, and there is no backend. The only network traffic is the initial page load from the CDN.
Will practicing on this tool make me faster?
Marginally, because any practice beats none, but dedicated typing-tutor software produces faster gains. Keybr, TypingClub, or Ratatype analyze your weakest keys, generate targeted drills, and track progress across sessions. A single-passage benchmark measures speed rather than building it. Use this for assessment and a proper tutor for deliberate practice.
How do I interpret my score relative to a job requirement?
Job descriptions specifying WPM typically mean raw WPM over at least a one-minute test with a minimum accuracy floor (commonly 95% or 97%). If a listing says "must type 60 WPM", reaching 60 here with 95%+ accuracy is a good signal. Formal proof requires a proctored test from a recognized provider - this tool is for self-assessment, not submission evidence.
More Productivity
Cover Letter Generator
Generate professional cover letters from a fill-in template with your details and experience.
Open toolDigital Whiteboard
Draw and sketch on an HTML5 canvas with pen, eraser, colors, and PNG download.
Open toolEmail Signature Generator
Generate professional HTML email signatures with contact details and social links.
Open toolFlashcard Maker
Create and study flashcards with front/back content, shuffle, and navigation.
Open toolGrammar Checker
Check text for double spaces, repeated words, misspellings, capitalization, and passive voice.
Open toolInvoice Generator
Create professional invoices with line items, tax calculation, and printable output.
Open tool