Typing Sprint: a free online typing speed test

Typing Sprint is a free online typing speed test that runs entirely in your browser. It offers four test modes — 15, 30 and 60 second sprints plus a fixed 50 word run — across four word sources: the 300 most common English words, literary quotes, a punctuation and numbers drill, and a code mode built from real JavaScript, Python, CSS, SQL and Go snippets. The controls are simple: start typing to begin, press Tab then Enter to restart, and press Esc to release keyboard focus. Every run reports gross WPM, net WPM, raw accuracy, consistency, a per-second WPM chart and a per-key error heatmap. The whole page weighs about 86 KB with about 46 KB of JavaScript, requires no account, stores your last 20 results only in your own browser, and runs offline after the first load.

Take the typing test

Mode
Words
Include

30s left

0 WPM live

Best today: —

Start typing to begin. Tab then Enter restarts · Esc leaves the typing area.

Last run

  • Gross WPM all characters typed
  • Net WPM errors subtracted
  • Raw accuracy keystrokes matched
  • Consistency std dev of per-second WPM
  • Characters correct / incorrect / extra / missed
  • Personal best for this mode

Per-second WPM

Finish a run to plot your per-second speed.

Error heatmap

no misses some misses most missed

Personal bests and recent runs

    Your last 20 runs, newest first, stored only in this browser
    When Mode Words Gross Net Accuracy Consistency
    No runs saved yet. Your last 20 results will appear here.

    How to play

    1. Pick a mode: a 15, 30 or 60 second sprint, or the fixed 50 word run that ends when you finish the fiftieth word.
    2. Pick a word source: common English, literary quotes, or code. Turn on punctuation and numbers if you want commas, question marks, parentheses and digits mixed in.
    3. Click the passage (or press Tab to it and then Enter) to put the keyboard focus on the test.
    4. Start typing. The timer starts on your very first keystroke, not before, so you never lose time to a slow reaction.
    5. Watch the coloring: characters turn green when they match and red when they do not. A wrong character never blocks you — the caret advances and the mistake is recorded.
    6. Correct with Backspace, or clear a whole word with Ctrl + Backspace (Option + Backspace on a Mac). Corrections improve net WPM but never repair raw accuracy.
    7. Read your results: gross WPM, net WPM, raw accuracy, consistency, the per-second WPM chart and the per-key error heatmap all appear as soon as the run ends.
    8. Press Tab then Enter to run it again with a fresh passage, or download your results card as a PNG.

    Features

    Frequently asked questions

    Is Typing Sprint free, and do I need an account?

    Typing Sprint is completely free and no account is required. There is no sign-up, no email capture and no paywall, because there is no backend at all — the entire test runs as static files in your browser. Nothing you type is uploaded anywhere.

    How are gross WPM, net WPM and consistency calculated?

    Gross WPM counts every character you typed, including spaces and mistakes, divided by five and scaled to one minute. Net WPM subtracts your uncorrected errors per minute from gross WPM, so a clean run and a messy run at the same raw speed do not score the same. Raw accuracy is the share of individual keystrokes that matched the expected character, counted at the moment you pressed the key. Consistency is derived from the standard deviation of your per-second WPM: the results panel shows the standard deviation in WPM and a consistency percentage of 100 minus the coefficient of variation.

    What are the keyboard controls?

    Click or tab into the passage and just start typing — the timer begins on your first keystroke. Press Tab and then Enter to restart with a fresh passage: Tab is never captured, it simply moves focus to the Restart button, so there is no keyboard trap. Press Esc to leave the typing area and hand focus back to the page. Backspace corrects the current word, and Ctrl or Option plus Backspace clears the whole word. A wrong character never blocks you: the caret always advances and the mistake is recorded instead.

    Does Typing Sprint work offline, and where is my data stored?

    Yes. A service worker caches the page, stylesheet, script and icon on your first visit, so Typing Sprint keeps working with no network connection. Your last 20 results, your personal best for each mode and your settings are written to your browser's localStorage on your own device. Nothing is transmitted to a server and clearing your browser data removes all of it permanently.

    What is code mode, and which languages does it use?

    Code mode feeds you real snippets instead of prose, drawn from JavaScript, Python, CSS, SQL and Go. Each snippet is split into whitespace-separated tokens, so you type braces, brackets, operators and semicolons exactly as they appear, one token at a time. It is noticeably slower than common-English mode because symbol keys and shift combinations dominate — which is exactly what the per-key error heatmap is there to show you.

    How was this game made?

    Typing Sprint was generated from a single prompt on Quodara (https://quodara-ai.com), an AI agent platform that turns a prompt into a deployed web app. The agent wrote the typing engine, the metrics, the canvas chart and results card, the accessibility work and the deployment configuration in one pass, then deployed it. You can read the full write-up and the prompt that produced it at https://quodara-ai.com/showcase/typing-sprint/.

    About this build

    Typing Sprint was generated from a single prompt on Quodara and deployed on . The finished page weighs about 86 KB uncompressed — about 24 KB over the wire with gzip — of which the JavaScript bundle is 46 KB (14 KB gzipped) with no framework, no npm dependencies and no third-party scripts on the critical path. The full write-up, including the prompt that produced it and the decisions the agent made along the way, lives at quodara-ai.com/showcase/typing-sprint.