How to use the reaction time test
- Click or tap the box, or press Space while it's selected, to start.
- The box turns red. Wait, and don't press yet.
- When it turns green, press as fast as you can. Your time appears in milliseconds.
- Press again to start the next attempt. After 5 attempts you see your average and best.
If you press while the box is still red, you get "Too soon!" and that attempt isn't counted.
How the test works
After you start, the test waits a random time between 1.5 and 5 seconds, picked with your browser's cryptographic random number generator. Then it turns the box green and notes the exact moment of the animation frame that draws the green, using requestAnimationFrame and the high-resolution timer performance.now().
Your press is timed when the button goes down, not when you let go, so holding the button doesn't slow you down. Your reaction time is the press time minus the green time. The average is the mean of your 5 attempts and the best is the lowest. Nothing leaves your browser.
The box changes color instantly, with no fade, so a slow transition can't add to your time.
What adds to your measured time
Every online reaction test measures your reaction plus your setup's delay. Here's where that extra time comes from:
- Monitor: green only reaches your eyes after the monitor shows the new frame. It sends a new image once per refresh, and the pixels then take time to change. Find your refresh rate with the FPS & Refresh Rate Test.
- Mouse or keyboard: your mouse reports to the computer at its polling rate. A 125 Hz mouse reports every 8 ms, a 1000 Hz mouse every 1 ms. Check yours with the Mouse Polling Rate Test.
- Computer and browser: the operating system and browser need a moment to pass your press to the page. Busy tabs can add more.
Since these delays differ between setups, only compare results taken on the same device, screen and mouse.
Refresh rate and polling rate: time between updates
The time between updates is 1000 ÷ the rate in hertz. It shows how often your screen and mouse can pass along something new.
| Mouse polling rate | Time between reports |
|---|---|
| 125 Hz | 8 ms |
| 250 Hz | 4 ms |
| 500 Hz | 2 ms |
| 1,000 Hz | 1 ms |
| 8,000 Hz | 0.125 ms |
Want to test your speed in a different way? Try the CPS Test for clicking speed or the APM Test for clicks and key presses together.