See every button, stick and trigger react in real time.
This browser does not support the Gamepad API, so it cannot read controllers. Chrome, Edge and Firefox on desktop all do.
Every button lights up as you press it and stays ticked afterwards, so you can sweep the whole pad and see what never responded.
Checking whether this browser can trigger rumble…
Plug in a controller and press any button to wake it up. Everything you press lights up on the diagram below, with the exact values your browser is reading underneath. It is the quickest way to find a button that has stopped responding, a trigger that no longer travels all the way, or a stick that will not sit still.
Everything here runs on your own machine using the browser Gamepad API. Nothing is uploaded, recorded or sent to us.
Press a button on the controller. Browsers will not report a gamepad until it sends input, so a freshly connected pad stays invisible until you touch it. If it still does not appear, try a different USB port or cable — some cables are charge-only and carry no data.
Chrome, Edge, Opera, Brave and Firefox all support the Gamepad API on desktop. Safari supports it too. The page needs a secure (https) connection, which this one is.
It works on Android with a controller paired over Bluetooth. It cannot test the phone itself — there is no gamepad to read.
Not exactly, and on purpose. Different makers print different symbols on the same physical button, so this tool names buttons by position and function instead — face button (bottom), left trigger, and so on. What matters is that the right one lights up when you press it.
No. The test runs entirely in your browser. There is no upload, no account and no record kept.
Post it in the forums and someone who has had the same fault will usually know whether it is worth cleaning, repairing or replacing. You do not need an account to read, and it is free to join.