top of page

Browser-Visible Controller Hz

Controller Polling Rate Test

Measure the browser-visible update frequency of your game controller. Move a stick continuously to estimate average, median and fastest observed controller update rates in Hz.

Measure Controller Update Frequency Online

This tool measures intervals between controller state updates visible to the browser. It is useful for comparing controllers, browsers and connection methods under similar conditions.

Average Hz
Frequency calculated from the mean valid observed interval.
Median Hz
Frequency calculated from the middle valid interval.
Fastest observed Hz
Frequency calculated from the shortest valid interval.
Valid intervals
Number of timing samples retained after filtering.

How to Use the Controller Polling Rate Test

  1. Connect a compatible controller.
  2. Press a button so the browser exposes it.
  3. Select the controller and test duration.
  4. Start the test and move an analogue stick continuously.
  5. Keep moving until the measurement completes.
  6. Compare the average and median browser-visible rates.

What Controller Polling Rate Means

Polling rate is commonly expressed in hertz, meaning updates per second. An 8 ms interval corresponds to about 125 Hz, 4 ms to 250 Hz, 2 ms to 500 Hz and 1 ms to 1000 Hz. Browser-visible update rate is not necessarily the same as a certified hardware or USB polling rate.

What the Controller Polling Rate Test Shows

Average Hz

Frequency from the mean valid interval.

Median Hz

Frequency from the middle valid interval.

Fastest Observed Hz

Frequency from the shortest valid interval.

Valid Sample Count

Number of accepted observed update intervals.

Timestamp Mode

Uses changing Gamepad timestamps when available.

Frame-Observed Mode

Uses changed controller state observed during animation frames when timestamps are unavailable.

Controller Polling Rate Conversion Table

Update intervalEquivalent frequencyInterpretation
16.67 ms60 HzCan appear when observation is limited near a 60 Hz frame loop.
8.00 ms125 Hz125 updates per second.
4.00 ms250 Hz250 updates per second.
2.00 ms500 Hz500 updates per second.
1.00 ms1000 Hz1000 updates per second.

USB vs Bluetooth Controller Polling

Connection method can affect how controller updates reach the operating system and browser. Separate USB and Bluetooth runs can provide a practical comparison on the same device.

Why Browser Polling Results Can Be Lower

Web pages do not directly inspect the USB interrupt schedule. Browser, operating-system, rendering and driver timing can limit the update frequency visible to JavaScript.

Is a Higher Controller Polling Rate Always Better?

A higher update frequency can reduce the maximum interval between reports, but controller firmware, wireless transport, operating-system processing, game logic, rendering and display latency also affect responsiveness.

Controller Polling Rate Troubleshooting

  1. Keep the stick moving. Continuous state changes provide more usable intervals.
  2. Test for longer. Ten or fifteen seconds provides more samples.
  3. Compare USB and Bluetooth. Connection behaviour can differ.
  4. Try another browser. Gamepad timing exposure can vary.

Controller Polling Test Privacy

The live gamepad values and timing samples used by this tool are processed temporarily in your browser.

Controller Polling Rate Test Frequently Asked Questions

What is a controller polling rate test?

A controller polling rate test estimates how often new controller input updates are visible to the browser while you move a stick or press controls continuously.

Does this measure the controller's true USB polling rate?

Not necessarily. A browser can limit how often a webpage observes gamepad updates, so this page reports browser-visible update frequency rather than claiming a certified hardware or USB polling rate.

How do I run the test?

Connect the controller, press a button so the browser exposes it, choose a duration, start the test and move an analogue stick continuously until the timer finishes.

Why do I need to keep moving the stick?

Many gamepad timestamps update only when the controller state changes. Continuous movement provides a steady stream of input updates for the browser to observe.

What does average Hz mean?

Average Hz is calculated from the mean interval between valid observed controller updates. A shorter average interval produces a higher frequency.

What does median Hz mean?

Median Hz is based on the middle observed update interval and is less affected by occasional long or short samples than a simple average.

What does fastest observed Hz mean?

It is calculated from the shortest valid interval seen during the test. It can be affected by timing noise, so average and median are usually more useful.

Why is my result close to my screen refresh rate?

Some browsers expose or sample controller state in a way that is tied to the page's animation-frame loop, which can make the observed rate cluster near the display refresh rate.

Can a 1000 Hz controller show much lower here?

Yes. Browser, operating-system, driver, connection and page-timing limits can all make the browser-visible rate lower than the controller's hardware polling specification.

Can I test an Xbox controller?

Yes when the Xbox controller is exposed through the browser Gamepad API. Wired and Bluetooth results can differ.

Can I test a PS5 DualSense controller?

Yes when the DualSense is recognised by the operating system and exposed to the browser. USB and Bluetooth can produce different browser-visible behaviour.

Can I test a Nintendo or third-party controller?

Potentially. The controller must be exposed through the Gamepad API. Mapping and timestamp behaviour vary between controllers, browsers and operating systems.

Should I use USB or Bluetooth?

Test both if you want a comparison. Connection type can affect latency, update behaviour and browser support, although this page does not directly measure end-to-end input latency.

Is polling rate the same as input latency?

No. Polling or update frequency describes how often input states can be reported. End-to-end latency also includes controller processing, wireless or USB transport, operating-system, game, rendering and display delay.

Why does the test say frame-observed mode?

That means the controller did not expose a changing Gamepad timestamp that the page could use, so the tool detected state changes during animation frames instead. This fallback is more strongly limited by browser frame timing.

Why are some samples ignored?

Very long gaps usually mean you stopped moving the controller, while implausibly tiny intervals can be timing noise. The test filters those intervals so pauses do not dominate the result.

Does Device Tests upload my controller data?

The live controller values and timing samples used by this tool are processed temporarily in your browser and are not uploaded as controller-input recordings.

What should I test next?

Use the Controller Deadzone Test for stick thresholds, Stick Drift Test for unwanted centre movement, or the Xbox and PS5 controller pages for brand-specific button checks.

Related Controller Tests

bottom of page