Typing Speed Test: Check Your WPM & Accuracy

Free typing speed test with timed, word, passage, code and custom-text modes. Live WPM, raw WPM, accuracy and consistency, a WPM chart, missed-key heatmap, problem words and saved personal bests. No signup, no ads in the way.

Built and maintained by Shehzad Munir ·

Typing Speed Test
Loading Keystroke Velocity
Share
Cite or link to this tool

Using this tool in an article, lesson or report? Copy a ready-made link or citation.

HTML link

<a href="https://www.toolnova.org/diagnostics-tools/typing-test">Typing Speed Test</a> by ToolNova

APA

ToolNova. (2026, September 28). Typing Speed Test [Online tool]. https://www.toolnova.org/diagnostics-tools/typing-test

MLA

“Typing Speed Test.” ToolNova, 28 Sept. 2026, www.toolnova.org/diagnostics-tools/typing-test.

How this typing test calculates WPM, raw WPM and accuracy

A free, advanced typing speed test that measures your words per minute (WPM), raw WPM, accuracy, consistency and characters per minute in real time. Choose timed tests (15, 30, 60 or 120 seconds), word-count tests, original practice passages, real code snippets in six languages, or paste your own text. Add punctuation, numbers or hard words, switch on strict, stop-on-error or blind mode, then review a WPM-over-time chart, a missed-key heatmap and your problem words. Personal bests and progress are saved on your device, no signup.

Words per minute uses the standard five-characters-per-word rule. Net WPM counts only the characters you typed correctly, divided by five, divided by minutes elapsed. Raw WPM counts every character you typed, mistakes included, so the gap between the two shows how much speed you're losing to errors. Accuracy is correct keystrokes divided by all keystrokes, so a mistake you fix with Backspace still counts against you, exactly how popular tests such as Monkeytype and 10FastFingers treat it. Consistency measures how steady your pace is from second to second (100% means perfectly even). CPM is correct characters per minute, a number many employers ask for.

Features

  • Five Test Modes: Timed (15/30/60/120s), word count (10/25/50/100), original practice passages, real code snippets and your own custom text.
  • Punctuation, Numbers & Hard Words: Toggle realistic punctuation, digits and an advanced vocabulary to make practice match real writing.
  • Code Typing Test: JavaScript, TypeScript, Python, HTML/CSS, SQL and Rust snippets with auto-indent, Tab-to-indent and Enter for new lines.
  • Pro Metrics: Net WPM, raw WPM, accuracy, consistency, CPM, and correct / wrong / missed characters, calculated the same way as the major typing tests.
  • WPM-over-Time Chart: See your speed, raw speed and errors second by second to spot where you slowed down.
  • Missed-Key Heatmap & Problem Words: A keyboard heatmap of the keys you miss most, plus the exact words that tripped you up.
  • Training Modes: Strict mode (no backspace), stop-on-error, blind mode, live-stats toggle, key sounds and three font sizes.
  • Personal Bests & Progress: Per-mode records, a history of your last 50 tests, a WPM trend line and your average of the last 10.
  • Keyboard-First: Esc for a new test, Tab to restart, Enter for the next test, Caps Lock warning, smooth caret and 3-line scrolling view.
  • Private: Runs entirely in your browser; nothing you type is uploaded.

How to use Typing Speed Test

  1. 1

    Pick a mode

    Choose Time, Words, Passage, Code or Custom. For a standard benchmark use Time 60s; for a quick check use Time 15s or 25 words.

  2. 2

    Set options

    Toggle punctuation, numbers or hard words, and open settings for strict mode, stop-on-error, blind mode, live stats and font size.

  3. 3

    Start typing

    Click the text or just start typing. The timer starts on your first keystroke; correct letters turn solid, mistakes turn red.

  4. 4

    Read your results

    See WPM, accuracy, raw WPM, consistency, CPM and character counts, plus a per-second chart of speed and errors.

  5. 5

    Train your weak spots

    Use the missed-key heatmap and problem-word list to drill mistakes, then press Enter for the next test and chase a new personal best.

Common use cases

  • Check your WPM before applying for a data-entry, transcription, admin or customer-support job
  • Benchmark and improve coding speed by typing real JavaScript, Python, SQL or Rust snippets
  • Practice with punctuation and numbers to type real-world emails, reports and spreadsheets faster
  • Find the exact keys and words that slow you down with the heatmap and problem-word list
  • Track progress over weeks with saved personal bests, history and a WPM trend line
  • Compare a new mechanical keyboard or layout (e.g. switching to Colemak or Dvorak) against your old results
  • Warm up before exams, streams or competitive typing races

Detailed guide

What is a good typing speed? Average WPM benchmarks

Most adults type between 35 and 45 WPM. Anything above 50 WPM is comfortably above average, 70+ WPM is fast, and 90-100+ WPM is professional or competitive level. Many office and data-entry jobs ask for 40-60 WPM with at least 90-95% accuracy. Use the table below to read your result; the tool also shows a speed rank after every test.

WPMLevelTypical use
Under 35BeginnerHunt-and-peck or learning touch typing
35 – 49AverageTypical adult speed
50 – 69Above averageComfortable for most office work
70 – 89FastCommon among programmers and writers
90 – 119ProTranscription, competitive typists
120+LegendTop 1% speed typists

Test every key on your keyboard

Timed, word, passage, code and custom tests explained

Time mode streams random common words for 15, 30, 60 or 120 seconds; the 60-second test is the most widely used benchmark and the 15-second test captures burst speed. Words mode stops after 10, 25, 50 or 100 words, which is great for quick sets. Passage mode uses original short, medium and long paragraphs with natural punctuation and capitalisation, closer to real writing. Code mode gives real snippets in JavaScript, TypeScript, Python, HTML/CSS, SQL and Rust, with automatic indentation after Enter and Tab to type indentation, so you measure true programming speed with brackets, quotes and symbols. Custom mode lets you practise on any text you paste, from job-specific vocabulary to song lyrics or a second language.

Typing test for programmers

Plain-English typing tests rarely reflect coding, where most time goes into symbols like { } ( ) [ ] ; = > and quotes. The code typing test uses real snippets, keeps line breaks and indentation, and records every missed symbol on the heatmap. Programmers typically type code 20-40% slower than prose; tracking your code WPM separately shows whether practice on symbols, not just letters, pays off.

How to improve your typing speed

Accuracy comes first: aim for 96%+ and speed follows. Keep your fingers anchored on the home row (ASDF / JKL;), don't look at the keyboard, and type in a steady rhythm rather than bursts. Use the missed-key heatmap and problem words to build short drills, turn on strict mode to break the Backspace habit, and do a few 60-second tests each day. Most people gain 10-20 WPM within a few weeks of daily practice. Take breaks, keep your wrists neutral, and stop if you feel pain.

Train your reaction timeTest your clicks per second

Private, free and works on any device

The test runs entirely in your browser. Nothing you type is sent to a server, results are stored only in local storage on your device, and there's no account to create. It works with any physical keyboard and layout (QWERTY, AZERTY, QWERTZ, Dvorak, Colemak) and on tablets or phones with an on-screen keyboard, although mobile scores aren't comparable to a physical keyboard.

Frequently asked questions

How is typing speed (WPM) calculated?

Every five characters (including spaces) count as one word. Net WPM = correct characters ÷ 5 ÷ minutes. Raw WPM counts every character you typed, errors included. This test shows both, plus accuracy, consistency and characters per minute (CPM).

What is a good typing speed?

The average adult types about 40 WPM. 50-69 WPM is above average, 70-89 WPM is fast, and 90+ WPM is professional level. Most office and data-entry jobs ask for 40-60 WPM with 90%+ accuracy.

Why is my accuracy lower than expected if I fixed my mistakes?

Accuracy counts every keystroke you made. A wrong key you later corrected with Backspace is still a mistake, the same method used by the major typing tests. That's why strict mode (Backspace disabled) is a good way to train accuracy.

Which test length should I use?

The 60-second timed test is the standard benchmark and the best for comparing results or job applications. 15 and 30 seconds measure burst speed, 120 seconds measures stamina, and word-count tests are good for quick practice sets.

Does the typing test include punctuation and numbers?

Yes. Toggle punctuation to add capitals, commas, full stops, quotes, brackets and more, and numbers to mix in digits. Passage mode always includes natural punctuation.

Is there a typing test for programmers?

Yes. Code mode uses real JavaScript, TypeScript, Python, HTML/CSS, SQL and Rust snippets with brackets, symbols and indentation. Enter moves to the next line and indentation is typed for you, or press Tab to type it.

What do strict mode, stop-on-error and blind mode do?

Strict mode disables Backspace so every mistake stays. Stop-on-error won't let you advance until you press the correct key. Blind mode hides errors while you type and reveals them on the results screen, great for building confidence and rhythm.

Can I practise on my own text?

Yes. Choose Custom and paste any paragraph, article, lyrics or code. Line breaks and indentation are kept, and your personal best is tracked separately.

Are my results saved?

Your personal bests, settings and last 50 results are saved in your browser's local storage on this device. Nothing is uploaded and no account is needed.

What keyboard shortcuts does the test support?

Esc starts a new test, Tab restarts (in code mode Tab types indentation), and Enter jumps to the next test from the results screen. A warning appears if Caps Lock is on.

How can I increase my WPM?

Prioritise accuracy, keep your fingers on the home row, don't look at the keys and keep a steady rhythm. Drill the keys shown on the missed-key heatmap and the problem words list, and do a few short tests every day.

How does the code typing mode work?

It has you type real code snippets, including symbols, brackets, and indentation, so your measured speed reflects programming rather than plain prose.

From the journal

All articles →