Pointer diagnostics

Mouse polling rate test

Run a mouse Hz test to estimate the report rate your browser receives and compare current, average, peak, stability, and sample count.

Test duration10 seconds

Mouse Hz monitor

Browser-observed pointer reports · processed locally

Idle
Ready

Start, then move your mouse quickly and continuously here.

0 Hz

Keep the pointer inside the area for the most stable reading.

Live polling pattern

The rate pattern will appear after mouse movement begins.

No result yet

Start the test and move the mouse continuously. The result estimates browser-delivered report timing, not an exact hardware polling rate.

Interpretation

How to read your mouse Hz test

Polling rate describes how often a mouse reports movement, measured in hertz. A 500 Hz setting has a nominal 2 ms report interval, 1000 Hz has 1 ms, 4000 Hz has 0.25 ms, and 8000 Hz has 0.125 ms.

Use Average Hz as the main browser-observed estimate. Peak Hz shows the highest rolling window, while Stability describes how consistent the accepted report intervals were during active movement.

Limitations

A polling rate checker is not hardware certification

This page measures pointer reports delivered by the browser, not USB packets read directly from the mouse. Browser coalescing, operating-system scheduling, CPU load, wireless conditions, movement speed, and background tabs can change the result.

A 4000 Hz or 8000 Hz mouse can therefore read below its configured rate. Repeat the test in the same active tab, then use the manufacturer’s software or a native USB tool if you need hardware-level verification.

How it works

How the polling rate test captures pointer reports

Where supported, the test listens for pointerrawupdate and processes getCoalescedEvents() samples rather than counting both the summary event and its children. The Pointer Events specification notes that raw updates can still be coalesced, so this remains a browser-level observation. W3C Pointer Events

If those APIs are unavailable, the tool falls back to pointermove or mousemove. Samples are bounded, stay in page memory, and visual updates are batched with requestAnimationFrame so high-frequency input does not trigger a DOM update for every report. MDN getCoalescedEvents()

Continue diagnosing

View the complete mouse test

Useful answers

Mouse polling rate questions

How do I test my mouse polling rate?

Start the mouse polling rate test and move the mouse quickly and continuously inside the test area for 10 seconds. Compare the average and stability across repeated sessions in the same browser and mouse profile.

What is a good mouse polling rate?

500 Hz reports about every 2 ms and 1000 Hz about every 1 ms. Gaming mice may offer 4000 Hz or 8000 Hz, but the useful setting depends on the mouse, system, software, and workload.

Why does my 4000 Hz or 8000 Hz mouse read lower?

Browsers and operating systems may coalesce, schedule, or limit pointer events. Movement speed, CPU load, wireless conditions, and the active tab can also lower a browser-observed result.

Is this mouse Hz test an exact hardware measurement?

No. This polling rate checker uses pointer events delivered to the page, including raw and coalesced samples when supported. It is a browser-level estimate, not USB hardware certification.

Are polling-rate samples uploaded?

No. Raw timestamps stay in page memory for the current session and are not sent to a server or analytics service.