Test every controller input your browser sees
Connect a controller, then press one of its buttons to let your browser expose it. Every reported button and axis appears below.
Check connected controllers
Waiting for a connected controller.
Event trace
Recent events appear here. Export keeps the full capture until the capture limit is reached.
What does the dead zone show?
The dead-zone guide marks values close to the center using your chosen threshold. Raw axis values remain visible. Button values show the browser’s reported pressure; a pressed flag is shown separately. Each connected device has its own live map.
What this browser can measure
This requires browser Gamepad API support and an allowed secure context. Some controllers or browser policies do not expose inputs. Values near center are observations, not a hardware drift diagnosis. See the event and timing rules.
Try the related task
- Aim trainer: Run an honest 2D drill, review every target, miss and response interval, then export the result or retry the same settings.
- Keyboard test: Press single keys or combinations to see down, up, repeat and rollover events live, with honest browser limits.
- Mouse test: Press each mouse button and see down, up and repeat events immediately, with honest limits on hardware diagnosis.
- Touch test: Place one or more fingers on the screen to see contacts, paths and pressure where supported, with device and browser limits shown.