Typing Speed Test

Measure your words-per-minute on a random English passage, with per-character feedback, raw WPM, accuracy, and a 60-second countdown.

The test runs entirely in this page: your keystrokes are compared locally and never leave your device.

WPM
—
Raw WPM
—
Accuracy
—
Time
60

Start typing to begin · Enter restarts

Recent results (this session only)
  • No finished tests yet.
  • Tests use a built-in bank of twelve English passages; a random one is chosen for each round.

    On touch devices the on-screen keyboard works through the text box, but a physical keyboard gives the most realistic score.

    Passages lean on common home-row and top-row key sequences so all fingers get even use, whatever your keyboard layout.

    How It Works

    At the start of each test the tool picks one of twelve English passages at random and renders it character by character. The moment you type, a timer starts; every keystroke is compared against the passage at the same position — correct characters turn green, wrong ones turn red, and a moving caret marks where you are. In timed mode the clock counts down from 60 seconds and the test ends when it reaches zero, even mid-passage; in free mode you finish the whole passage and the clock shows elapsed time. When a test ends, net WPM, raw WPM and accuracy are locked in and added to a session-only spinHistory list.

    The five-character word
    Counting "words" is imprecise because words vary enormously in length, so typing tests borrowed a convention from the telegraph era: one word equals five keystrokes, spaces included. That is why the formula is (characters ÷ 5) ÷ minutes — it makes a 20-second burst and a 60-second run comparable, and lets scores from different passages and different eras sit on the same scale.
    Net WPM vs raw WPM
    Net WPM counts only characters that match the passage; raw WPM counts every character you produced. Fast typists who make many errors can show a raw speed far above their net speed — the difference is exactly the waste a correction costs you. A raw-to-net gap over 15% usually means you are typing ahead of your control.
    Accuracy vs consistency
    Accuracy is correct characters divided by all characters typed, and a single uncorrected typo caps it for the whole run. Consistency is something else: a 60 WPM average can be 40 then 80, or a steady 60. Competitions track both; here, watching the live net-vs-raw gap while you type is the closest read on whether you are in control or just lucky.

    Frequently Asked Questions

    What is a good typing speed?

    Around 40 WPM is the median for everyday computer users, so anything near that is normal. Casual typists sit around 30–35 WPM, professional typists and heavy keyboard users commonly reach 60–80, and speeds above 100 are rare. Accuracy matters more than raw speed in real work: 50 WPM at 98% accuracy is more useful than 70 WPM riddled with corrections, because every fix costs a keystroke you did not need.

    How is WPM calculated here?

    By the standard convention, one "word" equals five characters including spaces. Net WPM = (correct characters ÷ 5) ÷ minutes elapsed, and raw WPM uses every character you typed, right or wrong. Accuracy = correct characters ÷ total characters typed against the passage. The gap between net and raw is a direct measure of how much you backspaced.

    Can I take the test in a language other than English?

    The built-in bank is English only: twelve passages of common English words and punctuation, with no way to paste your own text (this keeps the five-character word convention meaningful across tests). Accented or non-Latin characters will not match the sample, so a fair test in another language is not possible here.

    Does this site track me or store my scores?

    No. Your results live in a small in-memory list on this page — the last five tests and your best score — and they are gone as soon as you reload or navigate away. There is no account, no leaderboard, and no analytics event attached to finishing a test.

    Is anything uploaded to a server?

    No. The passage bank, the character-by-character comparison and the WPM math are all plain JavaScript running in this page. Nothing is sent anywhere, and the test behaves the same with the network unplugged.