About this tool
This typing test lets you practise with a changing sequence of common English or Khmer words and review a score when you finish. It is useful for someone in Cambodia who wants to compare their own practice sessions, check whether a keyboard setup feels comfortable, or become more familiar with entering Khmer text. Choose a timed session or a word-count session, then type into the test area. The English option uses an English word list; the Khmer option uses Khmer-script words. The page does not select or install a keyboard layout for you. Use the input method and physical or on-screen keyboard already available on your device. In particular, this is not a lesson in the NiDA layout or in entering coeng and subscripts. The result is a local practice score, not a certificate, hiring assessment, or standardised comparison with other typists. Its WPM formula uses five JavaScript string code units as one word for both languages, so Khmer and English scores should not be compared as if they measured equal linguistic units. Repeating the same language and device setup is the most useful way to see your own changes.
How it works
The test has time mode and word-count mode. In time mode you can choose 15, 30, or 60 seconds; word-count mode offers 25 or 50 words. The timer starts on the first eligible key press after you focus the test. Backspace and Space do not start an idle test. The prompt is generated from the selected language word list. For each typed word, the app compares every UTF-16 code unit with the prompt at the same position. Each matching unit is correct; every other typed unit is counted as an error. WPM is correct units divided by five and then divided by elapsed minutes. Accuracy is correct units divided by all units currently typed, multiplied by 100; with no typed units it displays 100%. Backspacing removes the character from the current entry, so a deleted mistake is not left in the final count. The displayed WPM is therefore a net, character-based rate, not a separate gross rate. This formula treats Khmer combining marks and English letters as string units and does not account for keyboard difficulty, device latency, or word length. The Khmer word list is Unicode text; if you practise with passages copied out of an older Limon, ABC-Zwsp or Khek document, run them through khmer-legacy-to-unicode-converter first so the characters match what the timer compares. khmer-unicode-to-legacy-converter covers the reverse direction for legacy print workflows.
Use cases
- Practise English typing before writing a short email or application on a shared computer.
- Try the Khmer word list with the Khmer input method already configured on your phone or laptop.
- Repeat the same timed session after changing keyboard settings and compare your own results.
- Use word-count mode to practise finishing a short sequence without watching a countdown.
- Check whether an external keyboard is easier to use than a touchscreen for longer Khmer text.
Frequently asked questions
Which languages and keyboard layouts does the test support?
The prompt supports English words and Khmer-script words. The tool does not provide a NiDA selector, an on-screen layout, or key remapping. Your browser and operating system determine how physical or on-screen key presses become text. You can use a Khmer input method that is already enabled, but the test does not teach or verify a particular layout.
How does this page calculate WPM?
It counts the typed UTF-16 code units that match the prompt in the same positions, divides that count by five, and divides again by elapsed minutes. Because incorrect units are excluded, this is net WPM in the implementation. The same five-unit rule is used for English and Khmer, so the number is best treated as a way to compare your own sessions using the same language and setup.
What counts as an error, and does backspace remove it?
A typed unit is incorrect when it differs from the prompt at that position; additional typed units also count as errors. The result compares the current text after edits, so backspacing removes a deleted character from the final typed and error counts. Accuracy is the matching units divided by all units still typed. Spaces between words are stored as word boundaries and are not included in those character totals.
Does the first key press start the timer?
Yes. After the test area is focused, the first eligible key press changes the test from idle to running and records the start time. Backspace and Space are ignored while idle. In time mode the countdown then ends the session; in word-count mode you finish the selected prompt. The measured duration can differ slightly from the selected countdown because elapsed time is measured by the browser clock.
Why can two sessions on different devices show different scores?
The result depends on how quickly you can enter the displayed text, including your familiarity with the input method, keyboard size, touchscreen autocorrection, and device responsiveness. Khmer and English also use different writing systems, while this tool counts string units with one shared formula. These are reasons to compare like-for-like practice sessions; they do not establish an average or expected typing speed.
Is this a certified or standard typing assessment?
No. It is a browser-based practice tool with a locally calculated score. It has no certification, identity check, proctoring, or published benchmark that makes results comparable across products. A WPM result is not evidence of a particular job skill. If you need an assessment for an employer or course, use the method and language requirements specified by that organisation.
Data and accuracy
The prompt lists and scoring rules are implemented in InKhmer. The English list is in generateWords.ts and the interaction and score formula are in TypingTest.tsx; the result display is in Results.tsx. The test does not send a score to a typing benchmark service. Review the implementation at https://github.com/mony-fx/inventodia-platform/blob/main/apps/inkhmer.com/web-static/app/%28marketing%29/_custom/_components/tools/productivity/typing-test/generateWords.ts and https://github.com/mony-fx/inventodia-platform/blob/main/apps/inkhmer.com/web-static/app/%28marketing%29/_custom/_components/tools/productivity/typing-test/TypingTest.tsx.
Sources
- Typing prompt word lists — InKhmer source code
- Typing test timer and score implementation — InKhmer source code
Content last reviewed 21 October 2026