Typing speed test: method
Transcription (copy) typing test, net words per minute
Scorer version: 1 (PUBLIC_TEST_SCORER_VERSION; results are only compared within one scorer version and one runner configuration hash); passages carry their own version per language
← Back to the testWhat it measures
Transcription typing speed and keystroke accuracy on the visitor's own device; a perceptual-motor skill, not a cognitive ability test.
Procedure
Short everyday passages written for this test are shuffled by the run's seed and joined to at least 1,600 characters (more than anyone types in the time). Mode: 30 or 60 s (default 60). The clock starts at the first key and stops at the time limit or at the end of the text. Correct letters turn dark, wrong ones red; Backspace corrects; Space moves to the next word. Pasting and dropping text are blocked. On a physical keyboard, an input event that adds more than 2 characters counts as paste or autofill; text committed by an input method (IME) is allowed. On phones, swipe typing and word suggestions are allowed. The page detects the input class (physical keyboard or touch). Leaving the browser tab ends the run. A friend's challenge link gives the same text.
Parameters
| Parameter | Value |
|---|---|
| Durations | 30 s or 60 s (default 60 s) |
| Text length per run | at least 1,600 characters |
| Characters per word | 5 (spaces included) |
| Grace for network delay | 1.5 s |
| Flag: implausible speed | net WPM above 300 |
| Flag: paste/autofill (keyboard) | more than 2 characters added in one input event |
Scoring
Target and typed text are split at spaces. WPM = (characters of correctly typed finished words, plus one space each, plus the correct start of the word in progress) / 5 / minutes, where minutes = the shorter of elapsed time and the mode's duration (at least 1 s). Raw WPM = all typed characters / 5 / minutes. Accuracy = characters that matched the text when typed / all characters typed (corrected mistakes still count). Uncorrected errors = wrong or missing letters in finished words. Primary: WPM; higher is better. Compared with other players as the share of players beaten, only within the same input (keyboard or touch), the same duration and the same text language, from 100 comparable players. Player comparisons use only first runs (no earlier run by the same visitor, account, or IP address and device) without quality flags, with the same scorer version and the same runner settings.
Valid-run rules
A run is rejected if the duration is not 30 or 60 s, the elapsed time is longer than the mode plus 1.5 s, the keystroke counts do not add up, word times go backwards, or the typing goes past the end of the text. A run is shown but not counted for comparisons when net WPM is above 300 or, on a physical keyboard, an input event added more than 2 characters. The server rebuilds every run from the raw log (and the run's seed where there is one) and computes the score itself; anything the page says about right or wrong is ignored. A log that breaks the game's rules is rejected, and nothing is stored. Stored runs can carry quality flags that are never shown and never block a result: 10 or more runs from one IP address, a missing visitor id, tab switches, and automation signals (automated browser, impossible speed, no input events, machine-regular timing).
Differences from the classic task
Typing research and typing websites use different texts, durations and error rules (for example gross versus net WPM, whether errors must be corrected). This test counts only correctly typed words (net), lets errors stand, and uses its own passages, so numbers from other tests and from the large online datasets (Dhakal et al. 2018; Palin et al. 2019) are context only.
Limitations
Results depend strongly on the device, the keyboard layout, autocorrect and the text. Passages differ in difficulty between languages, so scores are not comparable across languages. Thirty seconds is a quick snapshot. Not a measure of intelligence or a test for any learning difficulty. For languages written without spaces between words, the word-based scoring may not work as intended (see notes).
Languages and review status
Own passages written for this test in English and 53 other languages (54 in total). Pages in other languages use the English text.
Review status by instruction language
Published instruction languages are listed below. Translation method: machine-assisted translation with automated script and spelling checks. Language-specific material is described above; native-speaker review is not documented here.
| Instruction language | Documented review status |
|---|---|
| English | Original English text. |
| Azərbaycan dili | Automated script and spelling checks; native-speaker review not documented. |
| Bahasa Indonesia | Automated script and spelling checks; native-speaker review not documented. |
| Čeština | Automated script and spelling checks; native-speaker review not documented. |
| Deutsch | Automated script and spelling checks; native-speaker review not documented. |
| Español | Automated script and spelling checks; native-speaker review not documented. |
| Filipino | Automated script and spelling checks; native-speaker review not documented. |
| Français | Automated script and spelling checks; native-speaker review not documented. |
| Hausa | Automated script and spelling checks; native-speaker review not documented. |
| Italiano | Automated script and spelling checks; native-speaker review not documented. |
| Kiswahili | Automated script and spelling checks; native-speaker review not documented. |
| Magyar | Automated script and spelling checks; native-speaker review not documented. |
| Nederlands | Automated script and spelling checks; native-speaker review not documented. |
| Oʻzbekcha | Automated script and spelling checks; native-speaker review not documented. |
| Polski | Automated script and spelling checks; native-speaker review not documented. |
| Português | Automated script and spelling checks; native-speaker review not documented. |
| Shqip | Automated script and spelling checks; native-speaker review not documented. |
| Soomaali | Automated script and spelling checks; native-speaker review not documented. |
| Srpski | Automated script and spelling checks; native-speaker review not documented. |
| Tiếng Việt | Automated script and spelling checks; native-speaker review not documented. |
| Türkçe | Automated script and spelling checks; native-speaker review not documented. |
| Türkmençe | Automated script and spelling checks; native-speaker review not documented. |
| Ελληνικά | Automated script and spelling checks; native-speaker review not documented. |
| Български | Automated script and spelling checks; native-speaker review not documented. |
| Кыргызча | Automated script and spelling checks; native-speaker review not documented. |
| Қазақ тілі | Automated script and spelling checks; native-speaker review not documented. |
| Македонски | Automated script and spelling checks; native-speaker review not documented. |
| Монгол | Automated script and spelling checks; native-speaker review not documented. |
| Русский | Automated script and spelling checks; native-speaker review not documented. |
| Тоҷикӣ | Automated script and spelling checks; native-speaker review not documented. |
| Українська | Automated script and spelling checks; native-speaker review not documented. |
| ქართული | Automated script and spelling checks; native-speaker review not documented. |
| Հայերեն | Automated script and spelling checks; native-speaker review not documented. |
| עברית | Automated script and spelling checks; native-speaker review not documented. |
| اردو | Automated script and spelling checks; native-speaker review not documented. |
| العربية | Automated script and spelling checks; native-speaker review not documented. |
| پښتو | Automated script and spelling checks; native-speaker review not documented. |
| فارسی | Automated script and spelling checks; native-speaker review not documented. |
| नेपाली | Automated script and spelling checks; native-speaker review not documented. |
| मराठी | Automated script and spelling checks; native-speaker review not documented. |
| हिन्दी | Automated script and spelling checks; native-speaker review not documented. |
| অসমীয়া | Automated script and spelling checks; native-speaker review not documented. |
| বাংলা | Automated script and spelling checks; native-speaker review not documented. |
| ਪੰਜਾਬੀ | Automated script and spelling checks; native-speaker review not documented. |
| ગુજરાતી | Automated script and spelling checks; native-speaker review not documented. |
| தமிழ் | Automated script and spelling checks; native-speaker review not documented. |
| తెలుగు | Automated script and spelling checks; native-speaker review not documented. |
| ಕನ್ನಡ | Automated script and spelling checks; native-speaker review not documented. |
| മലയാളം | Automated script and spelling checks; native-speaker review not documented. |
| ไทย | Automated script and spelling checks; native-speaker review not documented. |
| 한국어 | Automated script and spelling checks; native-speaker review not documented. |
| 日本語 | Automated script and spelling checks; native-speaker review not documented. |
| 简体中文 | Automated script and spelling checks; native-speaker review not documented. |
| 繁體中文 | Automated script and spelling checks; native-speaker review not documented. |
How to cite
Helibrain (2026). Typing speed test, v1. https://helibrain.com/typing-speed-test/methods
Changelog
· Version 1 · Initial methods publication for the current released task.
References
Dhakal, V., Feit, A. M., Kristensson, P. O., & Oulasvirta, A. (2018). Observations on typing from 136 million keystrokes. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (pp. 1–12). ACM.
https://doi.org/10.1145/3173574.3174220large online dataset of physical-keyboard typing speed
Palin, K., Feit, A. M., Kim, S., Kristensson, P. O., & Oulasvirta, A. (2019). How do people type on mobile devices? Observations from a study with 37,000 volunteers. In Proceedings of the 21st International Conference on Human-Computer Interaction with Mobile Devices and Services (pp. 1–12). ACM.
https://doi.org/10.1145/3338286.3340120large online dataset of phone typing speed
Wobbrock, J. O. (2007). Measures of text entry performance. In I. S. MacKenzie & K. Tanaka-Ishii (Eds.), Text Entry Systems: Mobility, Accessibility, Universality (pp. 47–74). Morgan Kaufmann.
https://doi.org/10.1016/B978-012373591-1/50003-6definition of words per minute and error measures
Methods text: CC BY 4.0. Attribute Helibrain and link to this method. Source datasets and task material keep their own licences; this licence covers the methods text.
← Back to Typing speed test