Mouse Test — Check Every Button, the Wheel and the Side Buttons
This page turns your browser into a mouse tester. Press the left, right, middle or side buttons and roll the wheel — every input lights up on the pad below with a counter, so a dead button or a wheel that only works one way is obvious in seconds.
Quick answer: Click each button on the pad below and roll the wheel both ways: every input you trigger lights up, gets a timestamp and is counted. A button that stays dark (or a wheel direction that never counts) points to a hardware or driver fault — the double-click test on this site checks the other common failure, a chattering switch.
Press any button or roll the wheel to begin.
| Inputs tested | Left, right, middle/wheel click, side buttons 4 and 5, wheel up, wheel down |
|---|---|
| Also useful for | Spotting a sticky button, a dead side button or a wheel that skips in one direction |
| Not covered | Sensor accuracy, lift-off distance, click latency — browsers never receive raw sensor data |
| Privacy | All events are processed in your browser; nothing is uploaded |
| Works with | USB, Bluetooth and wireless mice, on Windows, macOS, Linux and ChromeOS |
How this mouse test reads your input
Every press fires a pointer or mouse event in the browser. We listen for the primary, secondary and auxiliary buttons, the wheel events, and the middle click, then show the last event, a running count and the time since the previous press for each input. Side buttons are handled with a call to preventDefault so the browser does not treat them as back/forward navigation — if your browser still navigates away, note that the event did arrive and your mouse is fine.
What a mouse test cannot tell you
Browsers only receive button and wheel events, not the raw sensor stream, so this page cannot measure tracking quality, jitter, polling rate or click latency. For those, use the polling rate test on this site (which measures what the browser reports, with its own caveats) or your mouse vendor's software. A functional test like this one answers a different, more common question: does every input still arrive?
When to use this test
- A side button stopped working after a few years and you want to confirm it is the mouse, not the app
- The wheel scrolls down but not up (or skips) and you want to see whether the notches register at all
- You bought a used mouse and want a quick function check before the return window closes
- You are remapping buttons and need to know which browser button number each one sends