Latency test
Measure how often your controller sends its state, how steady that stream is and whether any reports go missing, right in your browser. There is nothing to install, no account and no limit on how much you test.
Modern controllers report every 1 ms (1000 Hz). Overclocked pads reach 0.125 ms (8000 Hz). This is the delay your report rate adds; total input lag also includes the game, the PC and the display.
Stability
– HzInterval between reports
A tall, narrow peak means a steady stream. A wide spread means jitter.
Method
Press the button the instant the box turns blue. Your absolute number is mostly your own reaction time, not your controller's latency. What is meaningful is the difference between two setups: run it wired, save the result, run it wireless, and compare. Aim for 30+ trials per setup before trusting a gap.
How does the test work?
The Report rate mode times the gap between successive reports from your controller. Nobody reacts to a cue, so the result depends only on the controller and its connection: the rate in Hz, the time between two reports in milliseconds, the jitter (how much that gap varies) and the share of dropped reports.
Two methods feed it. WebHID (Chrome and Edge, one-time permission) receives every real HID report, so its reading is exact, and on a DualSense it also reads the controller's own clock to separate the pad's timing from the delay added by the connection. The Gamepad API works everywhere, but the browser re-samples it on its own schedule, so its reading can never exceed the browser's rate; the tool labels it as approximate. On Windows, Xbox controllers go through XInput and are usually not reachable over WebHID.
Move a stick in circles or hold a trigger. Many pads stop sending reports when nothing changes, and an idle controller gives the test nothing to time.
The Wired vs wireless mode is a reaction test: press a button when the box turns blue. Your score is mostly your own reaction time, so it only means something as a comparison. Run it wired, save the result, switch to wireless and run it again; your reflexes stay roughly constant, so the gap between the two runs comes from the connection. The tool calls a gap meaningful only once it is larger than the statistical noise of both runs.
How do I read my results?
Start with the report rate. The time between two reports is the longest an input can wait before the controller sends it, and on average a press waits half of that.
| Report rate | Time between reports | What it usually means |
|---|---|---|
| 60 to 125 Hz | 8 to 16 ms | Older or console-first pads, including Xbox controllers on Windows and the Switch Pro Controller. |
| 250 Hz | 4 ms | The USB default of PlayStation controllers. |
| 500 Hz | 2 ms | Fine, though most current PC pads default to 1000 Hz. |
| 1000 Hz | 1 ms | The baseline for a modern PC controller. |
| 2000 to 4000 Hz | 0.5 to 0.25 ms | High rate, from overclocking or a high-end pad. |
| 8000 Hz | 0.125 ms | The top level, reached natively by a few wired pads or by overclocking. |
Then check that the stream is steady:
- Jitter under 1 ms is a stable link. Above 5 ms, something is interfering, and that unevenness is what makes an on-stream overlay stutter.
- Dropped reports above 3% point to the cable, the port or a USB hub when wired, and to distance or 2.4 GHz congestion when wireless.
- In the reaction mode, a median of 150 to 220 ms is normal. A spread of ±40 ms or more usually means fatigue or distraction, so collect more trials before comparing setups.
Above roughly 1000 to 2000 Hz the limit moves to your PC: the USB controller, the driver and the CPU load. If the test shows a high rate together with drops or jitter, lower the polling rate in your overclock tool (8000, then 4000, then 2000) until the drops stop. The verdict suggests this when it sees the pattern.
At 8000 Hz the browser clock becomes the limit: performance.now() resolves to about 0.1 ms, close to the 0.125 ms between reports. The tool then computes the rate over the whole run and shows jitter as n/a instead of rounding noise. The DualSense clock analysis has no such limit, because the controller timestamps each report to about a third of a microsecond.
How fast are popular controllers?
The figures below come from Gamepadla, which measures latency with a robot that physically presses each button and records when the PC receives it (±1 ms). Each result is one unit, on Windows 11, tested in 2025 or 2026.
| Controller | Connection | Report rate | Button latency | Jitter |
|---|---|---|---|---|
| ZD Super Legend Excellence 8K | Cable | 8000 Hz | 2.5 ms | 0.8 ms |
| DualSense, overclocked | Cable | 1000 Hz | 3.9 ms | 0.4 ms |
| DualShock 4 | Bluetooth | 728 Hz | 4.4 ms | 3.2 ms |
| DualSense (firmware 0630) | Bluetooth | 799 Hz | 6.0 ms | 2.4 ms |
| Xbox Series controller | Cable | 125 Hz | 6.5 ms | 2.1 ms |
| Xbox Series controller | Xbox Wireless Adapter | 125 Hz | 7.2 ms | 2.2 ms |
| DualSense, stock | Cable | 250 Hz | 7.8 ms | 1.1 ms |
| DualShock 4 | Cable | 250 Hz | 10.9 ms | 1.1 ms |
| Xbox Series controller | Bluetooth | 133 Hz | 12.2 ms | 3.7 ms |
| Switch Pro Controller | Bluetooth | 66 Hz | 16.8 ms | 6.0 ms |
| Switch Pro Controller | Cable | 74 Hz | 21.8 ms | 4.9 ms |
Three things stand out. Raising a DualSense from its stock 250 Hz to 1000 Hz over USB halves its latency, from 7.8 to 3.9 ms. Xbox controllers report at about 125 Hz on every connection, so the official adapter is nearly as fast as a cable while Bluetooth roughly doubles the delay. And the Switch Pro Controller is the slowest pad in the list, wired or not.
Button latency includes the controller's own processing, so it is always longer than the time between reports, and only a hardware rig can measure it. This page measures the report rate and its stability, which you can check on your own pad in a minute.
Is a cable always faster?
No. It depends on the controller. An Xbox controller is fastest on a cable or its own adapter, and Bluetooth adds about 6 ms. PlayStation controllers behave the other way round: over Bluetooth they report several times faster than their 250 Hz USB default, and their average latency drops accordingly. Bluetooth keeps one drawback on every pad, though: occasional spikes. The DualShock 4 peaked at 20 ms over Bluetooth against 13 ms on a cable.
For your own setup, run the Report rate mode on each connection for a minute and compare the jitter and the dropped reports, not only the rate. For competitive matches, pick the connection with the steadier stream.
What affects controller latency, and how do I lower it?
- Choose the right connection. Use a cable or the official adapter for Xbox controllers, and compare Bluetooth with an overclocked cable for PlayStation controllers.
- Raise the polling rate carefully. On PC, a polling overclock tool can take a wired pad from 125 or 250 Hz to 1000 Hz. Test again afterwards: some controllers become unstable or disconnect at rates they were not designed for.
- Plug into the computer directly. A cheap or unpowered USB hub can add polling delay and drop reports compared with a port on the motherboard.
- Keep the PC free. A busy CPU, many browser tabs or a throttled background tab skew both the measurement and the game.
- Mind the game. Frame rate, V-Sync and the game's own input buffering often add more delay than the controller does.
Turn your controller into a live, transparent input overlay for OBS, Streamlabs or any app that accepts a browser source.
Build your overlayIs it controller lag or overlay lag?
If the game reacts instantly but your stream overlay looks late, the controller is not the cause. Overlay delay almost always comes from a Browser Source setting in OBS or Streamlabs, and it is easier to fix. Start with the overlay delay checklist, then check the scene against the recommended OBS settings.
What cannot a browser measure?
The full delay between your finger and the game. That would need to know when the button was physically pressed, and a web page only knows when the input reached it. Labs solve this with hardware: a robot or microcontroller that presses the button and records the moment, as in the table above, or a 1000 fps camera filming the pad and the screen together. A web page that claims an absolute hardware latency on its own is mostly measuring your reflexes.