Mouse Tester

Mouse Tester

All-in-one button, scroll, movement, and polling-rate diagnostic.

Click buttons, scroll, move, and drag to test — polling rate updates while your mouse moves inside its box below.
B
F
Left click0
Right click0
Middle click0
Side buttons0
Double-click gap
Drag inside this zone to test cursor tracking
Scroll up0
Scroll down0
Scroll click0
X Position
Y Position
Movement X
Movement Y
Move your mouse continuously inside this box to measure polling rate
Current (Hz)
Average (Hz)
Max (Hz)

About this tool

The complete mouse check in one page: a visual mouse graphic highlights left, right, and middle clicks the instant they happen, a dedicated zone tracks scroll wheel direction and drag movement, a live X/Y movement monitor shows raw cursor position, and a dedicated polling-rate box measures how many times per second your mouse reports its position.

Click and scroll events are captured directly via mousedown and wheel listeners. The polling rate box derives Hz from mousemove timing deltas (performance.now()) over a rolling 30-sample window, reporting live current, average, and max values batched to one DOM update per animation frame so fast mice don't cause flicker. This gives a fast, single-page overview before drilling into the dedicated DPI, CPS, or input lag tools for a deeper look at any one metric.

Key features

  • Visual mouse graphic with instant left/right/middle click highlighting
  • Dedicated scroll-wheel zone tracking up/down direction and count, plus a drag-test zone
  • Live Mouse Movement monitor showing current X/Y cursor position
  • Dedicated Polling Rate Test box with live Current/Average/Max (Hz) stat cards
  • Flicker-free, animation-frame-batched updates for smooth readings even at high poll rates
  • One-click reset that clears click counts, scroll counts, and the polling rate session

Why use it

  • One quick page to confirm every basic mouse function works before deeper diagnostics
  • Spot a failing middle-click or scroll wheel that's easy to miss in normal use
  • Confirm your mouse is actually running at its rated polling rate, not silently downgraded
  • A fast first check before buying or reselling a used mouse

Why mouse testing matters

Mouse specs on the box are rarely what you actually get in practice. A mouse sold as "16000 DPI" is a sensor ceiling, not what it's configured to right now, and polling rate can silently fall back to 125Hz if a USB hub or driver misconfigures the connection. These tools measure what your system is actually reporting, not what the marketing says.

Tips for accurate results

  • For the DPI analyzer, use a real ruler and move in one slow, straight line — jerky or curved movement inflates the counted distance and skews the result.
  • Run the polling rate box and input lag tests with the mouse on the same surface and DPI setting you play on, since sensor behavior can shift with surface material.
  • For CPS tests, remember that sustained clicking over 10+ seconds is a more honest measurement than a 1-second burst.
  • If results seem inconsistent, check for OS-level mouse acceleration or pointer smoothing, which can distort raw sensor readings.

Frequently asked questions

Why is my measured DPI different from the box spec?

The box spec is the sensor's maximum capability. Your actual DPI depends on the setting configured in software (or via on-mouse buttons), which this tool measures directly against real-world distance.

What polling rate should I aim for?

125Hz is the USB default; gaming mice commonly run at 500Hz or 1000Hz for lower, more consistent input latency. Higher isn't always better if it destabilizes an older sensor.