Measure the input lag of your controller, keyboard, or mouse directly in your browser. React to a visual cue and the tool timestamps your response to calculate true input latency in milliseconds. Track minimum, average, maximum, and jitter across multiple runs — no software installation needed.
Input lag is the delay measured in milliseconds between a physical input action — pressing a controller button, clicking a mouse, or striking a keyboard key — and the moment the system registers that action. It is distinct from display latency, which is the further delay between system registration and the image appearing on screen. Input lag affects how responsive your controls feel regardless of your monitor.
In competitive games like CS2, Valorant, and fighting games, a 10 to 20ms difference in input lag is perceptible and affects the timing of shots, combos, and dodges. Wireless controllers typically add 4 to 12ms over wired. Bluetooth keyboards add up to 15ms. Even 5ms of extra latency compounds with display lag, game engine processing, and network ping to create a noticeably sluggish feel that hurts accuracy and reaction time.
The tool displays a visual cue on screen and precisely timestamps the moment it appears using performance.now(). When you react by pressing a button, clicking, or pressing a key, the tool records the exact timestamp of that input. The difference is your measured input latency. Subtracting a baseline human reaction component via multiple runs lets you compare your device's communication latency across wired and wireless connections.
Controller and device latency benchmarks used by competitive gaming communities and hardware reviewers.
Input lag comes from several layers in the signal chain. Understanding each source helps you reduce the ones within your control.
Controllers report their input state at a fixed interval called the polling rate, measured in Hz. A 125Hz controller reports every 8ms, a 250Hz controller every 4ms, and a 1000Hz controller every 1ms. The polling interval creates a hard floor on controller latency — even if your system is instantaneous, the controller adds a maximum delay equal to one polling interval before the browser reads the new state.
Bluetooth controllers add 4 to 12ms of latency from signal encoding, wireless transmission, and Bluetooth stack processing on the host. 2.4GHz proprietary wireless protocols are generally faster, adding 2 to 8ms. Wired USB reduces connection latency to under 2ms. Interference from other wireless devices, low battery levels, and physical distance from the receiver all increase wireless latency further.
The operating system processes USB and Bluetooth input events and queues them for applications. The browser then polls the Gamepad API at approximately 60Hz (every 16ms). JavaScript event loop scheduling adds 1 to 3ms overhead. Background processes competing for CPU time, power-saving mode throttling, and low-priority USB hub polling all add variable system latency that appears as jitter in test results.
Your monitor or TV adds its own latency on top of input lag. Gaming monitors typically add 1 to 5ms. TVs without Game Mode add 30 to 100ms from image processing pipelines. VSync synchronises game rendering to the display refresh rate but adds up to one full frame of buffer delay (8ms at 120Hz, 16ms at 60Hz). Enabling Game Mode on your TV bypasses processing and reduces display latency dramatically.
After the browser or OS registers your input, the game engine must process it in its next frame. A 60fps game has a 16.67ms frame budget — if your input arrives just after a frame begins processing, it waits nearly a full frame. Higher frame rates reduce this component of input lag directly. Running at 120fps cuts game engine input lag by half compared to 60fps, independent of your peripheral's polling rate.
Front-panel USB ports, cheap USB hubs, and USB extension cables add their own polling overhead. Plugging into a rear motherboard I/O USB port connected directly to the chipset gives the fastest and most stable polling. USB hubs share bandwidth between all connected devices and can increase polling intervals. Unpowered USB hubs are particularly prone to adding latency under load from multiple devices.
Most input lag is fixable without buying new hardware. These practical steps address the most impactful sources first.
Using a wired USB connection is the single largest reduction in controller input lag available. It removes wireless transmission delay entirely and gives you the most stable, consistent polling. For controllers, use the shortest high-quality cable available and plug directly into a rear motherboard USB port.
TVs have image processing pipelines that add 30 to 80ms of display lag. Enabling Game Mode bypasses most of this processing and reduces display latency to near gaming-monitor levels. This is the single biggest latency reduction available for TV gamers. Gaming monitors with 1ms response times need no special mode.
VSync prevents screen tearing but adds up to one full frame of buffer latency. At 60fps this is 16ms, at 60Hz. Disabling VSync or using G-Sync/FreeSync instead removes this buffer while preventing tearing through variable refresh. If you must use VSync, cap your frame rate to just below your monitor's maximum refresh rate to reduce the buffer.
Windows power management throttles CPU speed when idle and can introduce USB polling delays during low-activity periods. Setting your power plan to High Performance prevents CPU and USB throttling. Also disable USB selective suspend in Power Options, which can cause brief latency spikes when a USB device wakes from a low-power state.
Manufacturers release firmware updates that improve polling rate stability, fix Bluetooth connection issues, and reduce input processing time. Update your controller firmware through the PlayStation Remote Play app for DualSense, the Xbox Accessories app for Xbox controllers, and the Nintendo Switch console for Pro Controller. Outdated firmware is a common cause of unexplained latency spikes.
Front-panel USB ports and USB hubs add their own polling latency. Plugging your controller or keyboard directly into a rear I/O panel USB port connected to the motherboard chipset gives the fastest and most stable polling. Avoid USB extension cables and powered hubs when precision latency matters. Use USB 3.0 ports for lower protocol overhead than USB 2.0 where possible.
Gamepad Tester — free browser-based Input Lag Test for controllers, keyboards, and mice. Measure input latency in milliseconds, track minimum, average, maximum, and jitter. Compare wired vs wireless connections. All data processed locally. Compatible with Chrome 58+, Edge 79+, Firefox 55+, Safari 14+.