How to do the test
- Lay a bank card (85.60 mm) or a ruler on your mouse pad, mark both ends with two strips of tape, and move the card away. A longer distance, such as 20 cm, gives a steadier answer.
- Press Start and put the left edge of the mouse on the first mark. For each sweep, hold still, press Space, move to the second mark, stop, and press Space again. Then bring the mouse back.
- Make 3 slow sweeps, taking about two seconds each, then 3 fast ones, as quick as you can while still stopping on the mark.
- Press Continue and make the same sweeps again. This time the browser gets the movement the way your system moves the pointer.
Reading the result
- Each figure is how much further the fast sweeps went than the slow ones over the same distance, with the spread of your own sweeps after ±.
- Raw near 0%, your system clearly above it: your system's acceleration is on.
- Both near 0%: no acceleration at the speeds you used.
- Raw clearly away from 0%: the change comes before the system, from the mouse or the way the sweeps were made.
How exact is it?
The test compares your sweeps with each other, so an exact length matters less than lining the mouse up the same way every time. A difference smaller than about twice the ± figure is not counted as acceleration. The speeds come from when the browser delivered the movement, not from the mouse itself. The test can't show the shape of your system's acceleration curve or tell you how a game handles the mouse.
Which browsers can measure it
Raw movement works in Chrome and Edge 88 or newer on Windows, macOS 10.15.1 or newer and ChromeOS, Chrome 144 or newer on Android with a mouse plugged in, Firefox 152 or newer and Safari 18.4 or newer on a Mac. In other browsers, Chrome on Linux among them, the test does only the second set of sweeps and says what that can't tell apart.
To turn acceleration off, see mouse acceleration and Enhance pointer precision. To check your mouse's real DPI the same way, use the mouse DPI test.
Sources: W3C, Pointer Lock 2.0; MDN, requestPointerLock and its browser support; web.dev, disable mouse acceleration; NIST, combining uncertainties.