Gamepad Tester
Test your gamepad online — check every button, analog stick, trigger, and vibration motor. Detect stick drift, measure input latency, and verify your controller is working perfectly. Supports Xbox, PlayStation, Switch Pro, and generic USB controllers. No download required.
Gamepad Test
Connect a controller via USB or Bluetooth and press any button to begin testing.
No Controller Detected
Connect a gamepad via USB or Bluetooth and press any button to begin.
Test Your Controller Online for Buttons, Sticks & Drift
This gamepad tester lets you perform a complete controller test in seconds. Connect your controller, press any button, and our tool displays a visual layout with real-time button highlighting, analog stick positions with deadzone visualization, trigger sensitivity bars, and vibration motor testing. Whether you need to test an Xbox controller, check a PlayStation gamepad for stick drift, or verify a generic USB controller, this online gamepad test tool covers every scenario — all in your browser, no download needed.
Understanding Your Gamepad Test Results
The button lit up green when pressed and returned to idle when released. This button passed the gamepad test and is functioning correctly.
The button didn't light up when pressed. It may be physically damaged, have a disconnected ribbon cable, or the controller's firmware may need updating.
The analog stick dot moves away from center on its own. This is stick drift — caused by worn potentiometers. The drift severity is shown in the raw X/Y values.
Test the weak (high-frequency) and strong (low-frequency) rumble motors independently. If one motor doesn't vibrate, it may be damaged or disconnected internally.
Why Use Our Gamepad Tester
Test all 17 standard gamepad buttons — face buttons (A/B/X/Y or Cross/Circle/Square/Triangle), shoulder buttons (LB/RB or L1/R1), triggers (LT/RT or L2/R2), D-pad, and center buttons (Start, Back, Home).
Real-time X/Y axis visualization with deadzone circle overlay. See exact stick position, raw analog values, and detect drift instantly. Works for both left and right sticks.
Visual progress bars for L2/R2 (or LT/RT) analog triggers. Verify full range of motion from 0% to 100%. Essential for racing games and games that use analog trigger input.
Test weak motor (high-frequency), strong motor (low-frequency), or both motors simultaneously. Verify your controller's dual-rumble functionality works correctly.
Automatically highlights when analog sticks drift beyond the deadzone. Shows precise X/Y values so you can measure drift severity and determine if repair is needed.
Estimates input latency and polling rate (Hz). Compare wired vs Bluetooth latency, or compare different controllers. Higher polling rates mean lower and more consistent input lag.
Test up to 4 controllers simultaneously. A dropdown selector lets you switch between connected controllers — perfect for testing multiple gamepads before a gaming session.
All testing happens locally in your browser. No button inputs, stick values, or controller data are sent to any server. The tool reads the Gamepad API directly.
No installation, no plugins, no signup. Just open this gamepad tester in your browser and start testing your controller immediately.
After testing, get an AI-powered diagnostic summary with possible causes and recommended next steps — no more guessing what went wrong.
See a 0-100 health score and test coverage progress bar. Know exactly what percentage of the test you have completed and how healthy your device is.
Your test history is saved locally. When you test again, see if your device health improved or worsened — track wear and degradation over time.
Export your diagnostic report as PDF, copy a text summary, or generate a shareable URL. Perfect for warranty claims and tech support.
Supported Scenarios & Limitations
Quickly check whether Gamepad Tester is the right tool for your needs. The lists below show exactly what this browser-based tool can and cannot do.
Works With
- Xbox One / Xbox Series controllers
- PlayStation 4 (DualShock 4) controllers
- PlayStation 5 (DualSense) controllers
- Nintendo Switch Pro Controller
- Generic USB gamepads and arcade sticks
- Bluetooth controllers (wireless)
- Wired USB controllers
- All standard buttons (16 buttons + 4 axes)
- Analog sticks, triggers, and D-pad
- Vibration / rumble motor test
Not Supported
- Repair controller hardware (potentiometers, microswitches)
- Fix stick drift (hardware-level repair)
- Update or flash controller firmware
- Calibrate hardware deadzone settings
- Fix button microswitch wear or damage
- Test controllers that are disconnected or unpaired
Gamepad Tester only verifies whether input events reach the browser. It cannot determine whether a failure is caused by hardware, drivers, firmware, or the operating system.
How Our Online Gamepad Tester Works
Our gamepad tester runs entirely in your web browser using the Gamepad API. This standard web API allows web pages to communicate with game controllers connected via USB or Bluetooth, providing real-time access to button states, analog stick positions, and vibration motors.
Gamepad Connection Events
When you connect a controller and press any button, the browser fires a gamepadconnected event. Our tool listens for this event and begins polling the controller state using navigator.getGamepads() on every animation frame (requestAnimationFrame). This gives us real-time updates of all button states and analog stick values at the display's refresh rate.
Standard Gamepad Mapping
The Gamepad API defines a standard mapping for modern controllers with 17 buttons and 4 axes (2 per analog stick). The mapping is designed to work across different controller types: Xbox (A, B, X, Y), PlayStation (Cross, Circle, Square, Triangle), and generic controllers all map to the same standard button indices. Our tool displays both naming conventions so you can identify buttons regardless of your controller type.
Vibration API
For controllers that support vibration, the Gamepad API provides a vibrationActuator interface. Our tool uses the playEffect("dual-rumble") method to trigger the weak (high-frequency) and strong (low-frequency) motors independently or together. Note that vibration support varies by browser — Chrome and Edge have the best support, while Firefox and Safari may not support vibration at all.
Latency and Polling Rate Estimation
The tool estimates input latency by measuring the interval between consecutive requestAnimationFrame callbacks during active input. The polling rate (Hz) is calculated as 1000 / average_interval. While this is not a hardware-precise measurement, it provides a useful comparison between different controllers and connection methods (USB vs Bluetooth).
Common Controller Problems You Can Detect
⚠ Stick Drift
The most common controller defect. Analog sticks register movement when not touched. Caused by worn potentiometers inside the stick mechanism. Use our tool to detect drift — let go of the sticks and watch for any movement beyond the deadzone circle. Stick drift worsens over time and may eventually make the controller unusable for precise aiming.
💀 Dead Buttons
Buttons that don't register when pressed. Usually caused by a worn membrane, broken contact pad, or disconnected ribbon cable. Test each button individually — if it doesn't light up green, it's not working. Some dead buttons can be fixed by cleaning the contact pad, but severely worn buttons may require replacement.
🔫 Trigger Issues
Triggers that don't register full range, have dead spots, or register without being pressed. Use the trigger sensitivity bars to verify the full 0-100% range. If the trigger jumps or has gaps in the range, the potentiometer may be dirty or worn. Some triggers can be fixed by cleaning the potentiometer with contact cleaner.
📳 Vibration Not Working
One or both rumble motors not functioning. Use our vibration test to check each motor independently. If the weak motor works but the strong motor doesn't (or vice versa), one motor is damaged. Note that vibration may also not work if the browser doesn't support the Vibration API — try Chrome or Edge for the best compatibility.
⏱️ High Input Latency
Unusually long delay between pressing a button and seeing the result. This can be caused by Bluetooth interference, low polling rate, or driver issues. Try switching from Bluetooth to a wired USB connection — USB typically has lower and more consistent latency. Also check for other Bluetooth devices that may cause interference.
Supported Controllers & Devices
Supported Operating Systems & Browsers
Privacy & Security
This gamepad tester is designed with privacy as the top priority. All testing — button detection, analog stick visualization, trigger measurement, and vibration testing — happens entirely in your browser using the standard Gamepad API. No button inputs, stick values, controller identification, or any other data are transmitted to any server.
The tool does not require any account, login, or personal information. The controller state is read directly from the browser's gamepad polling loop and exists only in your browser's memory (RAM). All test results are cleared when you close or refresh the page. You can verify this by opening your browser's Developer Tools (F12) → Network tab — no network requests are made during testing.
Gamepad Tester FAQ
How do I test my gamepad or controller online? ▼
To test your gamepad, connect it to your computer via USB or Bluetooth, then open this page in Chrome, Edge, or Firefox. Press any button on your controller — the browser will detect it via the Gamepad API and our tool will display a visual controller layout with real-time button highlighting, analog stick positions, and trigger levels. You can test every button, both analog sticks, the triggers, and vibration. The tool works with Xbox, PlayStation, Switch Pro, and generic USB controllers.
Can I test controller vibration and rumble? ▼
Yes. If your controller supports vibration and your browser supports the Gamepad Vibration API, you can test the weak motor, strong motor, or both motors simultaneously using our vibration test section. Click "Weak Motor" for a gentle buzz (high-frequency rumble), "Strong Motor" for a heavy rumble (low-frequency), or "Both Motors" for the full dual-rumble effect. Note that not all browsers support the vibration API — Chrome and Edge have the best support. If your controller does not support vibration, the test buttons will be disabled.
What is the deadzone and why is it important? ▼
The deadzone is a small area around the center of the analog stick where input is ignored. Without a deadzone, even tiny analog fluctuations would register as movement. Our tool displays a deadzone circle on each stick visualization — any movement within this circle is treated as "centered." If your drift extends beyond the deadzone, it will register as unwanted input in games. Understanding the deadzone helps you distinguish between normal analog noise and actual stick drift that affects gameplay.
How do I test for stick drift on my controller? ▼
Stick drift occurs when your analog sticks register movement even when you are not touching them. To test for stick drift, let go of both analog sticks and watch the stick visualizations in our tool. If the dot in the center moves away from the dead center position on its own, your controller has stick drift. The tool shows precise X/Y axis values so you can measure the severity. The deadzone is a small area around the center where input is ignored — if your drift extends beyond the deadzone, it will register as unwanted input in games. Stick drift is caused by wear in the potentiometer and is common in older PlayStation and Xbox controllers.
Why is my controller not being detected? ▼
If your controller is not detected, try these steps: (1) Make sure the controller is connected via USB or Bluetooth before opening this page. (2) Press any button on the controller — the Gamepad API only activates after a button press for security reasons. (3) Try a different USB cable — some cables are power-only and do not transmit data. (4) Check if the controller is recognized by your operating system (e.g., Windows Game Controllers settings, macOS Bluetooth settings). (5) Try a different browser — Chrome and Edge have the best Gamepad API support. (6) If using Bluetooth, try disconnecting and reconnecting the controller.
Why are my controller buttons double-registering or not responding? ▼
If buttons register multiple presses on a single press, the button microswitch may be worn out (similar to mouse double-clicking). This is a hardware issue that worsens over time. If buttons don't register at all, the switch may be dead, or the button mapping may not be recognized by the browser. Try testing in a different browser to rule out software issues. Some controllers have non-standard button mappings that certain browsers may not recognize. If the issue persists across browsers, the button switch likely needs physical repair or replacement.
Why is my controller input delayed or lagging? ▼
Input lag can be caused by: (1) Bluetooth interference — wireless connections add variable latency; try a wired USB connection for the lowest latency. (2) Low polling rate — some controllers poll at 125Hz (8ms) while others poll at 250Hz+ (4ms or less). (3) Browser extensions or high CPU usage slowing down event processing. (4) The controller's firmware may need updating. Our tool provides an estimated latency measurement by tracking the interval between input events and displays the estimated polling rate (Hz). For competitive gaming, use a wired connection and ensure your controller firmware is up to date.
Can this gamepad tester detect hardware damage? ▼
No. This tool only verifies whether controller inputs reach the browser — it cannot determine the physical cause of a failure. If a button doesn't register or a stick drifts, the problem could be a worn potentiometer, a broken microswitch, a damaged ribbon cable, or a firmware issue, but our tool cannot tell you which one. What it can do is confirm which buttons are failing, how severe the stick drift is, and whether vibration motors are working, helping you isolate the problem. For physical damage diagnosis, consult the manufacturer.
Can it fix stick drift or button issues? ▼
No. This is a diagnostic tool, not a repair tool. It cannot clean potentiometers, replace analog stick modules, fix microswitches, or recalibrate hardware. What it can do is help you identify whether stick drift exists, how severe it is, and which buttons are affected. To fix stick drift, you can try: (1) cleaning the stick mechanism with contact cleaner, (2) recalibrating in the controller's software (if supported), (3) replacing the analog stick module (requires soldering), or (4) contacting the manufacturer for warranty service.
Can it update controller firmware or drivers? ▼
No. This tool cannot install, update, or flash controller firmware. Firmware updates must be done through the manufacturer's official software: Xbox Accessories app (Xbox controllers), PlayStation firmware update tool (DualSense/DualShock 4), or Steam (for some controllers). Driver issues are handled by your operating system. Our tool can help you verify whether a firmware update fixed an issue by retesting the controller after the update, but it cannot perform the update itself.
What controllers are supported by this gamepad tester? ▼
Our gamepad tester supports any controller that is recognized by the browser's Gamepad API. This includes: Xbox One and Xbox Series controllers, PlayStation 4 (DualShock 4) and PlayStation 5 (DualSense) controllers, Nintendo Switch Pro Controller, generic USB gamepads, arcade sticks, and retro controller adapters. Both wired USB and Bluetooth connections are supported. The standard button mapping (16 buttons + 4 axes) covers most modern controllers. Some controllers may have additional buttons or axes beyond the standard layout.
Can I test an Xbox or PlayStation controller? ▼
Yes. Xbox controllers (Xbox One, Xbox Series X/S, Xbox Elite) and PlayStation controllers (DualShock 4 for PS4, DualSense for PS5) are fully supported and are the most commonly tested controllers. Both work via USB wired connection and Bluetooth. Xbox controllers work natively on Windows and connect via Bluetooth on macOS. DualSense and DualShock 4 work via Bluetooth on macOS and Windows. All standard buttons, analog sticks, triggers, and vibration motors are detected. Press any button after connecting to start the test.
Can I test a Bluetooth or wireless controller? ▼
Yes. Bluetooth controllers work with this tool as long as they are paired with your computer and recognized by the operating system. The browser receives gamepad events regardless of the connection type. Note that Bluetooth adds some latency compared to wired USB connections — you can see this in the estimated latency and polling rate display. If you experience input lag or disconnections over Bluetooth, try moving closer to the computer, removing interference from other Bluetooth devices, or switching to a wired USB connection.
Can I test multiple controllers at the same time? ▼
Yes. The Gamepad API supports up to 4 controllers simultaneously. If you have multiple controllers connected, a dropdown selector will appear in the tool header, allowing you to switch between them. Each controller is identified by its index (0-3). This is useful for testing multiple controllers before a gaming session or for comparing different controller models side by side.
Does this gamepad tester work on Mac, Windows, and Linux? ▼
Yes, our gamepad tester works on all operating systems — Windows, macOS, Linux, and ChromeOS — as long as you use a modern web browser (Chrome, Edge, Firefox, Safari, Opera). The test uses the standard Gamepad Web API, which is universally supported. Note that some controllers may require additional drivers on certain operating systems. For the best experience, use Chrome or Edge, as they have the most complete Gamepad API implementation including vibration support. Safari has limited Gamepad API support on some platforms.
How do I test controller input latency? ▼
Input latency (input lag) is the delay between pressing a button and the action registering in the game. Our tool provides an estimated latency measurement by tracking the interval between input events. While browser-based latency testing is not as precise as specialized hardware tools, it can help you compare different controllers or identify abnormally high latency caused by Bluetooth interference or low polling rate. For the most accurate results, use a wired USB connection, as Bluetooth adds variable latency. The estimated polling rate (Hz) is also displayed — higher polling rates (250Hz+) mean lower and more consistent latency.
Does this tool collect my data? ▼
No. This gamepad tester is 100% privacy-friendly. All testing happens locally in your browser using the standard Gamepad API. No button inputs, analog stick values, controller identification, or any other data are sent to any server. The controller state is read directly from the browser's gamepad polling loop and displayed on screen — nothing is logged, stored, or transmitted. You can verify this by checking your browser's network tab during testing.
Quick Summary
Gamepad Tester is a free online tool that lets you test your gamepad or controller — check every button, analog stick, trigger, and vibration motor directly in your browser. It detects stick drift with precise X/Y axis visualization, measures trigger sensitivity, tests dual-rumble motors, and estimates input latency and polling rate. Supports Xbox, PlayStation, Switch Pro, and generic USB controllers via the standard Gamepad API. No download, no installation, no data collection — all testing happens locally in your browser. Perfect for diagnosing controller issues before gaming sessions or testing used controllers before purchase.