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
- 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.
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.
- 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.
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
- 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.
- 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.