Health & Life Runs locally Ready to use Built-in examples No tracking

Typing Test

Pick a preset text (Chinese, digits-mixed or English) and type along: the timer starts on your first keystroke, speed and accuracy update live, typos are highlighted and the final score shows characters per minute with accuracy.

Finding out how many words a minute you actually type needs no software — pick a passage and start. The clock begins on the first keystroke, so every second of hesitation counts, which brings the score closer to real life; speed and accuracy refresh as you go and typos are marked on the spot, which trains muscle memory better than discovering the errors at the end.

The speed convention is per minute: characters for an English passage, with five characters counted as one word to match the international WPM convention, while CJK characters in the Chinese preset are counted individually. Extra characters are not counted as errors, and backspacing to fix a mistake costs no accuracy but costs time — just as in real typing. Three presets cover casual text, an invoice with digits and a short English passage, and the same one can be repeated to chase a better score.

0s
0
100%

How to use

  1. Choose a preset passage, or type your own.
  2. Start typing; the timer begins on the first keystroke.
  3. Watch the live speed and accuracy, with typos highlighted.
  4. Read the final characters-per-minute and accuracy.

How it works

How characters-per-minute is computed

Speed = characters typed / minutes elapsed, with each Chinese character counting as one; accuracy = matching positions / characters typed. Timing accrues from the first character until the whole text is finished, and pauses mid-way don't stop the clock.

How mistakes are handled

Mistakes are marked in red and can be corrected with backspace anytime; you can also keep typing over errors, counted at settlement. Extra characters beyond the text aren't counted; to retest, press "restart" to zero and begin again.

What speed counts as fast

Pinyin typing commonly runs 40-60 characters per minute, over 80 counts as skilled, and double-pinyin or Wubi experts reach 120+; 40 WPM English (about 200 characters per minute) is the office pass line. Accuracy matters more than average — below 95%, aim for precision before speed.

How to practice for the fastest gains

A fixed 10 minutes daily beats a two-hour weekend binge; first slow down and raise accuracy above 98%, and speed rises on its own. The numbers-and-symbols section specifically trains the numpad and symbols, a weak spot pure chat typing can't fix.

Code example

JavaScript Score accuracy and WPM position by position

// compare as code point arrays: indexing a string splits surrogate pairs (emoji)
function stats(target, typed, seconds) {
  const t = [...target];
  const y = [...typed];
  let correct = 0;
  for (let i = 0; i < y.length; i++) { if (y[i] === t[i]) { correct++; } }
  const acc = (correct / Math.min(y.length, t.length)) * 100;   // denominator = shorter side
  const wpm = (typed.trim().split(/\s+/).length) / (seconds / 60);
  return {
    wpm: Math.round(wpm),
    acc: acc.toFixed(1),
    progress: Math.min(100, Math.round((y.length / t.length) * 100)),
    done: y.length >= t.length && typed === target,
  };
}

Python Time a typed line in the terminal

import time

target = 'the quick brown fox jumps over the lazy dog'
input('press Enter, then type the sentence:')
start = time.monotonic()
typed = input()
elapsed = time.monotonic() - start

correct = sum(1 for a, b in zip(target, typed) if a == b)
print(f'{elapsed:.1f}s  accuracy {correct / len(target) * 100:.1f}%')
print(f'{len(typed.split()) / (elapsed / 60):.0f} wpm')

FAQ

Does the typing test save my input?

No. Timing and statistics run entirely in the browser; not one character you type is uploaded, and nothing remains after a refresh.

Are Chinese and English speed conventions the same?

Chinese is measured in characters per minute, English shown in characters per minute (every 5 characters maps to 1 word for WPM); the two results aren't directly comparable — each is meaningful only against itself.

Can I use the IME's whole-sentence prediction?

Yes — that's real typing ability. With whole-sentence entry, middle characters are compared position by position and accuracy follows the final text; the statistics don't depend on the input method.

How does this differ from an IME's built-in speed test?

The IME measures fragmented daily chat input; this tool uses unified text and unified timing, so results are comparable across attempts and better for tracking progress.

Does backspacing to fix errors cost points?

No points, but time — the seconds spent correcting count in the total, so speed drops; the trade-off between accuracy and speed mirrors real typing.

What does the error count measure?

The number of typed characters that differ from the target text at matching positions; extra characters beyond the text count as neither right nor wrong, only affecting whether you finish.

Can I customize the text?

The current version offers three presets (daily Chinese / numbers-and-symbols / English passage) and doesn't support pasting custom text; repeated practice on the presets still reflects changes in skill.