Mouse Hz / Polling Rate Test
Move your cursor inside the box below — your mouse's real-time Hz appears above. Uses the browser's high-resolution coalesced-event API for accurate polling rate readings.
Current
—Hz
Peak
—Hz
Average
—Hz
Move your mouse here
Keep moving for ~5 seconds to get a stable reading.
Last 8 seconds
This tool needs a mouse
Polling rate testing requires a physical mouse. Open this page on a desktop or laptop with a wired or wireless mouse connected.
How does this work?
Modern browsers normally throttle mousemove events to match your screen's refresh rate (60–144 Hz). To measure your actual mouse rate, this tool uses the PointerEvent getCoalescedEvents() API, which exposes the high-frequency events the browser merged into each dispatched event. Each batch's timestamps are counted over a 1-second rolling window.
Why does polling rate matter?
Higher polling rate = lower input lag between mouse movement and what reaches the game. 125 Hz = 8 ms between updates; 1000 Hz = 1 ms; 8000 Hz = 0.125 ms. The differences above 1000 Hz are technically real but rarely perceivable in actual gameplay. Higher rates also use more CPU.
Does polling rate change my sensitivity?
No. Sensitivity math is DPI × in-game sens — polling rate isn't in that equation. Your aim feels the same at 125 Hz or 8000 Hz with the same DPI and sens. Higher rate only changes input latency.
Tips for an accurate reading
Move your mouse continuously and at a moderate pace for at least 5 seconds. Pauses or very slow movement will under-report the rate. Use the Peak value as your truest reading — it's the rate measured during your fastest sustained movement.