Mouse Polling Rate Test
Measure your mouse's true report rate in Hz — from office-mouse 125 Hz all the way to gaming-grade 8000 Hz — right in your browser.
Detected rate: waiting for movement…
Runs 100% in your browser — no downloads, nothing is uploaded. Works best with a real mouse; trackpads usually report ~90–140 Hz.
Stability analysis
How it works
- Move your mouse in fast circles inside the arena. Your mouse only sends a report when it moves, so continuous fast movement is what exposes its full polling rate.
- The page counts every HID input event in a rolling 1-second window — that count is the live Hz. Peak is the best full window seen; average is events ÷ active movement time.
- The peak is snapped to the nearest standard rate (125 / 250 / 500 / 1000 / 2000 / 4000 / 8000 Hz), because real mice always use one of these and measured values sit a little below the true rate.
Why coalesced events matter: browsers batch ("coalesce") mouse movement and deliver roughly one pointermove per display frame — so naive testers can never read above your monitor's refresh rate. This tool unpacks each batch with getCoalescedEvents() (and listens to pointerrawupdate in Chromium, which fires off the frame clock) to count the true underlying HID events.
Why your result may read low
- Browser ceiling — without coalesced-event support (older Safari/Firefox versions) readings cap near the display refresh rate. Chrome and Edge are the most accurate.
- Movement too slow — if the mouse doesn't move at least one count per polling interval, it skips reports. Fast circles, not tiny wiggles.
- System overhead — a busy main thread, battery-saver mode, VMs and remote desktop all drop or delay events.
- Wireless power saving — many wireless mice lower their report rate on battery or when the link is congested.
- USB path — old hubs and some KVM switches force 125 Hz. Plug straight into the PC; use the high-speed dongle for 2000+ Hz wireless mice.
- Readings a bit under the nominal rate (e.g. 970 for a 1000 Hz mouse) are normal — that's exactly why the result snaps to the nearest standard bucket.
FAQ
How do I check my mouse polling rate?
Move your mouse in fast, continuous circles inside the arena above. The tool counts real HID events per second using coalesced pointer events — so it isn't limited by your monitor's refresh rate — and snaps the peak to the nearest standard rate (125–8000 Hz). Give it 3–5 seconds of fast movement and read the Peak value. Chrome or Edge give the most accurate reading.
Does polling rate matter for gaming?
Yes, up to a point. Polling rate is how often your mouse reports position: 125 Hz = every 8 ms, 1000 Hz = every 1 ms. Going from 125 to 1000 Hz removes up to 7 ms of input delay and makes aim feel noticeably smoother — 1000 Hz is the gaming standard. Beyond that (2000–8000 Hz) the gains are fractions of a millisecond, mostly useful on 240 Hz+ monitors, and can cost CPU in some games.
How do I change my mouse polling rate?
Through your mouse's software: Logitech G HUB, Razer Synapse, SteelSeries GG, Corsair iCUE, Glorious Core, etc. all have a polling/report rate setting — usually 125 / 250 / 500 / 1000 Hz, with 2000–8000 Hz on supported mice (often needing a special dongle). Some mice switch with an onboard button combo, like holding a DPI button while plugging in. Basic office mice are fixed at 125 Hz. Re-run this test afterwards to confirm.
Is 1000 Hz better than 500 Hz?
Slightly: 1000 Hz reports every 1 ms vs every 2 ms, so motion is a touch smoother and latency a hair lower. Most people can't reliably feel 500 vs 1000, but since virtually all gaming mice handle 1000 Hz with no downside, there's rarely a reason not to use it. Only drop to 500 Hz if you hit stutters in old games or on weak CPUs.
Why does my 8000 Hz mouse read lower here?
Ultra-high rates stress the whole chain: the browser, OS scheduling and even the event timestamps. Chromium delivers coalesced events well past 1000 Hz, but under load some reports arrive late and land outside the measuring window. Treat 6000–8000 readings as a confirmed 8000 Hz mouse — and make sure 8K mode is actually enabled in your mouse software.