CoderTools

Gamepad Tester Online

Test controller buttons, analog sticks, triggers, D-pad and vibration function

No gamepad detected

Connect your gamepad and press any button on the controller to start

How to Use

1

Connect Your Controller

Plug in your USB gamepad or connect via Bluetooth. The browser will automatically detect your controller.

2

Press Any Button

For security reasons, browsers require you to press a button before accessing gamepad data. Press any button on your controller to activate it.

3

Test All Inputs

Check buttons, analog sticks, triggers, and D-pad. The visual display will update in real-time as you press buttons and move sticks.

4

Test Vibration

Use the vibration test section to verify your controller's rumble motors are working correctly.

Features

Button Testing

Test all controller buttons including face buttons (A/B/X/Y), shoulder buttons (LB/RB), triggers (LT/RT), stick clicks, and special buttons.

Analog Stick Analysis

Monitor analog stick position with precise X/Y coordinates. The circular visualizer shows exact stick position and helps detect drift issues.

Trigger Monitoring

Analog triggers display their pressure value from 0.00 (released) to 1.00 (fully pressed). Essential for racing games and shooters.

Vibration Testing

Test weak and strong rumble motors independently. Adjust duration and intensity to verify both vibration motors function correctly.

Circularity Test

Analyze joystick precision by testing how accurately the stick moves in a circle. Detects uneven wear or calibration issues.

Circularity Test Guide

The circularity test measures how accurately your analog stick can trace a perfect circle. This helps detect mechanical wear, calibration problems, or manufacturing defects that may affect gameplay precision.

1

Enable the circularity test toggle in the Deadzone Analysis section

2

Slowly rotate the analog stick in a full circle along the outer edge

3

View the coverage map and average error percentage displayed below the stick

Understanding Error Values

  • Less than 10% — Excellent precision, stick is in great condition
  • 10% - 20% — Acceptable, minor wear or calibration drift
  • More than 20% — Poor precision, consider recalibration or replacement

Tips

  • If your controller isn't detected, try using Chrome or Edge which have better gamepad support
  • Wireless controllers may have slight input lag compared to wired connections
  • Some generic controllers may show as 'Non-Standard' mapping - raw mode helps identify button indices
  • Stick drift is normal wear on analog sticks - small values near center indicate drift
  • Nintendo Switch Pro Controller works but button mapping may differ from Xbox layout

Supported Controllers

Xbox One/Series X|S Controller

PlayStation DualShock 4/DualSense

Nintendo Switch Pro Controller

Generic USB/Bluetooth Gamepads

Browser Compatibility

The Gamepad API is supported by most modern browsers. Here's the compatibility status:

Chrome 21+ — Full support including vibration
Edge 12+ — Full support including vibration
Firefox 29+ — Button/axis support, limited vibration
Safari 16.4+ — Basic support, no vibration
Opera 15+ — Full support including vibration

Note: Vibration API (Haptic Feedback) requires Chrome/Edge on Windows or Chrome on Android. macOS and iOS have limited vibration support.

Frequently Asked Questions

How do I test an Xbox controller on PC?

Connect your Xbox controller via USB cable or Xbox Wireless Adapter, then open this page in Chrome or Edge. Press any button on the controller — the browser will detect it within one second and show the button layout. Wired USB connection gives the most reliable detection and lowest input lag.

Why isn't my controller being detected?

First, try pressing a button on the controller after the page loads — the Gamepad API requires a button press before it exposes the device. If still not detected: use Chrome or Edge (Firefox has limited support), try a different USB port, check that no other application has exclusive access to the controller (e.g. Steam Input), and for Bluetooth controllers ensure the pairing is active.

How do I check for stick drift?

Leave all sticks in the neutral center position and watch the axis values shown on screen. Healthy sticks read 0.00 or very close (within ±0.05). Values consistently above ±0.10 without any physical input indicate stick drift. The circularity test shows whether the stick traces a smooth circle at full deflection — a lumpy or asymmetric circle suggests mechanical wear.

What is deadzone and how does it affect gameplay?

Deadzone is the range of stick movement near center that the game ignores, preventing micro-movements from registering as input. This tester shows raw axis values (0.00 to ±1.00) before any game-applied deadzone. If your raw values at rest show ±0.05 drift, you would set an in-game deadzone of at least 0.10 to mask it. Most games use 10–20% deadzone by default.

Does the PS5 DualSense controller work with this tester?

Yes. Connect the DualSense via USB-C to USB-A cable to your PC and open this page in Chrome. The controller registers as a standard gamepad. Button mapping follows the Xbox standard layout in the browser (cross = A, circle = B, etc.). Haptic feedback and adaptive trigger resistance are not testable here since those require the PlayStation API, which is only available on PS5.

Which browsers support the vibration (rumble) test?

Chrome 65+ on Windows and Android supports the Gamepad Vibration API. Edge also supports it on Windows. Firefox does not expose vibration even if the controller supports it. Safari has no vibration support at all. If the vibration button shows no response, switch to Chrome on Windows. macOS Chrome has partial support — dual rumble motors are recognized but intensity may vary.

Related Tools

Quick Menu

No recent tools