How to Test a Keyboard Properly
A key that seems dead is usually not a broken switch. Test in the right order — registration, rollover…
Times every keystroke, finds the exact letter pairs slowing you down, and writes a practice drill built from them.
The Typing Weakness Analyzer times every keystroke, finds the exact letter pairs slowing you down, and writes a practice drill built from them. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.
| Measures | gap between consecutive keystrokes |
|---|---|
| Reports | per-pair average vs your own median |
| Ignores | gaps over 1.5 s, which are pauses for thought |
Timing comes from browser events, accurate to about a millisecond — fine for comparing pairs against each other, not for absolute latency claims.
A key that seems dead is usually not a broken switch. Test in the right order — registration, rollover…
The same typing run can score 50, 48 or 40 WPM depending on the test. How gross and net speed, accuracy, the…
Measures visual reaction time over several rounds, with a false-start guard and an honest note…
Measures how fast you read in words per minute, using the supplied passage or any text you…
Shows which emoji your device can actually draw and which appear as empty boxes, including…
Detects which of 70 common fonts are actually installed on your device, so you can debug a CSS…
Shows how much of your screen a web page actually gets after the taskbar, tab strip and…
Plays in-phase and inverted noise so you can hear whether a speaker is wired backwards — the…
Simplifies any dimensions to a ratio, solves for a missing side, and shows how much crop each…
Measures finger travel, same-finger pairs and hand alternation for QWERTY, Dvorak, Colemak and…
Finds zero-width spaces, byte order marks, non-breaking spaces and direction overrides hiding…
Repairs text mangled by the wrong character encoding — the "’" and "é" problem — by…