What the number actually measures
Simple visual reaction time is the interval between a stimulus appearing and your response beginning. In a browser, that interval includes several things that are not you.
Your display refreshes at a fixed rate, so the green box does not appear the instant the code decides it should; it appears at the next frame, which on a 60 Hz panel can be up to sixteen milliseconds later. Your mouse reports its click over USB at its own polling rate. The browser then has to deliver that event to the page. All of it lands inside the measured number.
That is why a reaction test is useful for comparing yourself against yourself on the same setup and much less useful for comparing against somebody else. Timing is taken with the browser’s high resolution monotonic clock rather than the wall clock, which removes one source of error but not the display and input path.
Running the test
- Read the instruction above the box, then click Start test.
- Wait. The box stays in its waiting state for a random interval between one and a half and four seconds.
- The moment it turns green, click it. The prompt changes to tell you to click.
- Click too early and the round reports a false start rather than a time.
- Repeat until five rounds are done.
- Read Your results, which gives your average, best, worst and a rating.
- Try again starts a fresh test. Clear history empties the table of recent results.
Use a mouse rather than a trackpad if you have the choice, and expect your first round to be your worst. Warming up with one discarded test is normal.
The anti-cheat is a state check, not a timing check
The obvious way to game a reaction test is to click continuously and let one of the clicks happen to land just after the signal.
Guarding against that by looking at the timestamp is the wrong approach, because a click that arrives just after the transition genuinely has a small elapsed time. The check here is on the phase instead: a click only counts as a reaction when the box is already in its ready state and a real signal timestamp was recorded. A click during the waiting phase is a false start regardless of any timestamp, and so is a ready state with no recorded signal.
False starts are counted and shown in the summary rather than being quietly dropped. A run with three of them is visibly a run with three of them, which is the honest presentation.
There is a second, softer check. A valid round under a hundred milliseconds is flagged as suspiciously fast rather than rejected, because human visual reaction has a floor well above that and a sub-hundred result is much more likely to be a coincidence than a reflex.
None of this survives someone editing the page’s own code, and the page says so. A test with no server cannot promise more than that.
Reading the percentile
The percentile is modelled, not measured. Adult simple visual reaction time is treated as a normal distribution with a mean of 273 milliseconds and a standard deviation of 45, both commonly cited approximate figures, and your average is placed on that curve.
So an average of 273 comes out at the fiftieth percentile and rates as average. Around 250 lands near the seventieth and rates above average. Getting under 200 rates exceptional, and 300 rates below average because it sits over half a standard deviation on the slow side.
The result is clamped between 1 and 99. A model this rough should never claim you are faster than everyone or slower than everyone, and the clamp is the honest expression of that.
The underlying normal distribution function is the standard textbook rational approximation, which is accurate to about seven decimal places and independently checkable rather than invented here.
Related tests
For a sustained input rate rather than a single response, CPS Test measures mouse clicks and Spacebar Counter measures key presses.
Aim Trainer combines reaction with pointing accuracy, which is the more game-relevant skill. Mouse Tester and Keyboard Tester check that the hardware itself is behaving, which is worth doing first if your times suddenly get worse. And since your display’s refresh rate is part of the measurement, Refresh Rate Test tells you what it actually is. The rest is on the testers hub.

