About typetype

A typing test built around real word frequencies: drill the words people actually use, race your own past runs, and practise the letters you keep getting wrong.

Type real words in the order people use them: the most common words of 11 languages, or the keywords and operators of 6 programming languages. Turn typos into short drills, race a ghost that replays your own keystrokes, ctrl-click any word for its definition, and climb the ranked leaderboards. Free, and no sign-up needed.

Questions

What is a good typing speed?

Most people type 35–45 words per minute. 60 wpm is comfortably above average, 80 is fast, and over 100 puts you among the quickest typists. Accuracy matters as much: aim for 95% or more, then build speed.

How is WPM calculated?

A word is counted as 5 characters. WPM is the characters of correctly typed words (plus their spaces) divided by 5, per minute. Raw speed counts every character you typed, right or wrong. Accuracy is the share of keystrokes that were correct.

Which words will I type?

Real words in order of how often they're used: by default the 1,000 most common words of the language, so you practise what you actually write. You can widen the pool, filter by letters or n-grams, paste your own list, or practise the words you keep getting wrong.

How do drills work?

Turn on drill and every typo becomes a short exercise. In an n-gram drill you type the letter group you missed (a bigram like 'th' or a trigram like 'ing') ten times, then the word again. In a word drill you type the whole word three times. Drill time doesn't count against your speed.

What is the ghost?

A second caret that replays one of your earlier runs keystroke by keystroke, so you can race your last or best attempt instead of a fixed pace.

Is it free? Do I need an account?

It's free and works without an account: history and personal bests are kept in your browser. An account is only needed to appear on the leaderboards.

Can I practise bigrams and trigrams?

Yes: that's the n-gram drill. An n-gram is a group of letters: bigrams like 'th', trigrams like 'ing'. When you miss one, you type it ten times, then the word again. You can choose which n-grams to practise and filter the word pool to words that contain them.

Quick start

  1. Go to Test and start typing; the clock starts on your first key.
  2. Type each word and press space. A wrong word stays underlined; backspace goes back into it.
  3. When the test ends, your results open in place. Tab then Enter starts new words, ⌃Enter runs the same words again.

Tests

time runs for a number of seconds (15, 30, 60, 120 or custom); words ends after a number of words (10, 25, 50, 100 or custom). Speed is in words per minute (one word = 5 keystrokes); click the live speed to switch to characters per second.

drill (a toggle next to punctuation and numbers) works with time or words. Mistype any letter of a word, or press space before it's finished, and it's dropped at once: a drill card opens under the caret. The button next to the toggle picks the drill:

  • n-gram: every word contains one of your n-grams (such as th or ing). You type the word's nearest n-gram 10 times in a row (thththth…), then retype the whole word. You can type repetitions with spaces instead (th th th …) and drill only after typos inside an n-gram.
  • word (bigrams, trigrams): you type the mistyped word itself 3 times, with spaces, then go on with the next word.

For both you set the number of repetitions and what a typo in a repetition does: nothing (the letter isn't taken; the n-gram default), restart the whole drill (the word default), or cost one more repetition. A wrong first letter of a repetition does nothing and isn't counted as an error. Drill repetitions and the time spent on them don't count in your wpm and cps, or toward a word count, and a time test's clock pauses while you drill. Tests with drills are never ranked.

Tests start in the interface language; pick another in the bar: 11 natural languages plus keywords of several programming languages. Settings lock while a test is running.

Words you type

The word pool button opens the test settings. Draw words from the top N most common words of the language, from your own pasted list, or from practice mistakes.

Letter filters keep only words containing letter combinations such as th or ing: Any matches one of them, All requires every one.

Punctuation and numbers are toggled in the bar; how often they appear is set in the settings. A preview at the bottom of the settings shows what the text will look like.

The ghost

The ghost is a second caret you race. It replays a real run keystroke by keystroke, pauses and corrections included, and the timer row shows how many words ahead (+) or behind (−) of it you are.

  • New words: Last or Best replays your last or best test with the same settings, mapped onto the new text.
  • Same words (Repeat): Previous or Best replays your previous or best attempt on those exact words.
  • Either can be a Fixed speed (a steady wpm) or Off.

Practice mistakes

Every finished test remembers, per language, the words you mistype or slow down on, your most mistyped letters and what you type instead. Old data fades out. The Practice tab in the settings (and the History page) shows your weak spots; a practice pool mixes those words with common words containing your weakest letters.

Results

Results show speed, accuracy and a chart of your speed over time or over words. Dots mark typos; hover one to see which letter you typed for which. Hover the chart to highlight the words you were typing at that moment, hover a word to see its span on the chart, and click a word for its speed and, on request, its definition.

In the text, a solid underline is a word left wrong, a dotted one a typo you fixed, and a tinted word was unusually slow.

History & ranking

History keeps your tests in this browser, with personal bests per setup. Tests with standard settings are ranked when you're signed in: the server replays your keystrokes to check them, and the best go on the leaderboard. Custom settings, practice drills and repeats are never ranked.

Appearance

The palette button in the header picks the interface language, a colour theme (or your own colours), the typing and interface fonts, the size of the typing text and the caret: a line, a block or an underline, gliding or jumping.

Shortcuts

Tab + EnterNew test with new words
⌃EnterSame words again (during a test: restart; on results: repeat)
⌃clickDefinition of a word during the test (long-press on touch screens)
EscClose a definition
Click the live speedSwitch between wpm and cps
Click the logoNew test from anywhere

Credits

  • English word frequencies: the Google Trillion Word Corpus.
  • Other languages: FrequencyWords (built from OpenSubtitles).
  • Definitions: Wiktionary, available under CC BY-SA 4.0. Definitions are in English for every language.
  • Fonts from Google Fonts: JetBrains Mono, IBM Plex, Fira Code, Source Code Pro, Ubuntu Mono, Inter and Geist.