Typing Speed Test

Test your WPM and accuracy, with live error highlighting and a code-snippet mode.

Runs in your browserNo sign-up required
Time left: 30s

More Than a Stopwatch

A real typing test should tell you more than one number. This one highlights mistakes as you type (not just at the end), separates gross WPM from a more honest net WPM that accounts for accuracy, offers multiple test lengths and text styles including a developer-focused code-snippet mode, and remembers your personal best for each combination locally in your browser.

How to Use This Tool

  1. 1Pick a text category and durationCommon words, punctuation-heavy, or code snippets — 15, 30, 60, or 120 seconds.
  2. 2Start typingThe timer starts on your first keystroke, not before — no need to click a separate start button.
  3. 3Watch live error highlightingCorrect characters turn green, mistakes turn red, immediately as you type.
  4. 4Check your results and personal bestNet WPM (accounting for errors), gross WPM, and accuracy — with your best score for this category and duration saved on your device.

Good to Know

  • Net WPM only counts correctly typed characters — it's the more honest measure of real typing speed, since gross WPM would reward fast-but-sloppy typing.
  • The code-snippet category is a nice differentiator if you spend more time typing brackets and semicolons than prose — it tests the same skill in a more realistic context for developers.
  • Your personal best is tracked separately per category and duration combination, and saved only in your own browser's local storage.
  • The text pool is long enough that even a very fast typist won't run out of words before time is up.

Frequently Asked Questions

What's a good WPM?

Average typing speed is around 40 WPM. 60-70 WPM is considered fast for everyday typing, and professional typists often reach 80-100+ WPM.

Why is my net WPM lower than gross WPM?

Gross WPM counts every character you typed, including mistakes. Net WPM only counts correct characters, so it drops if you made errors — it's the number that actually reflects usable output.

Is my personal best saved anywhere besides my own browser?

No — it's stored in your browser's local storage only. It won't follow you to a different browser or device, and clearing your browser data will reset it.

Can I test typing code instead of regular sentences?

Yes — switch to the "Code Snippets" category for short JavaScript-style samples with brackets, punctuation, and indentation.