Gamepad & Controller Test
Verify your Xbox, PlayStation, Switch Pro, or PC controller buttons, analog thumbsticks, deadzone calibration, and vibration in real time. 100% private in-browser testing.
No Controller Detected Yet
Modern web browsers (including Google Chrome, Microsoft Edge, and Apple Safari) isolate gamepad hardware until you physically press a button on the controller while this tab is focused.
How the W3C Gamepad API Operates
Unlike traditional DOM input elements (such as keyboard keys or mouse clicks that emit push-based keydown or mousedown events), the W3C Gamepad API is strictly poll-based. Web applications must sample the current state of hardware controllers on demand using navigator.getGamepads().
To deliver zero-latency visual feedback without degrading system performance, DeviceChecker synchronizes polling with your monitor’s refresh rate via requestAnimationFrame(). In each animation cycle, our engine directly updates DOM element style transforms, trigger fill percentages, and coordinate crosshairs with zero component re-render overhead.
Chromium and WebKit browsers enforce an intentional security barrier: web pages cannot detect connected controllers until you press a physical button on the gamepad while the browser tab is focused. This prevents rogue websites from silently querying your hardware IDs without your knowledge.
Understanding Stick Drift, Deadzones & Potentiometers
Potentiometers vs. Hall Effect Sensors
Standard thumbsticks utilize rotary potentiometers with mechanical metal wipers that slide across resistive carbon tracks. Over hundreds of hours of gameplay, friction erodes the carbon layer and sheds microscopic debris, causing electrical resistance to fluctuate erratically even when untouched.
Modern premium controllers increasingly adopt Hall Effect sensors, which measure changes in magnetic field strength without physical friction, virtually eliminating potentiometer-based drift.
Deadzone Calibration & Centering Error
No mechanical spring mechanism centers a joystick with 100.0% mathematical precision. A resting offset between 1% and 5% is standard for new controllers.
Our diagnostic radar displays an inner dashed circle representing a 10% deadzone threshold. If your thumbstick resting dot stays reliably inside this boundary when released, the controller is operating within normal operational tolerances for modern video games.
Honest Diagnostic Limitations
DeviceChecker adheres to an uncompromising transparency policy. While the W3C Gamepad API provides high-precision digital button states and 64-bit floating-point analog axes, browser-based sandboxes have physical boundaries:
- Absence of Input ≠ Broken Hardware: An unpressed button is classified as Untested, never automatically “broken”. Specialized controllers may lack certain buttons (such as L3/R3 or Guide), which does not indicate hardware failure.
- Physical Tactile Feedback: A browser cannot feel if a button membrane is sticky, if switch springs are fatigue-softened, or if an analog stick dome grinds physically against the outer shell.
- Proprietary Vendor Features: Sony DualSense adaptive triggers, Xbox Impulse triggers, and touchpad gestures rely on proprietary USB/Bluetooth HID protocols that standard web browsers cannot manipulate without native operating system SDKs.
Controller Troubleshooting Guide
Actionable steps to resolve connection drops, stick drift, analog trigger anomalies, and Bluetooth latency.
Controller is plugged in or paired via Bluetooth, but not detected
Analog stick stays slightly off-center (Stick Drift / Deadzone)
Triggers act like digital on/off buttons instead of gradual 0-100% analog
Buttons or sticks feel sluggish, delayed, or miss presses over Bluetooth
Steam or background controller software intercepting inputs
Browser Gamepad Compatibility
Confirmed W3C Gamepad API and Haptic Actuator support across major desktop and mobile web browsers.
| Feature / Diagnostic | Chrome | Firefox | Safari | Edge | Notes |
|---|---|---|---|---|---|
| W3C Gamepad API Core (navigator.getGamepads) | Full | Full | Full | Full | Universal support across all modern desktop and mobile browsers. Chrome and Edge require an initial activation button press. |
| Standard Controller Layout Mapping (mapping: "standard") | Full | Full | Full | Full | Normalizes Xbox, PlayStation, and standard PC layouts to uniform 17-button and 4-axis indices. |
| Gamepad Haptic Actuator API (Dual-Rumble Vibration) | Full | Partial | None | Full | Fully supported in Chromium browsers on Windows/Linux/Android. Safari and older Firefox versions restrict haptic actuator playback. |
| Multi-Controller Concurrent Polling | Full | Full | Full | Full | Simultaneously tracks up to 4+ controllers connected via USB hubs or multi-device Bluetooth. |
Frequently Asked Questions
Everything you need to know about this hardware diagnostic.
Why did my controller not appear until I pressed a button?
Do I need to install drivers or browser extensions to test my controller?
What causes controller analog stick drift and how can I detect it?
Why does the vibration (rumble) test not work on my controller?
Are my controller button presses or inputs recorded or transmitted?
Other Hardware Checks
Test other connected peripherals quickly and privately.
Camera Test
Verify your webcam video feed, picture clarity, and hardware resolution instantly.
Microphone Test
Check your microphone volume levels, real-time audio detection, and sample rate.
Speaker Test
Verify stereo audio output, left and right channels, and headphone clarity.
Keyboard Test
Test every physical key, switch, and modifier with real-time visual matrix feedback.
Mouse Test
Check your mouse buttons, scroll wheel, double-click, and cursor movement online.
Browser & Device Info
Check your browser version, screen resolution, operating system, and web capabilities instantly.
Touchscreen Test
Test your touchscreen digitizer, multi-touch points, and screen coverage online.
Screen & Dead Pixel Test
Test your monitor or screen for dead pixels, stuck subpixels, color accuracy, and refresh rate.