Skip to main content

Estimate DPI and Polling Rate

Move your mouse across the test area to estimate DPI from movement deltas and polling rate from event intervals — all processed locally in your browser.

This test estimates mouse DPI by analyzing movementX/Y pixel deltas relative to physical distance, and calculates polling rate from the average interval between consecutive mousemove events.

Gaming mice range from 400 to 25600 DPI with polling rates of 125Hz (8ms), 500Hz (2ms), or 1000Hz (1ms); some newer models support 4000–8000Hz.

Move mouse here

What Do Your Results Mean?

Result Range Meaning
Good DPI estimate close to your mouse setting, polling rate matches spec The browser-reported movement data aligns with your configured DPI and the event interval matches your expected polling rate — your mouse sensor and USB connection are performing correctly.
Warning DPI estimate off by 20%+ or polling rate lower than spec DPI estimation has inherent imprecision in browsers. Polling rate below spec can indicate USB power saving — check your OS USB power management settings.
Bad Very erratic DPI estimate or polling rate below 125Hz Unstable readings suggest a faulty sensor, dirty tracking surface, or the mouse is connected through a USB hub with bandwidth limitations.

Common Issues and How to Fix Them

Estimated polling rate is lower than the mouse specification

USB power saving in your OS can reduce polling frequency. On Windows, disable USB selective suspend in power options. On Linux, set the usbhid polling interval with the 'mousepoll' kernel parameter.

DPI estimate is very different from the configured value

Browser-based DPI estimation relies on assumptions about physical movement distance. For exact DPI values, use your mouse manufacturer's software. The browser test is best for relative comparisons.

Related Tools

Frequently Asked Questions

How is DPI estimated?

By comparing physical mouse movement (estimated from movementX/Y deltas) with the known test area dimensions. Move slowly and steadily for the best estimate.

How is polling rate measured?

Polling rate is calculated from the average interval between consecutive mousemove events. At 1000Hz, events arrive roughly every 1ms; at 125Hz, every 8ms.

How accurate are browser-based measurements?

Browser event timing has limited precision. Results are estimates — actual DPI and polling rate may differ. Use manufacturer software for exact values.

Is any data uploaded?

No. All mouse tracking uses the mousemove event API locally. No data leaves your device.