Developer Tests

Reaction time test

Your median —
Five attempts gives a number worth trusting

Runs entirely in your browser · no scores uploaded

Local · timed with performance.now()

Wait for the panel to turn green and click as fast as you can. Most people land between 200 and 300 milliseconds; the score shown is the median of your attempts, so a single lapse does not wreck it.

How to test your reaction time

1 Click to start. The panel turns orange while it waits.
2 The moment it turns green, click. Clicking early is a false start and does not count.
3 Do at least five. The median settles down quickly after that.

What is actually being measured is a chain, not just you: light leaves the screen, your eye and brain process it, your finger moves, the mouse reports, and the browser timestamps it. A 60 Hz monitor adds up to 17 milliseconds of that on its own before anything else, and a wireless mouse can add several more. The same person therefore scores measurably faster on a 144 Hz screen with a wired mouse, because the hardware is genuinely part of the number. Treat the figure as a comparison against yourself on the same setup rather than against anyone else.

One part of that chain sits inside this page and is worth being clear about. The clock starts the instant the panel is told to turn green, not the instant it actually looks green to you. Between the two sits a browser render and a screen refresh, so every attempt carries one frame of the display in it, and the number you see is a little larger than your nervous system alone. Nothing here can remove that, because a web page has no way to know when a photon left the panel. It cancels out entirely when you are comparing two of your own sessions on one machine, and it does not when you are comparing yourself against somebody on different hardware.

The timing itself is not the weak link. Every measurement uses performance.now() rather than the wall clock, which is monotonic and cannot step sideways mid-test, and its resolution is 100 microseconds in an ordinary page. Human variation is four orders of magnitude larger than that. The median across attempts is used for the same reason: one lapse of attention produces a 700 millisecond outlier that would drag a five-attempt mean up by eighty milliseconds or more, and the median steps over it without being asked.

What people use it for

  • Getting a baseline to compare yourself against on another day
  • Seeing what a night of bad sleep is worth in milliseconds
  • Checking whether a new monitor or a wired mouse changed anything measurable
  • Warming up before something that rewards a fast response
  • Settling an argument about who is quicker, on the same machine
  • Watching what caffeine, or a long session, does to your own numbers

Questions

Around 270 milliseconds is the typical median for visual reaction. Under 215 is fast, and under 200 usually means anticipating rather than reacting.

MDN, performance.now()Deary, Der & Ford (2001), Reaction times and intelligence differences: a population-based cohort study, Intelligence 29(5) 389-399
Was this tool any good?
Internal signal only · I use it to find the tools worth rebuilding