Typing Speed Test

Choose a difficulty & time, then start typing to begin.

Difficulty
Time
0 WPM
100% Accuracy
0 CPM
0 Correct Chars
0 Errors
30.0s Time Left
0 Best WPM (this setup)

Click the box, then just start typing. Backspace works to fix mistakes.

Live WPM Graph

Error Breakdown

No errors yet

Session History

No completed tests yet

About This Typing Speed Test

This typing test measures three things every typist actually cares about: words per minute (WPM), accuracy, and characters per minute (CPM). Unlike many typing tests that only show a final score, this one tracks your performance live, so you can watch your speed rise and fall in real time and see exactly where you slow down or make mistakes.

How WPM Is Calculated

Words per minute is calculated using the standard typing-test convention: every five characters you type, including spaces, counts as one “word.” This is an industry-standard method used because real words vary wildly in length, and counting literal words would make short, simple sentences score unrealistically high. So if you type 250 characters in 60 seconds, your raw WPM is 50 — but your net WPM, the number that actually matters, subtracts a penalty for errors, since typing fast with lots of mistakes isn’t the same skill as typing fast and clean.

Understanding Your Accuracy Score

Accuracy is the percentage of characters you typed correctly versus your total keystrokes, including corrected mistakes. A 100% accuracy score means you didn’t need to backspace at all. Most experienced typists sit somewhere between 92% and 98% accuracy during normal typing — perfect accuracy on every attempt usually means you’re typing more slowly and carefully than your natural pace, so don’t chase 100% at the expense of speed unless accuracy specifically is what you’re training.

Difficulty Modes Explained

Easy uses short, common, everyday words and sentences — a good baseline test and a solid starting point if you’re new to typing tests or want a confidence-building warm-up.

Medium introduces longer words, less predictable sentence structure, and a wider vocabulary, closer to what you’d encounter typing an email or an article.

Hard uses complex vocabulary, longer sentences, and less common word patterns, testing whether your speed holds up when you can’t rely on muscle memory from frequently-typed words.

Code Snippets mode is built specifically for programmers. It includes brackets, indentation, semicolons, camelCase and snake_case variable names, and other symbols you won’t find in normal prose. Typing code well is a genuinely different skill from typing English sentences — the rhythm is different, and special characters require different finger movements — so this mode is worth practicing separately if writing code is part of your day job.

Numbers & Symbols strips out the comfort of predictable words entirely and focuses purely on digits, punctuation, and symbol keys. This is one of the more demanding modes and a good way to find weak spots in your typing that word-based tests won’t reveal, since number rows and symbol keys are used far less often than letters and tend to be the slowest, least accurate part of most people’s typing.

Choosing a Time Limit

  • 15 seconds — a quick burst test, good for a fast check or a warm-up rep
  • 30 seconds — the most common typing test length, long enough to smooth out lucky or unlucky starts
  • 60 seconds — the standard used by most professional typing certifications and the number most commonly quoted as someone’s “WPM”
  • 120 seconds — tests sustained speed and endurance, revealing whether your speed drops off as fatigue sets in

If you want a WPM score that’s comparable to typing certifications or job application typing tests, use the 60-second, Medium difficulty setting, since that’s the closest match to standard testing conditions.

What’s a Good WPM?

For context: average typing speed for most adults sits around 35–45 WPM. Professional typists, transcriptionists, and administrative staff often average 60–80 WPM. Competitive typists and typing-sport enthusiasts can exceed 120–150 WPM, with world-record holders reaching well beyond that on short bursts. If you’re a programmer, don’t worry if your Code Snippets WPM is noticeably lower than your prose WPM — that’s completely normal and doesn’t reflect your actual coding speed, which depends far more on thinking time than raw typing.

How to Actually Improve Your Typing Speed

  1. Practice regularly, in short sessions. Ten focused minutes a day beats one long session a week.
  2. Prioritize accuracy first, speed second. Speed comes naturally once your fingers learn correct key positions; chasing speed while accuracy is poor just reinforces bad habits.
  3. Learn proper finger placement (touch typing). If you’re still looking at the keyboard, that’s almost always the single biggest speed bottleneck, more than raw finger speed.
  4. Use the different difficulty modes on purpose. Rotate through Easy, Medium, Hard, Code, and Symbols instead of always testing the same mode, so you build well-rounded typing skill instead of just memorizing common test sentences.
  5. Track your Session History. This test saves your results within the session so you can watch your WPM trend upward across multiple attempts, which is far more motivating — and more useful — than a single one-off score.

A Note on Hardware

Your typing speed test results reflect both your typing skill and your keyboard’s responsiveness. If your WPM feels unexpectedly low or your accuracy keeps dropping on specific keys, it’s worth also checking our Keyboard Latency Tester and Keyboard Testing tools to rule out a hardware issue before assuming it’s a skill issue.