Hardware Testing Tools
Test your game controllers, keyboard, mouse, webcam, microphone, and headphones directly in your browser. No downloads, no accounts — every input is processed locally on your machine.
Hardware Test reads your device through standard web APIs: the Web Gamepad API for controllers, KeyboardEvent / MouseEvent / WheelEvent for input devices, MediaDevices.getUserMedia for cameras and microphones, and the Web Audio API for headphone tone generation. Every value — button press, stick coordinate, trigger pressure, keystroke, mic audio, camera frame — stays in the browser tab.
Keyboard Test
Test every key on your keyboard in the browser. Diagnose stuck keys, ghosting, and rollover
Mouse Test
Test every button and scroll wheel on your mouse. Spot double-click failure, dead zones, and stuck buttons
Webcam Test
Test your camera in the browser. Preview live video, capture still photos, and download them without uploading anywhere
Microphone Test
Test your mic in the browser. Watch the live level meter, record short clips, and download them — nothing is uploaded
Why Use Our Tools?
Instant Testing
Connect your controller and start testing immediately. No software installation needed.
Privacy First
All testing happens locally in your browser. Your data never leaves your device.
Cross-Platform
Works on Windows, Mac, and Linux. Use any modern browser with gamepad support.
Real-Time Feedback
See instant visual feedback as you press buttons and move analog sticks.
How Browser-Based Controller Testing Works
Every test on this site runs on top of the Web Gamepad API, the W3C interface that exposes connected gamepads to JavaScript. When you plug in a DualShock 4, DualSense, or Xbox controller, the browser reports a standardized layout: 17+ digital buttons, two analog sticks with normalized values from -1 to 1, and analog triggers mapped to button indexes 6 and 7 with pressure from 0 to 1. We poll this data roughly every animation frame (~16ms) so each press lights up the on-screen SVG within a single refresh.
The Gamepad API ships in Chrome 35+, Edge 79+, Firefox 29+, Safari 10.1+, and Opera 22+. USB wired connections are the most reliable for testing — Bluetooth works but can drop packets at low battery. For keyboards we use the standard KeyboardEvent.code and KeyboardEvent.key fields defined by the UI Events specification, so every key except a handful reserved by the OS (Fn, media keys on macOS) can be captured.
No part of this pipeline sends data to a server. There is no telemetry on which buttons you press and no account layer to log into. If you close the tab, everything is gone.
What Is Analog Stick Drift — and How Do We Measure It?
Analog stick drift is unintended input reported by a gamepad while the stick is physically at rest. It is almost always a hardware problem: the small potentiometers inside each stick module wear down after millions of rotations, dust collects around the gimbal, or the internal spring loses tension and stops returning the stick to center. The Gamepad API still reports movement even though your thumb is nowhere near the stick.
Our circularity error percentage quantifies a related problem: how far the stick's traced path deviates from a perfect circle when you rotate it at full deflection. A healthy stick produces a smooth curve that stays within a few percent of the ideal radius. A worn stick shows flat spots, spikes, or asymmetric pulls. In practice, we treat a circularity error above ~15% as a meaningful signal that a stick is on its way out — at that point calibration can compensate temporarily, but the long-term fix is replacing the stick module. The PS5 DualSense uses a more refined module design than the DualShock 4, and drift is less common, but adaptive-trigger assemblies add their own wear surfaces.
How It Works
Connect Your Controller
Plug in your PS4, PS5, or Xbox controller via USB, or pair it over Bluetooth. The browser's Gamepad API detects it automatically.
Press Any Button
Press any button on your controller to activate it. The tester will immediately begin reading inputs from your gamepad.
See Real-Time Results
Watch the interactive SVG controller light up as you press buttons. Check analog stick movement, trigger pressure, and test vibration motors to confirm everything works.
What You Can Test
Button Response
Verify every button on your controller registers correctly. Each press lights up the corresponding button on the interactive SVG visualization, so you can quickly spot unresponsive or sticky buttons.
Analog Stick Drift
Detect analog stick drift with our circularity test. Move your stick in a full circle and measure how accurately it tracks. The tester calculates a circularity error percentage to quantify drift severity.
Trigger Pressure
Test the full range of your L2/R2 (or LT/RT) triggers. Real-time pressure bars show exact analog values from 0.00 to 1.00, helping you verify smooth, linear trigger response across the full travel.
Vibration Motors
Test your controller's vibration and haptic feedback motors. Trigger rumble at different intensities to confirm both the strong and weak motors are functioning properly.