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
- Connect a compatible controller.
- Press a button so the browser exposes it.
- Select the controller and test duration.
- Start the test and move an analogue stick continuously.
- Keep moving until the measurement completes.
- 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 interval | Equivalent frequency | Interpretation |
|---|---|---|
| 16.67 ms | 60 Hz | Can appear when observation is limited near a 60 Hz frame loop. |
| 8.00 ms | 125 Hz | 125 updates per second. |
| 4.00 ms | 250 Hz | 250 updates per second. |
| 2.00 ms | 500 Hz | 500 updates per second. |
| 1.00 ms | 1000 Hz | 1000 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
- Keep the stick moving. Continuous state changes provide more usable intervals.
- Test for longer. Ten or fifteen seconds provides more samples.
- Compare USB and Bluetooth. Connection behaviour can differ.
- 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.