Controller tester
Gamepads, wheels, flight sticks, arcade sticks, guitars, drums, Buzz!, dance mats and Wii Remotes — buttons, sticks, pedals, drift and more. Everything runs in your browser.
1. Which controller is it? optional — most are recognised as soon as you press a button
2. Connect it, then press any button on it
Waiting for a controller…
Plug it in with a USB cable (or its USB dongle) or pair it over Bluetooth. Browsers only let a page see a controller after a button is pressed. Works in Chrome, Edge, Firefox and Safari; rumble and the extra tests work best in Chrome or Edge on a computer.
Controller
Sticks move them around; the dots show where the controller thinks they are
Drift test: let go of both sticks for 3 seconds — a healthy stick rests near the centre. Circularity test: roll each stick slowly round its outer edge a few times — worn or dirty sticks don't reach the edge evenly.
Buttons
Press every button once — each gets a tick. Squeeze each trigger all the way: the green line marks the furthest it reached (it should get to 100%).
Device
Guided check we ask for each control in turn and work out which is which
All buttons and axes live values; the shaded part of each bar is the range it has reached
Hold-still test: hands and feet off for 3 seconds — pedals, wheels and sticks with worn sensors wander or flicker. Jumps count sudden leaps while you move something slowly, another sign of a worn sensor.
Wii Remote
The pointer (IR camera) can't be tested from a browser.
Rumble
Extra tests Chrome / Edge
Calibrate members · Chrome / Edge
Sources and credits
This tester is our own code, built on these published specifications and open-source projects — thank you to their authors:
- W3C Gamepad API — the standard controller layout every browser uses.
- Linux kernel
hid-playstationdriver (GPL-2.0) — DualSense and DualShock 4 report layouts: touchpad, motion sensors, battery and lights. - DualSense trigger effect generator by John “Nielk1” Klein (MIT) — the adaptive trigger effects.
- Linux kernel
hid-sonydriver (GPL-2.0), Buzz! support by Colin Leitner — buzzer lights and button order. - WiiBrew: Wii Remote and Nunchuk — the Wii Remote's reports, lights, rumble and battery.
- DualShock Calibration GUI by “the_al” and contributors (MIT) — the DualShock 4, DualSense, DualSense Edge and PS VR2 Sense calibration, save and restart commands, and its checks for genuine controllers.
- Nintendo Switch reverse-engineering notes by dekuNukem and contributors — the Switch controller commands, memory map and stick calibration format used to calibrate Pro Controllers and Joy-Con.
- Linux kernel
hid-nintendodriver (GPL-2.0) — how a Switch controller's user calibration takes priority over its factory calibration. - The USB ID list — vendor and product numbers used to recognise devices.