⌨️ Typing Speed Test

Free WPM typing test with quotes, code, and custom text. Live WPM / accuracy / errors, 15-120s timed tests or full-quote mode, 3 difficulty levels, personal-best tracking.

What is Typing Speed Test?

A free typing speed test that measures your true words-per-minute (WPM), raw WPM, accuracy, and error count in real time as you type. Three modes: <strong>Timed</strong> (15s, 30s, 60s, or 120s — text auto-extends so you never run out), <strong>Full quote</strong> (type a complete passage from start to finish), or <strong>Custom text</strong> (paste anything you want to practice with). Three difficulty levels — Easy (common phrases), Medium (programming-related quotes with some symbols), Hard (technical paragraphs with numbers, special characters, and long words). Personal bests are saved per mode + difficulty in your browser. Live word-by-word colour highlighting shows correct keystrokes in white, errors in red. No signup, 100% browser-based.

How to Use

  1. Pick a mode — Timed (15-120 seconds), Full quote (one passage start to finish), or Custom text (your own passage).
  2. Pick a difficulty — Easy (common phrases), Medium (programming quotes), or Hard (technical paragraphs).
  3. Start typing — the timer starts on your first keystroke. Live WPM, accuracy, and error count update as you go.
  4. In timed mode, the test ends automatically when the clock runs out. In quote mode, it ends when you finish the passage.
  5. See your final result, beat your personal best, and click "Restart" or "New quote" to try again.

How to actually improve your WPM

The single biggest improvement most people can make is touch typing — typing without looking at the keyboard. If you currently look at your hands, switch to touch typing first. Yes, your speed will drop for 2-3 weeks; yes, it is worth it; yes, after a month of practice you will be faster than your previous look-down record. Online courses (typing.com, keybr.com, monkeytype.com) take 30 days at 15 minutes a day to install the muscle memory.

After touch-typing is solid, the next gains come from:

  • Practising with hard text, not easy text — your brain optimises for the difficulty you train at.
  • Slowing down to reach 99% accuracy first, then gradually speeding up while holding accuracy.
  • Drilling your slowest letter combinations — most typists are slow on specific bigrams ("th", "in", "ed").
  • Typing on a keyboard you actually like — keyboard ergonomics, key travel, and switch type measurably affect speed.
  • Resting your hands — fatigued fingers slow down and make more errors.

WPM benchmarks across professions

Profession / contextTypical WPMNotes
Average untrained typist30-40Hunt-and-peck, looks at keyboard
Office worker (touch-typing)45-60Adequate for email, light document work
Professional writer55-75Most journalists, novelists, content writers
Programmer50-70Lower than writers because of symbols, but bursts can be much higher
Court reporter (stenography)200-300+Uses a chord keyboard, not standard QWERTY
Transcriber / dictation typist70-90Requires high accuracy plus speed
Top-1% typist (typing competitions)120-160Trained, often years of daily practice

What "Net WPM" vs "Raw WPM" reveals about your typing

Raw WPM is your hand speed — how many characters per minute you can press, regardless of correctness. Net WPM is your productive speed — how many correct words per minute you produce after subtracting errors. The gap between them is your error rate.

Common patterns:

  • Net ≈ Raw (within 5 WPM) — you are an accurate typist. Speed gains will come from raising raw WPM since accuracy is already near ceiling.
  • Net 10-20 WPM below Raw — typical pattern. You have room to improve accuracy. Slow down 10%, hold accuracy at 98%+, then speed back up.
  • Net 20+ WPM below Raw — speed-first typing without accuracy discipline. Backing off speed by 25% should immediately raise both Net and accuracy.

The Easy / Medium / Hard difficulty selector lets you compare your performance across text styles. A typist whose Net drops 50% from Easy to Hard has a "soft" speed dependent on familiar phrases; a typist whose drop is small has robust touch typing that handles arbitrary text.

Frequently Asked Questions

How is WPM calculated?

Words per minute uses the standard 5-character word: WPM = (correct characters ÷ 5) ÷ minutes elapsed. So if you type 250 correct characters in one minute, your WPM is 50. The "Raw WPM" includes both correct and incorrect characters — it tells you raw typing speed regardless of accuracy. Net WPM penalises errors. The 5-character convention is universal across typing tests; it lets results compare meaningfully even if some passages have shorter or longer words.

What is a good WPM score?

For untrained typists, 30-40 WPM is typical. Average professional typing speed is around 40-50 WPM. Touch typists trained on software typically reach 60-70 WPM. Above 80 WPM is fast — common among writers, programmers, and gamers. Above 100 WPM puts you in the top few percent. World records exceed 200 WPM but require keyboard-specific training.

Why does my "Net WPM" decrease when I make errors?

Net WPM = (correct chars ÷ 5 - errors) ÷ minutes — every error subtracts a "word" from the total. The penalty is intentional: real-world typing speed is what matters, and time spent fixing mistakes counts against productivity. To raise net WPM, focus on accuracy first — speed naturally follows when your fingers stop second-guessing. Aim for 95%+ accuracy at all times.

How are personal bests saved?

Per mode + difficulty combination, in your browser's localStorage. So your "60-second Easy" best, "30-second Medium" best, and "Full quote Hard" best are all tracked separately. The numbers stay until you clear browser data or switch devices. Bests are local-only — there is no leaderboard, no signup.

Can I practice typing code or specific text?

Yes — pick "Custom text" mode and paste any text you want to practice. Programmers commonly paste actual function definitions to drill the symbols and structure they hit most. Writers paste a paragraph from their target style. The custom mode runs in "full quote" style — you type the entire passage from start to finish, then see WPM and accuracy for that specific text.

Why does the "Hard" difficulty feel impossible?

Hard quotes deliberately include numbers (e.g. "10⁻²¹"), special characters (×, ², °, →), Greek letters, and technical jargon — the things that slow down even fast typists because they require modifier keys or look-ups. Most people lose 30-40% WPM moving from Easy to Hard quotes. That gap is the point: Easy measures your steady-state typing speed; Hard measures how robustly you handle the full character set.

Related Tools

  • 📝 Word Counter — Count words, characters, sentences, and paragraphs instantly as you type. Free online word counter with readin
  • ¶ Lorem Ipsum Generator — Generate placeholder text in paragraphs, sentences, or words. Perfect for mockups and design work.
  • 🍰 Placeholder Text Generator (10 Flavors) — Generate placeholder text in 10 fun flavors — Lorem Ipsum, Cupcake, Bacon, Hipster, Pirate, Corporate, Crypto,
  • 💘 Secret Crush Detector — Party game: everyone secretly picks a crush with a PIN-protected pick, then reveal mutual matches. 100% privat
  • 🎲 Truth or Dare Generator (Smart Mode) — The smartest Truth or Dare generator online. 200+ prompts across 5 group types (friends/couples/office/family/
  • 🤖 ChatGPT Humanizer — De-robotize AI text in your browser. 200+ AI-tell swaps, contraction injection, em-dash cleanup, sentence-vari
  • Aa Case Converter — Convert text between UPPERCASE, lowercase, Title Case, camelCase, snake_case, kebab-case, and more.
  • 📑 Markdown Preview — Write Markdown on the left, see a live rendered preview on the right. Supports headings, bold, code, lists, an

Related: typing speed test, wpm test, typing test online, free typing test, words per minute test, typing accuracy test, typing practice, keyboarding test, 60 second typing test, one minute typing test, typing test for kids, programming typing test, code typing practice, wpm calculator, typing speed checker