Keyboard Test
Press each key and watch it light up to find dead, stuck and double-typing keys.
Move, click and scroll in the test area: each button lights up on the mouse diagram and is counted, scrolling is counted by direction, and the trail shows how smoothly the pointer moves. It works with touchpads too.
Move, click or scroll inside the test area
| Button | Suspected double-clicks | Last gap |
|---|---|---|
| Left | 0 | — |
| Right | 0 | — |
| Middle | 0 | — |
| Back | 0 | — |
| Forward | 0 | — |
Click each button normally for a minute. Presses of one button less than 60 ms apart are flagged here.
Presses of one button less than 60 ms apart that keep being counted usually point to a worn or dirty switch; a single count can come from a very fast deliberate click. Last gap is the time between the latest two presses of each button.
The right-click menu is disabled inside the test area. Side buttons only register in browsers that report them.
Runs entirely in your browser. Test results, audio and video never leave your device.
A mouse that double-clicks on its own usually has a worn or dirty switch: its contacts bounce, so one press reaches the computer as two presses milliseconds apart. Click one button normally for a minute. If presses less than 60 ms apart keep being counted for that button, the switch is the likely cause; a single count can come from two very fast deliberate clicks.
Use the test area the way you normally would for a minute, then compare what you see with these common faults.
| Problem | What you see here | Likely cause |
|---|---|---|
| Drags drop or a held click lets go | Its count rises again while you keep holding the button, and it may flicker on the diagram. | A worn or dirty switch. |
| The scroll wheel jumps | Scroll flips rises while you scroll one way, and Up rises while you scroll down, or Down while you scroll up. | A dirty or worn wheel encoder. |
| The pointer skips or shakes | Long straight jumps or a wobbly line in the trail while you move slowly. | A dirty sensor, a glossy or glass surface, or a weak wireless signal or battery. |
| A button does nothing | Its count stays at 0 and it never lights up on the diagram. | A failed switch, a remap in the mouse software, or, for side buttons, a browser that does not report them. |
The page reads pointer events in the test area. A press counts when a button goes down, and pointer capture keeps a release outside the area registering. The fault check times the presses of each button separately and counts gaps under 60 ms.
Wheel events are sorted by their larger axis into up, down, left or right. An up or down event that reverses the one before less than 150 ms later is a scroll flip; the step straight back is not counted again. The trail keeps up to 300 positions, fades over 2 seconds and follows the positions the browser delivers, not every report the mouse sends.
No. The page sees pointer positions after your pointer speed settings are applied, at the pace the browser delivers them, so neither DPI nor polling rate can be read from them. The Mouse DPI Test estimates DPI from raw movement over a measured distance, and the Mouse Polling Rate Test estimates the reports per second the browser receives.
Sometimes. Compressed air around the button can clear dirt from the switch, but a worn switch has to be replaced, which usually means soldering, so check the warranty first. Some mouse software has a debounce setting that ignores very quick second clicks; it hides the symptom rather than repairing the switch.
They usually go back and forward in web browsers and many other apps. In the test area, each press is counted under Back / Forward clicks. If that stays at 0 / 0, your browser may not report them, or the mouse software may map them to keys, which the Keyboard Test can show.
Press the scroll wheel down until it clicks. The wheel lights up on the diagram while you hold it and Middle clicks rises by one; autoscroll is blocked in the test area, so the page stays still. Many touchpads have no middle button unless a gesture is set for it in the touchpad settings.