Device test · Input
Reaction Time Test
Wait for the panel to turn green, then click, tap or press Space as fast as you can. The test runs five trials and reports your best, your median and — the number that actually matters — the spread between them, because one fast trial is luck and five tell you something. It also measures the frame interval of the display you are using, so you can see how much of your score belongs to the monitor rather than to you. Everything runs in this tab, nothing is stored, and nothing is uploaded.
No trials yet.
Your trials
| Trial | Reaction | Display quantisation |
|---|
The third column is not an error bar on your reflexes — it is the width of one refresh on this display. A green frame cannot appear between refreshes, so every trial carries up to that much delay that is nothing to do with you.
How this test works
The panel arms itself and waits a random interval between 1.5 and 4.5 seconds before turning green. The interval is randomised on every trial so that anticipation cannot be rewarded: if the wait were fixed you would learn its length and start timing the countdown rather than reacting to the colour. The moment the green frame is committed, the page records a timestamp from performance.now() — the browser's monotonic sub-millisecond clock — and the moment your pointerdown or key event arrives it records another. Your reaction is the difference. Activating before green is a false start: the trial is discarded and named rather than scored, because counting it would reward guessing and silently dropping it would look like a broken button.
Five trials are run because one is not a measurement. The page reports your best, your median and the spread between fastest and slowest, and the spread is the figure worth reading — a single quick trial is luck, while a narrow range across five says the rest were repeatable. The median is preferred to the mean for the headline because one distracted trial drags a mean of five a long way and barely moves a median. Nothing is stored: the trials live in memory for as long as the tab is open, there is no history, no account and no upload, and reloading the page starts a fresh set.
The limits are worth stating plainly, and the largest is that this number is not your nervous system. It is a chain: light leaves the panel, your eye and brain resolve it, your hand moves, a switch closes, USB polls, the operating system queues the event and the browser dispatches it. Two of those links are hardware and one of them is measurable here, which is why the page samples your display's frame interval directly and prints it (the refresh rate test reports the same quantity as a headline figure) — on a 60 Hz panel a green frame can only appear on a refresh boundary, so up to about 16.7 ms of any score is the monitor waiting its turn, and a high-refresh screen genuinely produces lower numbers for the same person. Wireless peripherals, browser choice and background load all add their own few milliseconds. And there is deliberately no comparison to anybody else on this page: without a server there is no population to compare against, so a percentile here would be an invented number. Compare a set from this page against another set from this page, and the comparison means something.