Test your analog triggers for pull depth, dead zones, resting drift, and full range, right here in the browser, before you trust them in a match or on stream.
Checking for a controller…
No controller detected
Connect a controller by USB or Bluetooth, then press any button, most browsers won't notice it until you do.
Drag the slider to shade the bottom portion of each gauge above. If a trigger's resting value sits inside that shaded zone, that's the smallest dead zone setting it can use without falsely registering a press.
Most modern controllers report triggers as analog inputs, meaning they track exactly how far the trigger is pressed rather than just whether it's pressed at all. The gauge fills from the bottom as you pull, with the pull percentage shown both on the bar and as a precise number underneath.
This holds the highest pull percentage reached since the last reset. It's the fastest way to confirm a trigger reaches a true 100% at full squeeze. If peak consistently caps below 100% no matter how hard you press, the trigger has a mechanical limit issue rather than a software one.
This shows the trigger's reported value while it is completely untouched. A healthy trigger should read 0.000 or extremely close to it. A resting value that sits noticeably above zero, even without any finger on the trigger, points to trigger drift, the analog equivalent of stick drift.
Alongside the analog pull value, most controllers also report a simple pressed or released state for each trigger, similar to a regular button. This is what games typically check for actions that only care whether the trigger was pulled at all, not how far.
This watches the at rest value automatically. If a trigger reports meaningful input while nothing is touching it, the badge switches to a drift warning so you don't have to keep an eye on the raw number yourself.
Drag the slider and a shaded band appears at the bottom of each gauge. Anything inside that band is being treated as released for the purposes of this test. This is useful for finding the smallest dead zone a game needs to fully ignore a trigger with slight drift, without delaying how quickly a real press registers.
This compares the peak values of both triggers side by side. A meaningful imbalance, one trigger reliably maxing out lower than the other, can point to uneven wear or a manufacturing difference between the two, even on the same controller.
Analog triggers see heavy, repetitive use in racing games for throttle and brake, in shooters for adaptive aim or fire modes, and in any game that maps acceleration or pressure sensitive actions to L2 and R2. Because they're mechanical, the same wear that eventually causes stick drift can also affect triggers, just less commonly discussed. A trigger that drifts at rest, fails to reach full pull, or registers unevenly compared to its opposite side can quietly throw off your control without you immediately realising the hardware is the cause rather than your own input.
Running a full pull from released to maxed out, watching the at rest reading for a few seconds of stillness, and comparing both triggers side by side takes under a minute and rules out hardware as the source of any control issue before you start adjusting in game settings to compensate for something a setting can't actually fix.
Plug in over USB, or pair over Bluetooth in your system settings first. Chrome, Edge, and Firefox all support the controller out of the box once it's paired.
Pair the controller in your device's Bluetooth settings, then open this page in Chrome. Other Android browsers vary in their support.
Pair an MFi or Bluetooth controller in Settings, then open this page in Safari. iOS has supported the same Gamepad API since version 14.5.
Plug in over USB or pair over Bluetooth, then use Chrome or Firefox. Some distributions need a one time udev rule for certain Bluetooth controllers to be recognised by the operating system at all, if the controller isn't visible at the system level, it won't be visible here either.
Watch the at rest readout for a few seconds without touching anything. Tiny flicker under 0.01 is normal sensor noise. Anything larger and steady is trigger drift, and the drift badge above will flag it automatically.
Check the peak value after several full pulls. If it consistently caps below 100%, the trigger mechanism itself has a limited range, possibly from wear, dust, or a manufacturing tolerance issue, rather than anything fixable through a game's deadzone or sensitivity settings.
Compare both peaks and pull curves side by side using the symmetry panel. A real mechanical difference will show up as a consistent gap in peak value or a different feel through the pull, not just a one time fluke reading.
Press a button first, many browsers won't register a controller until they see its first input, and pulling a trigger alone sometimes isn't enough to trigger that first detection.
Some controllers only report a digital pressed state once the trigger crosses a certain pull threshold, often around the halfway point, rather than at the very first hint of movement. This is normal hardware behaviour and not something this tool or your settings can change.
Sign in to your account