⌨️Keyboard, mouse and reflex tests

The input chain from key press to pixel, measured one link at a time — how many keys register at once, how often the mouse reports, how fast you actually are, and where the milliseconds go.

✓ Tested & verified Updated: How the test works

Everything in this group sits on the same chain: a switch closes, a device reports it, the browser is told, and a pixel changes. When something feels wrong — a missed key, a stutter, a click that lands twice — the useful question is which link is responsible, and each page here isolates one of them.

Start with the hardware. The keyboard tester lights up what actually registers, including the three-keys-then-a-fourth case that exposes ghosting, and the mouse tester does the same for buttons, wheel and movement. The double click test is the one worth running on any mouse over a year old: it counts the double reports that a worn switch sends for a single press, in milliseconds, so the verdict is a measurement rather than a suspicion. The polling rate test then asks how often that mouse reports at all.

Then measure yourself. The typing test gives words per minute and accuracy on the standard five-character definition of a word. The reaction time test reports milliseconds and keeps every attempt, because one lucky run is not a reaction time. The CPS test counts clicks inside a window you choose, and the aim trainer puts hits per minute and accuracy together, which is the pair that actually improves — either alone is easy to fake by moving slower or by spraying.

Frequently asked questions

Why does my keyboard drop a key when I hold three down?

That is ghosting, and it is a wiring limit rather than a fault. Membrane keyboards share rows and columns across a matrix, so certain combinations become ambiguous and the controller discards one press rather than invent a keystroke you did not make. Keyboards sold as n-key rollover give every key its own path and never do it. The keyboard tester shows it live: hold three keys, add a fourth, and watch which one fails to light up.

My mouse clicks twice when I click once. Is it broken?

Probably, and the double click test will say so with a number. A worn micro-switch bounces as it closes, and the two falling edges arrive so close together that the operating system reports two clicks — that is switch chatter, and under about 50 ms apart it is mechanical rather than human. Occasional chatter can sometimes be cleaned or contact-treated away; steady chatter means the switch is at the end of its life.

Why does my 1,000 Hz mouse measure 500 Hz here?

Usually the port or the cable rather than the mouse. A hub, a long extension or a USB port sharing bandwidth with something busy will halve the effective report rate, and some wireless receivers negotiate down when the link is noisy. Browsers also coalesce pointer events, so the browser reading is a floor rather than a ceiling — if the page says 1,000 Hz you certainly have it, and if it says 500 the next thing to try is a different port straight into the machine.

Can this page tell me my mouse DPI?

No, and any page that claims to is estimating. The browser is handed movement in pixels after the operating system has applied its own pointer speed and acceleration, so the raw counts per inch never reach it. What can be measured is the ratio between physical movement and on-screen movement, which is enough to compare two settings on the same machine but is not a DPI figure and is not treated as one here.

What counts as a good reaction time?

For a visual cue and a click, most people land between 200 and 300 ms, with practised players around 150 to 200 ms. Averages matter more than a best run, because a single fast attempt is often an early guess rather than a reaction — the test keeps the whole set so you can see the spread. Bear in mind that a slow display adds its own delay to your figure: at 60 Hz a frame is 16.7 ms, so some of what you measure is the monitor rather than you.

How the test works

The keyboard tester listens to key events and reports both which keys are down and how many are registering at once, which is what exposes ghosting and rollover limits; the standard for typing speed is one word equals five characters including the space, so words per minute is characters divided by five over elapsed minutes, with accuracy counted separately rather than folded into the score. Polling rate is measured by counting pointer events over a fixed window; browsers coalesce events, so the figure is a floor rather than a ceiling and the page says so. Click chatter is two falling edges of the same button closer together than the millisecond threshold shown on the page, a mechanical bounce rather than a human double click. Clicks per second are counted inside the window you choose rather than averaged over the whole session, and reaction time is the gap between the frame in which the cue was painted and the input event, timed with requestAnimationFrame and event timestamps — which means a slow display contributes to your figure, and the page names that contribution instead of hiding it.

Sources:

More things worth testing