Live Hz Measurement

Polling Rate Test — what your pad really reports

How many times per second is your controller actually sending input to the browser? The Hz number printed on the spec sheet is the hardware ceiling. What reaches your game is often lower, especially over Bluetooth or through a crowded USB hub. This page measures the real rate live then runs a stability check to see how steady that rate stays under load.

PS5 · Xbox · Switch Pro · PC Standard Gamepad API No drivers needed
10-Second Reading

Run the rate check

Move the stick in circles for ten seconds. The reading depends on state updates reaching the browser so a stationary stick gives a misleading number.

No controller detected — press any button on your pad to register it.
Ready
0
Hz
0.0s of 10.0s
Samples
0
Peak
0
Low
0
Average
0

Why moving the stick matters: the browser only registers a new poll when state changes. A stick that's sitting still produces no measurable updates even though the controller is reporting at full rate underneath. Rotate the right stick continuously during the test for a true reading.
// Reading the Result

What your number actually says about the connection

Polling rate is the rate the controller sends state to the system, measured in updates per second. Higher means less time between samples and tighter tracking under your hand. The number you see in the test depends on the controller's own hardware ceiling and on every link between the pad and the browser — cable, hub, dongle or Bluetooth radio.

GamepadTester mascot in reference-guide pose
Polling Rate 101
// Worth noting

Wired does not automatically mean faster. A worn USB cable, an underpowered hub or the controller's own firmware can all clamp the rate well below what the hardware can handle. What you measured is what is actually reaching the browser, not what the spec sheet promises on the box.

Where common rates fall
125 Hz
Xbox & Switch over Bluetooth
250 Hz
DualSense over Bluetooth
500 Hz
Mid-tier wired pads
1000 Hz
Top-tier wired or 2.4GHz dongle
Controller Wired (USB) Wireless
PS5 DualSense / DualSense Edge Sony first-party 250 — 1000 Hz ~250 Hz
Xbox Series X|S Controller Microsoft first-party ~125 Hz ~125 Hz
Nintendo Switch Pro Nintendo first-party ~120 Hz ~120 Hz
Steam Deck built-in pad Valve hardware 1000 Hz n/a
Razer Wolverine V3 Pro / Vader 3 Pro / Hori fightpads High-end third party 1000 Hz 1000 Hz over 2.4GHz dongle
Budget third-party pads Generic or no-name USB 100 — 250 Hz ~100 Hz typical
// 30-Second Stability Run

How steady is that rate, really?

An average tells you the rough speed but says nothing about consistency. This run samples over thirty seconds and draws the rate live, then breaks down the jitter, the dropped polls and a stability grade at the end.

No controller detected — press any button on your pad to register it.
Ready to record
00.0 / 30.0s
1200 900 600 300 0 0s 5 10 15 20 25 30 mean
Press Start and keep the stick moving
Mean Rate
0Hz
Jitter (±)
0Hz
Dropped Polls
0
Stability
A

One real "drop" or two is normal. The browser briefly hands time to other tasks and a poll or two can slip through. What you want to avoid is a steady stream of drops or wide swings in the line — those point at a flaky cable, a busy hub or interference on a wireless link.
// FAQ

Common questions about polling rates

If your result did not match what you expected, the answer is probably below.

The figure on the box is the controller's hardware ceiling. What reaches your browser depends on every link between the pad and the system: cable, hub, dongle, Bluetooth radio and the controller's own firmware report mode.

Some controllers default to a lower report rate over certain protocols even when the hardware can manage more. Sony's DualSense for example clamps to around 250Hz over Bluetooth even though the same hardware can hit 1000Hz on USB.

Bluetooth itself can carry rates up to about 1000Hz under ideal conditions but in practice most controller firmware caps Bluetooth output well below USB. The DualSense settles near 250Hz, Xbox pads near 125Hz, Switch Pro near 120Hz.

Some high-end controllers using a proprietary 2.4GHz dongle instead of standard Bluetooth bypass this and report at full rate. The dongle is doing the heavy lifting there, not the Bluetooth stack.

The browser only counts a new poll when the controller's state changes. A stick at rest produces no state changes so the timestamp the browser exposes stops updating even though the controller is reporting at full rate.

Moving the stick continuously generates a fresh state on every poll, which is what gives the test something to count. Pressing buttons works too but a rotating stick is the easiest way to keep the changes flowing.

Going from 125Hz to 250Hz is noticeable in fast genres like fighting games and twitch shooters. The jump from 500Hz to 1000Hz is much harder to feel and sits below the threshold most players can distinguish in blind tests.

For casual single-player gaming the difference between 250Hz and 1000Hz is mostly academic. For competitive play it can matter at the margins, especially when paired with a high refresh-rate monitor.

The browser runs in the same event loop as everything else on the page. A garbage collection pass, a background tab waking up or even the cursor doing something elsewhere can briefly delay the gamepad poll. One or two missed polls over a thirty-second run is normal.

What you want to avoid is a steady stream of drops or large clusters of them. That pattern points at hardware or interference rather than browser scheduling.

Chrome and Edge tend to report gamepad timestamps most consistently. Firefox can be less granular with timestamps so the test relies more on axis-change detection there, which works but can undercount slightly on stationary moments.

Safari's gamepad support has improved but is still the least predictable for high-rate polling. For the cleanest result run the test in Chrome or Edge on a desktop, with the controller wired in.

Probably not. Going from a flaky 80Hz wireless link to a stable 250Hz wired one is a noticeable upgrade. Going from 250Hz to 1000Hz is much harder to feel outside of competitive play.

Stability matters more than peak rate. A steady 250Hz beats a 1000Hz reading that drops to 200 every few seconds. The grade from the stability run is the number to trust over the headline figure.

Yes, often. A cable with damaged shielding or weak conductors can drop packets or force the controller's USB interface to retry transmissions, both of which reduce the effective rate that reaches the browser.

If a wired controller is reporting much lower than expected, swapping the cable is the cheapest fix to try. A known-good cable from another device is the fastest way to rule it out.

Keep going with the rest of the bench

If polling rate is solid the next check is button latency, stick drift or trigger linearity. The full tool hub has every test in one place.

Browse all tools →