Free Online Typing Test

WPM

0

Accuracy

100%

Time

60

Raw

0

Tap the text area and type · Tab restart (general) · ? shortcuts

Your progress

Saved locally on this device

Personal bests

History

When Category Mode WPM Accuracy

Key heatmap

Darker keys = more mistakes

About this free typing test

This free online typing test helps you measure words per minute (WPM), accuracy, and consistency while you practice. Choose a timed test, fixed word count, inspirational quotes, zen mode, or paste your own custom text. Developers can switch to coding mode and type JavaScript, Python, PHP, HTML, SQL, TypeScript, CSS, Java, Go, Rust, and C# keywords or full snippets — a practical way to build muscle memory for brackets, semicolons, and indentation. Try daily challenges, structured lessons, bigram drills, blind mode, and word-only display to sharpen accuracy. Every test runs locally in your browser. Your scores, personal bests, history, streaks, and key heatmaps are saved on your device with localStorage — nothing is uploaded to a server. Use the weak-key drill to target letters you miss most, then track improvement over time with live stats and a results sparkline after each run.

Why use this typing practice tool

Built for speed tests, accuracy drills, and developer keyboard practice — all in one place.

speed

Live WPM & accuracy

See net WPM, raw WPM, accuracy, and time update in real time as you type.

schedule

Flexible test modes

Timed tests (15–120s), word-count goals, quotes, zen mode, daily challenge, lessons, bigrams, and custom text.

code

Coding typing practice

Practice JavaScript, Python, PHP, HTML, SQL, TypeScript, CSS, Java, Go, Rust, and C# with keywords and code snippets.

emoji_events

Personal bests & history

Track your best scores and review recent tests saved on this device.

keyboard

Key heatmap & weak keys

Spot mistake patterns on a keyboard heatmap and drill your weakest keys.

lock

Private & free

No sign-up, no uploads — your typing data stays in your browser.

Typing test modes

Switch modes in Settings to match how you want to practice today.

General typing

  • check_circle Time — race the clock for 15, 30, 60, or 120 seconds
  • check_circle Words — finish a set number of words (10–100)
  • check_circle Quote — type famous quotes for realistic punctuation practice
  • check_circle Custom — paste your own paragraphs or study notes
  • check_circle Zen — type without a timer until you choose to finish
  • check_circle Daily — same challenge text for everyone each day
  • check_circle Lesson — structured exercises for home row, numbers, punctuation
  • check_circle Bigram — drill common letter pairs like th, he, in

Coding typing

  • check_circle Time & words — drill language keywords at speed
  • check_circle Snippet — type real code blocks with indentation
  • check_circle Custom — practice interview answers or your own code
  • check_circle Languages — JavaScript, Python, PHP, HTML, SQL, TypeScript, CSS, Java, Go, Rust, C#

Typing test FAQ

Answers about WPM, accuracy, coding practice, privacy, and how to improve your typing speed.

Yes. The typing test is completely free with no account or sign-up. Open the page, pick a mode, and start practicing immediately.
For general office work, 40–50 WPM is typical and 60+ WPM is considered fast. Developers often aim for 50–70 WPM on code. Use this test regularly to track your personal improvement rather than comparing to averages.
WPM (words per minute) is based on the standard formula: typed characters divided by 5, then divided by elapsed minutes. Net WPM adjusts for accuracy; raw WPM counts all keystrokes before accuracy is applied.
No. The test runs entirely in your browser. Scores, history, personal bests, streaks, and key statistics are stored only in localStorage on your device.
Yes. Switch to Coding in Settings to practice JavaScript, Python, PHP, HTML, or SQL using keyword drills and full code snippets — useful for brackets, operators, and indentation.
General modes include timed tests, word-count goals, quotes, custom text, and zen mode. Coding modes include timed and word drills, snippet practice, and custom code — each with optional strict indent and symbol settings.
Practice daily with short timed tests, enable stop-on-error to build accuracy first, then push speed. Use the key heatmap to find weak keys and run the weak-key drill. Consistent 10–15 minute sessions beat occasional long sessions.
Yes, the layout is responsive. For the most accurate WPM measurement and comfortable practice, a physical keyboard on a laptop or desktop is recommended.
Raw WPM measures speed from all typed characters before penalties. Net WPM applies your accuracy percentage to raw speed, giving a score that reflects both speed and mistakes — often the better metric for real-world typing.
No installation is required. The typing test is a web app that loads in your browser. JavaScript must be enabled. Progress syncs only on the same browser and device via localStorage.