Gamepad Tester Polling Rate Test
Diagnostics — Gamepad Hz & Input Frequency
Free · Browser-Based · No Download Required

Polling Rate Test - Free Online Controller Hz & Input Frequency Checker

Measure your controller's actual polling rate in real time — directly in your browser. Check how many times per second your PS5, Xbox, Nintendo Switch, or PC gamepad reports data to your computer. No downloads, no sign-up, 100% private and free.

No Download
100% Free
Live Hz Reading
Min / Avg / Max
Jitter Analysis
All Controllers
1
Connect your controller via USB (recommended) or Bluetooth
2
Press any button to wake the Gamepad API
3
Move the left analog stick in smooth circles
4
Read your live Hz, interval, and jitter values instantly
⚡ Polling Rate Test — Live
No Controller
🎮
Connect Your Controller
Plug in via USB or pair via Bluetooth, then press any button to start the polling rate test.
Live Polling Rate
Hz
— ms interval
Rating
Move stick to measure
Minimum
Average
Maximum
Jitter
Live Hz Chart 0 samples
Instruction: Connect a controller, press a button, then move the left stick continuously in smooth circles to measure your polling rate accurately.
Event Log
Connect a controller to begin
Best results: Chrome or Edge on Windows via USB · Move stick continuously for stable readings
What Is Polling Rate

What Is Polling Rate & Why Does It Matter for Gaming?

Everything you need to understand about controller polling rate — the metric that directly determines your input lag and how responsive your gamepad feels.

The polling rate of a gaming controller is the frequency — measured in Hertz (Hz) — at which the device sends its current state (button presses, analog stick positions, trigger values) to your computer or console. A controller with a polling rate of 125 Hz reports its status 125 times every second, meaning there is a maximum of 8 milliseconds between any given button press and the moment the computer sees it. A controller running at 1000 Hz reports 1,000 times per second, reducing that gap to just 1 millisecond.

In competitive gaming, those milliseconds matter. In fast-paced FPS games, fighting games, or racing simulators, the time between your physical input and the game's response affects everything from aim precision to combo execution to lap times. A higher polling rate gives you a tighter, more responsive feel — and more importantly, ensures your inputs arrive at the game engine consistently rather than in unpredictable bursts.

The simple formula: Input delay (ms) = 1000 ÷ Polling Rate (Hz). At 125 Hz, theoretical input delay is 8ms. At 250 Hz it's 4ms. At 500 Hz it's 2ms. At 1000 Hz it's 1ms. This is the minimum delay introduced by the polling interval alone — actual total input lag also includes driver processing, Bluetooth encoding, and display latency.

Our browser-based polling rate test measures the effective polling rate as seen by the browser using the W3C Gamepad API. This reflects the browser-received frequency, which is typically slightly lower than the raw hardware rate — but is accurate enough to identify whether your controller is running at 125 Hz, 250 Hz, 500 Hz, or 1000 Hz, and whether it is doing so consistently (low jitter) or erratically (high jitter).

Polling Rate Hz Explained

Controller Polling Rate Hz Levels Explained — What's Good, What's Not

Polling Rate Interval (ms) Rating Typical Controllers Best For
1000 Hz 1 ms Excellent Xbox Series X/S (USB), PS5 DualSense (USB), 8BitDo Pro 2 Competitive FPS, fighting games, esports, any precision gaming
500 Hz 2 ms Excellent Xbox One (USB), PS4 DualShock 4 (USB), GameSir controllers All gaming — imperceptible latency difference vs 1000 Hz for most players
250 Hz 4 ms Good Most Bluetooth controllers, Nintendo Switch Pro (USB), many wireless gamepads General gaming, RPGs, adventure games — slight but unnoticeable latency increase
125 Hz 8 ms Fair Standard Bluetooth, PS3 DualShock 3 (USB), many older/budget controllers Casual gaming, slower-paced titles — perceptible lag in competitive scenarios
62 Hz or below 16+ ms Poor Low-budget USB gamepads, certain Bluetooth implementations, browser API limit Not recommended for gaming — noticeable input delay

ℹ️ Browser note: The Gamepad API polling is also limited by the browser's own refresh cycle. In most browsers, the Gamepad API is polled at ~60 Hz (every 16ms) regardless of your controller's hardware rate. This tool uses timestamp-delta measurement to calculate the actual update frequency from your controller — but readings above ~250 Hz in a browser may plateau due to browser scheduling limits. For definitive high-rate testing above 500 Hz, a native application is more accurate.

What Affects Polling Rate

What Affects Your Controller's Polling Rate?

Many factors influence the polling rate your controller actually delivers in practice. Understanding them helps you get the best result from our test and from your hardware.

🔌

Connection Type: USB vs Bluetooth

USB (wired) connections almost always deliver higher and more consistent polling rates than Bluetooth. USB HID devices can run at 1000 Hz. Most Bluetooth controllers default to 125–250 Hz due to Bluetooth protocol bandwidth constraints.

🖥️

USB Port Quality

Not all USB ports are equal. USB 3.0 ports on a dedicated controller can outperform overloaded USB hubs. Plugging directly into your motherboard's rear USB ports typically gives the cleanest, lowest-jitter polling rate.

🔋

Battery Level

Wireless controllers on low battery often reduce their polling rate to conserve power. Xbox controllers in particular may drop from 250 Hz to 125 Hz as battery depletes. Always test with a fully charged controller for accurate readings.

💻

Operating System & Drivers

Windows USB polling is governed by HID driver settings. By default, Windows schedules USB polling at 125 Hz. Third-party tools like hidusbf can override this to achieve 500 Hz or 1000 Hz on controllers that support it.

🌐

Browser & Tab State

Browser-based polling rate readings reflect the browser's Gamepad API implementation. Chrome and Edge offer the most reliable readings. Background tabs, power-saving modes, and competing processes can introduce jitter into measurements.

Power Management Settings

Windows and macOS power-saving modes can throttle USB polling. On laptops, plugging into mains power and disabling USB selective suspend in Device Manager often restores full polling rate. Battery mode commonly halves polling frequency.

Polling Rate by Controller

Typical Polling Rates by Controller Model

Controller USB Polling Rate Bluetooth Polling Rate Notes
Xbox Series X/S ~1000 Hz ~120–250 Hz Best USB polling of any mainstream controller. Bluetooth varies by receiver
Xbox One ~500–1000 Hz ~120 Hz USB polling improved over firmware updates; Bluetooth limited
PS5 DualSense ~1000 Hz ~250 Hz High-quality polling on both connections; Bluetooth better than most
PS4 DualShock 4 ~500–1000 Hz ~125–250 Hz Reliable USB polling; Bluetooth depends on OS and driver
Nintendo Switch Pro ~250–500 Hz ~125 Hz USB polling limited compared to Xbox/PS; Bluetooth standard 125 Hz
Nintendo Joy-Con N/A (wireless only) ~125 Hz Standard Bluetooth; HD Rumble does not affect polling rate
8BitDo Pro 2 ~1000 Hz ~250 Hz Excellent third-party polling; update firmware for best results
Generic USB Gamepad ~125 Hz N/A Budget pads typically default to 125 Hz HID polling
PS3 DualShock 3 ~125 Hz ~125 Hz Older hardware limited to standard HID polling rate
How the Test Works

How Our Polling Rate Test Measures Your Controller

Our polling rate test uses a timestamp-delta method via the W3C Gamepad API. When you move your analog stick, the browser receives gamepad state updates. Each update carries a high-resolution timestamp (using performance.now() precision). We calculate the time delta between consecutive unique state updates — then invert that interval to derive Hz (frequency).

The tool filters out identical readings (where the stick hasn't moved and no update occurred) and only counts genuine data packets from your controller. This gives you the real input frequency rather than the browser's own polling cadence. Samples are accumulated into a rolling window, from which we derive minimum, average, maximum, and jitter (standard deviation of intervals).

What Each Metric Means

  • Live Hz — most recent calculated polling frequency
  • Minimum Hz — lowest frequency recorded (worst case)
  • Average Hz — mean frequency across all samples (most reliable)
  • Maximum Hz — highest frequency recorded (best case)
  • Jitter — variation in interval timing — lower is better

Tips for Accurate Readings

  • Connect via USB not Bluetooth for clearest results
  • Move the stick continuously in smooth slow circles
  • Let the tool collect at least 30+ samples before reading results
  • Close Steam and other apps that may lock the gamepad API
  • Plug your laptop into mains power to disable USB throttling
  • Use Chrome or Edge — Firefox polling timestamps are less accurate

⚠ Important limitation: Browser-based polling rate tests measure the frequency the browser receives updates, which can be capped by the browser's own Gamepad API polling cycle. If you see results consistently at 60 Hz (16ms) regardless of controller type, your browser or OS is acting as a bottleneck. Try Chrome on Windows with a wired USB connection for the most reliable readings.

USB vs Bluetooth Polling

USB vs Bluetooth — Polling Rate Impact Compared

The connection method is the single biggest factor in your controller's polling rate. Understanding the difference helps you choose the right setup for competitive play.

✅ USB (Wired) — Recommended for Testing & Competitive Play

  • USB HID protocol supports up to 1000 Hz polling natively
  • Deterministic timing — updates arrive at predictable intervals
  • No encoding/decoding overhead — zero Bluetooth stack delay
  • Full motor power for rumble — no battery conservation throttling
  • Lower jitter — timing is governed by the USB clock
  • Overclockable to 8000 Hz on some hardware with third-party drivers

⚡ Bluetooth — Convenient but with Trade-offs

  • Typically limited to 125–250 Hz due to Bluetooth protocol overhead
  • Subject to wireless interference — can cause jitter spikes
  • Controller battery management may further reduce polling
  • 2.4 GHz wireless dongles (Xbox Wireless) perform better than standard BT
  • PS5 DualSense Bluetooth is notably better than most at ~250 Hz
  • Acceptable for casual gaming — noticeable in competitive scenarios
Polling Rate vs Input Latency

Polling Rate vs Input Latency — Understanding the Difference

Polling rate and input latency are related but distinct concepts that are often confused. Understanding both helps you diagnose controller performance more accurately.

Metric What It Measures Typical Range How to Improve
Polling Rate (Hz) How often the controller sends a data packet to the computer per second 62 Hz – 1000 Hz (browser); up to 8000 Hz (native) Use USB, update drivers, overclock via hidusbf
Polling Interval (ms) Time between consecutive data packets — the inverse of Hz 1ms (1000 Hz) to 16ms (62 Hz) Increase polling rate
Input Latency (ms) Total delay from physical press to game registering the action 5ms – 100ms depending on controller, connection, OS, display USB connection, low-latency display, reduce background processes
Jitter (ms) Variation in polling interval — how consistent the timing is 0.1–2ms (excellent) to 5ms+ (problematic) Use USB, close background apps, disable power saving

A high polling rate reduces the maximum possible input latency — but it does not eliminate all latency. Even at 1000 Hz, additional latency is introduced by your OS driver stack, Bluetooth encoding (if wireless), the game engine's input sampling rate, and your display's response time. For the most complete performance picture, use our Input Latency Test alongside this polling rate checker.

How to Improve Polling Rate

How to Improve Your Controller's Polling Rate

Method 1 — Switch to USB (Simplest)

The fastest improvement for any Bluetooth controller user: plug in via USB. A PS5 DualSense on Bluetooth at ~250 Hz will typically jump to ~1000 Hz over USB. An Xbox controller at 125 Hz Bluetooth will reach 500–1000 Hz wired. No software changes needed.

Method 2 — Update Controller Firmware

Manufacturers regularly release firmware updates that can improve polling consistency and, in some cases, unlock higher rates. PS5 DualSense firmware is updated via Sony's PC firmware updater app. Xbox controller firmware updates through the Xbox Accessories app on Windows or console. 8BitDo controllers update via the 8BitDo Ultimate Software.

Method 3 — USB Polling Rate Override (Advanced)

Windows defaults USB HID polling to 125 Hz regardless of what the hardware supports. A tool called hidusbf (available on GitHub by LordOfMice) modifies the USB driver's polling interval, allowing you to set your controller's USB polling to 500 Hz or 1000 Hz. This is safe, reversible, and widely used by competitive players. The change persists through reboots. To revert, simply remove the hidusbf filter from your controller in Device Manager.

Method 4 — Disable Windows Power Saving

USB Selective Suspend is a Windows power-saving feature that allows the OS to reduce power to USB devices when not in active use — including reducing their polling rate. Disable it in Device Manager under USB Root Hub properties, or by setting your Windows Power Plan to High Performance mode. Laptop users should plug into mains power before testing.

✓ After making any changes, run our polling rate test again via USB in Chrome to verify the improvement. A successful USB overclock via hidusbf will show the tool reading approximately 250 Hz, 500 Hz, or 1000 Hz (browser-received — actual hardware rate may be higher).

Frequently Asked Questions

Polling Rate Test — Frequently Asked Questions

For competitive gaming, 1000 Hz via USB is the gold standard — it delivers a 1ms polling interval and the lowest possible input delay from the controller itself. For general gaming, 250 Hz (4ms) is excellent and most players cannot perceive the difference between 250 Hz and 1000 Hz in practice. 125 Hz (8ms) is acceptable for casual play but noticeably laggy for competitive scenarios. If our test shows you are at 60 Hz or lower, your browser or OS is throttling the connection — check your power settings, use Chrome on Windows, and test via USB.

This is expected. Browser-based polling rate tests measure the browser-received frequency rather than the raw hardware output. Two factors reduce the reading: first, the browser's own Gamepad API polling cycle (typically 60 Hz in most browsers) can act as a ceiling; second, OS driver processing adds a small delay between hardware report and browser delivery. The result you see typically runs 10–20% lower than the hardware spec. This is normal and does not indicate a problem with your controller. For readings above 500 Hz, a native desktop application will give more accurate measurements.

The Gamepad API only generates new timestamp events when the controller's state changes. If the stick is stationary and no buttons are pressed, the controller sends no new data packets — there is nothing to measure. By moving the analog stick continuously, you generate a constant stream of unique state updates, each with a new timestamp. The time delta between these timestamps is what we use to calculate polling rate. Moving in smooth circles gives the most consistent stream of updates and the most accurate Hz reading. Rapid jerky movements or stopping mid-test will introduce gaps that distort the measurement.

No — the impact of polling rate varies significantly by game type. In competitive FPS, fighting games, and rhythm games, where precise timing and fast reaction are critical, the difference between 125 Hz (8ms) and 1000 Hz (1ms) is meaningful and can influence performance. In RPGs, turn-based games, adventure games, and slower-paced titles, a 7ms difference is effectively imperceptible. Some older game engines actually do not poll input faster than 60 Hz themselves, making any controller polling above 60 Hz redundant in that specific title — though the improvement is still real at the OS and driver layer.

Jitter is the variation in timing between consecutive data packets. A controller with 1000 Hz polling and zero jitter would deliver exactly one packet every 1.000 ms. In practice, jitter means that some packets arrive after 0.8ms and others after 1.3ms — even if the average is 1.0ms. High jitter makes inputs feel inconsistent and "stuttery" even if the average polling rate looks good. Low jitter means your inputs arrive in a predictable, smooth rhythm. USB connections produce much lower jitter than Bluetooth. Background processes and CPU load increase jitter. Our tool displays jitter as the standard deviation of interval times in milliseconds.

The PS5 DualSense already achieves excellent polling rates — approximately 1000 Hz via USB-C and ~250 Hz via Bluetooth. The USB connection is already at the upper limit of standard HID polling. You can use the hidusbf driver override tool on Windows to attempt to push beyond 1000 Hz, but this provides diminishing returns and requires careful setup. More impactful improvements are: ensuring you use USB-C rather than Bluetooth, updating DualSense firmware to the latest version via Sony's PC updater, and disabling USB power saving in Windows Device Manager. These typically restore or confirm full polling rate without any risk.

For wired USB controllers, higher polling rate has a negligible effect on power consumption — the controller is powered by the USB cable and the radio transmission overhead is not a factor. For wireless Bluetooth controllers, higher polling rates do increase radio transmission frequency, which modestly reduces battery life. This is one reason why many wireless controllers default to 125–250 Hz rather than the maximum they could achieve — it is a deliberate trade-off between responsiveness and battery longevity. If you are testing wirelessly and want maximum accuracy, we recommend switching to USB for both the polling test and competitive play.

No — these are completely different metrics. Controller polling rate (Hz) is how often the gamepad sends its state to the computer — it governs input latency. Display refresh rate (Hz) is how often your monitor or TV updates its image — it governs how smoothly you see motion on screen. A high-refresh-rate display (144 Hz) paired with a low-polling controller (125 Hz) will show smooth visuals but will have laggy inputs. For the best gaming experience, optimise both: high controller polling rate (via USB) and high display refresh rate together minimise all forms of perceptible latency. Our tool measures controller polling rate only.

Bluetooth has a fundamental bandwidth and latency overhead that USB does not. Bluetooth packets are packetised, encoded, transmitted over the 2.4 GHz radio spectrum, received, decoded, and then delivered to the OS. This entire process takes time and limits how frequently new controller state data can be delivered. Standard Bluetooth HID operates at around 7.5ms intervals (approximately 125–133 Hz). Even advanced Bluetooth implementations in the PS5 DualSense improve this to around 250 Hz but cannot match USB. Additionally, wireless interference from nearby devices (Wi-Fi routers, other Bluetooth devices, microwave ovens) increases jitter further. If you need consistent low-latency input, a USB connection is always recommended.

Partially. A healthy controller should deliver a consistent, smooth polling rate with low jitter when tested via USB. If our test shows extremely high jitter (large swings between minimum and maximum Hz), erratic readings, or a rate significantly below the expected value for your controller and connection type — this can indicate a hardware or firmware issue. A damaged USB port on the controller, a faulty cable, corrupted firmware, or a failing internal clock can all affect polling consistency. However, many polling rate variations are caused by the OS, browser, or USB hub rather than the controller hardware itself — rule out software causes first before concluding a hardware fault.

No. This polling rate test runs entirely within your browser using the W3C Gamepad API. All timestamp reading, interval calculation, Hz derivation, jitter analysis, and chart rendering happen locally in your browser tab. No controller data, polling rate results, stick position values, or any other information is transmitted to our servers at any point. You can confirm this by opening your browser's developer tools Network tab during the test — you will see no outbound requests to our servers while the tool is running.

Scan rate (also called sampling rate) refers to how often the controller's internal microcontroller checks its own sensors — buttons, analog sticks, and triggers. Polling rate refers to how often the controller transmits that data to the host computer. These are two distinct steps in the input chain. A controller might scan its inputs at 8000 Hz internally (like some Razer keyboards) but only report via USB at 1000 Hz. For browser-based testing, only the polling rate (what the computer receives) is measurable. The scan rate is a hardware specification you can find in manufacturer documentation.

Related Tools

More Free Controller Tests from Gamepad Tester

Run a full controller diagnostic with our complete suite of free browser-based tools — no downloads, no sign-up.

Gamepad Tester — Polling Rate Test · Free Online Controller Hz & Input Frequency Checker · Home · Controller Test · Input Latency Test · Contact Us · gamepadtester.co.uk