1. Connect and wake the controller
Plug in with USB or pair with Bluetooth, then press any face button once. Some browsers only expose a pad after the first interaction.
Live sticks, buttons, and trigger activity.
Use the same live tester core with dedicated pages for drift troubleshooting, deadzone tuning, and controller-specific checks.
Watch real-time stick magnitude, peak offset, and recommended deadzone values while the sticks are untouched.
Deadzone TestCompare live stick movement against a user-controlled deadzone ring and see how close you are to center.
Xbox Controller TestIdeal for wired or Bluetooth Xbox pads on desktop browsers that expose the standard Gamepad API layout.
PS5 Controller TestVerify your browser sees the controller correctly and confirm analog input looks clean and centered.
The site is powered by navigator.getGamepads(), gamepadconnected, gamepaddisconnected, and a requestAnimationFrame refresh loop.
No backend, no database, and no build pipeline. The root directory can be deployed directly as a static site.
The flow is simple, but these three steps give you the cleanest read on drift, deadzone, and button health.
Plug in with USB or pair with Bluetooth, then press any face button once. Some browsers only expose a pad after the first interaction.
For drift checks, keep your thumbs off the sticks and watch the live magnitude and peak idle offset numbers for a few seconds.
Press A/B/X/Y, LB/RB, Start, Select, D-pad directions, and then roll both sticks through full circles to confirm travel and trigger range.
Short answers for the most common controller testing questions.
No. GamepadTester.tools is a plain static website that reads controller input directly from the browser.
Browsers often require a button press after connection. If it still does not appear, reconnect it and try a current Chrome, Edge, or Firefox build.
It is a lightweight estimate based on the highest idle stick offset observed after your last reset, plus a small safety margin.
Yes. Standard-mapped Xbox pads and PS5 DualSense controllers usually work well when connected through a supported desktop browser.