Measure your controller's input lag in milliseconds directly in your browser. Press any button and instantly see per-press latency readings, min/avg/max stats, estimated polling rate in Hz, and a live rolling bar chart of your last 20 presses. Diagnose Bluetooth lag, USB delay, driver overhead, and jitter — no downloads, no installs, no sign-ups required.
Input latency — also called input lag or controller delay — is the time in milliseconds between the moment you physically press a button on your controller and the moment the system registers that press. It includes sensor detection, USB or Bluetooth transmission, OS driver processing, and browser Gamepad API overhead.
In competitive shooters, fighting games, and rhythm titles, input latency directly determines whether your action registers in time. A consistent 8ms delay on a wired Xbox controller is fine. An unpredictable 40–100ms on a Bluetooth connection means your inputs arrive an entire frame late — or later — at 60fps.
Gamepad Tester uses the Web Gamepad API's gamepad.timestamp to estimate the time between when the browser received a state update and when the page processed it. Results are displayed per-press with min/avg/max statistics and an estimated polling rate in Hz.
gamepad.timestamp and performance.now(). Results are comparative indicators — not absolute hardware measurements. Use wired USB for the most stable baseline.
Connection type is the single largest variable in controller input latency. Here is what you can expect from each connection method.
A direct USB connection is the fastest and most consistent method. USB HID polling happens at set intervals — 1ms at 1000Hz, 4ms at 250Hz, 8ms at 125Hz. There is no wireless encoding overhead and no packet loss.
Proprietary 2.4GHz dongles (Xbox Wireless Adapter, PlayStation wireless receiver) offer near-wired performance. They bypass Bluetooth's OS stack and communicate at much lower latency than standard BT.
Standard Bluetooth adds encoding, packetization, and OS stack buffering. Latency is typically 16–40ms on modern Bluetooth 5.0 but can spike unpredictably — especially on crowded wireless environments, low battery, or older OS stacks.
Follow these steps to get reliable, repeatable input latency readings from your controller in under two minutes.
Plug your controller into a USB port directly on your PC (not through a hub) or pair it via Bluetooth. Open Gamepad Tester and press any button to activate the Web Gamepad API. For the most accurate baseline readings, always start with a wired USB connection before testing wireless.
Select your connection type from the USB Wired / 2.4GHz Wireless / Bluetooth buttons in the demo. This sets the expected latency range for the reference indicators and colour-codes your results against typical benchmarks for that connection method.
Press any face button on your controller at a steady, natural pace — do not mash rapidly. Each press is timestamped using performance.now() and the gamepad timestamp. Press at least 20–30 times to build a meaningful min/avg/max profile. The rolling bar chart updates in real time after each press.
The polling rate estimator shows how frequently your controller is sending updates in Hz. A USB Xbox controller should show ~125Hz. A USB PS5 DualSense should show ~250Hz. Bluetooth connections typically show 62–125Hz. If you see values well below the expected rate, a USB hub, power-saving mode, or driver issue may be throttling your polling.
Run the full test with your controller connected via USB, note the average latency and max jitter, then disconnect, switch to Bluetooth or wireless, and repeat. Compare the two sets of readings side by side. For most players, the difference between a wired and 2.4GHz wireless connection is under 4ms. Bluetooth typically adds 10–60ms on top of the wired baseline.
Gamepad Tester gives you more latency data in the browser than any comparable free tool — per-press readings, jitter tracking, polling rate estimation, and a timestamped press log, all in one page.
Open your browser and start measuring input latency in seconds. No app, no extension, no account, no email address. Works immediately on any device with Chrome, Edge, or Firefox — without any setup.
All latency calculations are performed locally in your browser using the Web Gamepad API. No button presses, timestamps, or timing data are ever transmitted to any server. Your controller data stays entirely on your device.
Every single button press gets its own individual latency reading in milliseconds — not just an overall average. This per-press granularity is essential for detecting jitter: inconsistent spikes that averages alone would hide.
Jitter — the variance between your minimum and maximum latency readings — is often more damaging to gameplay than raw average latency. Gamepad Tester tracks and displays jitter as a separate stat, so you can distinguish a consistently-fast connection from an erratic one.
The built-in polling rate estimator calculates your controller's effective Hz from the spacing between Gamepad API updates. This single number tells you more about your controller's responsiveness than latency alone — and immediately flags when USB power saving is throttling your poll rate.
Every button press is recorded in the log with a timestamp, button ID, and individual latency reading colour-coded green/amber/red. Use the log to identify specific buttons that consistently show higher latency — a symptom of contact issues rather than wireless lag.
| Controller | USB Wired (ms) | USB Poll Rate | 2.4GHz Wireless | Bluetooth (ms) | Browser Support | Notes |
|---|---|---|---|---|---|---|
| PS5 DualSense | ~4ms | 250Hz | N/A | ~16–30ms | Chrome / Edge | 250Hz USB is better than Xbox wired. BT 5.0 decent. |
| PS4 DualShock 4 | ~4ms | 250Hz | N/A | ~20–35ms | All browsers | Widely compatible. Solid USB performance. |
| PS3 DualShock 3 | ~8ms | ~125Hz | N/A | Poor | Chrome only | Requires driver on Windows. BT unreliable. |
| Xbox Series X/S | ~8ms | 125Hz | ~6ms | ~30–60ms | Chrome / Edge | USB locked at 125Hz. Xbox Wireless Adapter excellent. |
| Xbox One | ~8ms | 125Hz | ~8ms | ~30–60ms | Chrome / Edge | Same polling rate as Series X/S via USB. |
| Xbox 360 | ~8ms | 125Hz | N/A | N/A | Chrome / Edge | USB only. Consistent 125Hz XInput. |
| Nintendo Switch Pro | ~8ms | 125Hz | N/A | ~30–80ms | Chrome | BT latency variable. USB preferred. |
| Generic USB HID | Varies | 125Hz typical | N/A | N/A | Varies | Depends entirely on device firmware. |
Gamepad Tester — free browser-based input latency testing for PS5, PS4, PS3, Xbox Series X/S, Xbox One, Xbox 360, Switch Pro and all standard gamepads. All timing data processed locally. Compatible with Chrome 58+, Edge 79+, Firefox 55+, Safari 16.4+ · ← Back to Gamepad Tester