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

Why isn't my controller being detected?

Make sure your controller is properly connected via USB or Bluetooth. Some browsers require HTTPS for gamepad access. Also, you must press a button on the controller first due to browser privacy restrictions.

What is stick drift?

Stick drift occurs when the analog stick registers input even when you're not touching it. This causes characters to move or cameras to rotate on their own. It's usually caused by wear on the potentiometers inside the stick.

Why doesn't vibration work?

Not all browsers support the Vibration API. Chrome and Edge have the best support. Some older or generic controllers may not have vibration hardware. Bluetooth connections may also have vibration limitations.

What does 'Non-Standard' mapping mean?

Standard mapping follows the Xbox controller layout. Non-standard controllers may have different button arrangements. Use raw mode to see actual button indices when troubleshooting.

Can I test multiple controllers at once?

Yes! Connect multiple controllers and use the controller selector to switch between them. Each controller will have its own index (Player 1, Player 2, etc.).

Is my data sent to any server?

No. This tool runs entirely in your browser using the HTML5 Gamepad API. No controller data is transmitted anywhere - everything stays on your device.

Related Tools