00terms & scoring

Terms & scoring

How your speed and accuracy are calculated, for Khmer and for English, what the app stores, and the terms for using it.

Last updated 22 October 2026

01how we score
  • wpm

    (correct characters ÷ 5) ÷ minutes

    Your headline speed. Only characters from correctly typed words count.

  • raw

    (all typed characters ÷ 5) ÷ minutes

    Speed including mistakes. The gap between raw and wpm is what errors cost you.

  • acc

    correct keystrokes ÷ all keystrokes × 100

    Every keystroke is judged when you press it. Fixing a mistake with backspace does not undo it.

Five characters make one word. This is the standard typing-test convention, also used by Monkeytype, so a long word and a short word are never scored as equal.

Correct characters are the characters of every word you typed exactly right, plus the space after it. If the test ends in the middle of a word, the correctly typed beginning of that word also counts.

Time: in time mode it is the duration you chose. In words mode the clock starts at your first keystroke and stops when the last word is complete.

Consistency measures how even your pace was: your raw speed is sampled every second, and the score is 100% minus how much those samples vary (their standard deviation as a share of the average). A steady typist scores close to 100%.

Levels on the results screen group speeds into bands (beginner under 25 wpm up to expert at 100 and above), based on common typing-test benchmarks. They are a rough guide, especially for Khmer, which has no published averages yet.

correct
Typed and matching the text.
incorrect
Typed, but not the expected character.
extra
Typed past the end of a word.
missed
Skipped: you pressed space before finishing the word.
02khmer

A character is a Unicode code point, not a visible letter block. Khmer stacks several code points into one cluster, so a word that looks short can contain many characters. Each code point is roughly one keystroke on the NiDA layout.

word
ក្រហម
visible clusters · 3
ក្រហម
characters counted · 5
ក◌្រហម
  • A cluster only counts once it is complete. Typing ក for ក្រ shows the cluster as in progress. If you move to the next word before finishing it, it counts as incorrect.
  • Equivalent spellings are accepted. Subscript ដ (◌្ដ) and subscript ត (◌្ត) look identical, so either one is correct.
  • Spaces from Khmer keyboards count. The NiDA layout's space bar types an invisible zero-width space; it is treated as a normal space.
  • Shortcut keys still count per character. Some NiDA keys type two characters at once, such as ាំ on shift A. These count as two characters and two keystrokes.
  • Khmer and English scores are not directly comparable. Words in the Khmer list average 4.81 characters, against 4.25 in the English list, and the keystrokes themselves differ. Compare Khmer results with Khmer results.
03english

English uses the same formulas. Each letter is one character, and the comparison is exact, including letter case.

Example: a 30 second test with 150 correct characters → 150 ÷ 5 = 30 words → 30 ÷ 0.5 minutes = 60 wpm

04privacy
  • No accounts. You don't sign up, and nothing identifies you.
  • Results stay in your browser. Scores are calculated on your device and are not sent anywhere.
  • Preferences and personal bests are saved locally. Your theme, sound choice, test settings, dismissed tips, your best wpm for each test type and your recent results (used for the progress chart) are kept in your browser's local storage, so they persist between visits. They never leave your device. Clear your site data to remove them.
  • No analytics, no cookies. The app adds no tracking scripts, and fonts are served from this site, not from a third party.
05terms of use
  • Nida is a free, early-stage project, provided as is, without warranties of any kind.
  • Scores are for practice. Scoring rules and word lists may change as the project improves, and this page will be updated when they do.
  • Questions or problems? Reach out on GitHub.