Language
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Gamepad Tester

Gamepad Tester

Test your game controller buttons, joysticks, triggers, D-pad, and vibration. Supports Xbox, PlayStation, Switch Pro, and standard controllers.

What is Gamepad Tester?

Gamepad Tester is a free, browser-based tool that lets you test and verify every input on your game controller. It uses the Web Gamepad API to read real-time data from your connected controller — including buttons, analog sticks, triggers, D-pad, and vibration motors.

Whether you just bought a new controller, suspect stick drift on your old one, or want to check that every button registers properly, this tool provides instant visual feedback for every input.

Supported Controllers

Xbox Controllers

Xbox 360, Xbox One, Xbox Series X|S (wired and wireless)

PlayStation Controllers

DualShock 3/4, DualSense (PS5)

Nintendo Switch

Switch Pro Controller, Joy-Cons

Third-Party

Logitech, 8BitDo, and other standard-compliant controllers

Why Test Your Gamepad?

Verify New Purchases

Ensure every button and stick works out of the box before your warranty expires.

Detect Stick Drift

Analog sticks that don't return to center cause unwanted movement in games — catch it early.

Check Used Controllers

Verify full functionality before buying or selling pre-owned controllers.

Troubleshoot Issues

Determine if a problem is hardware (broken button) or software (driver/game config).

Test After Repair

Confirm all inputs work correctly after replacing sticks, buttons, or triggers.

How to Use Gamepad Tester

Getting Started

1

Connect Your Controller

Connect your controller to your computer via USB cable or Bluetooth.

2

Press Any Button

The browser's Gamepad API requires a button press to activate detection.

3

Auto-Detection

The tool will automatically detect your controller and display its name, buttons, and input areas.

Pro Tip: Make sure no other applications (games, Steam, emulators) are using your controller during testing for accurate results.

Testing Buttons

The Buttons section displays every button on your controller as a grid. Each button shows:

  • Label: Standard name (A, B, X, Y, LB, RB, etc.) or button index for non-standard controllers
  • Pressure value: Analog value from 0.00 (released) to 1.00 (fully pressed)
  • Visual state: Buttons glow when pressed and show a subtle highlight after being tested

The counter at the top right tracks how many unique buttons you've tested out of the total available.

Testing Analog Sticks

Two circular visualizers show the position of your left and right analog sticks in real time:

Position Tracking

The dot moves according to stick input, showing exact X and Y coordinates

Deadzone Ring

Yellow dashed circle shows the threshold below which small movements are ignored

Drift Detection

Dot turns green when actively moved, red if possible drift is detected

Testing Triggers

The LT and RT trigger bars show analog pressure as a horizontal fill bar. Partially pressing a trigger shows the exact pressure value, useful for verifying smooth analog response.

Analog Precision: Modern controllers support analog triggers with values from 0.00 to 1.00, allowing for precise control in racing games and shooters.

Testing Vibration

If your controller supports vibration (haptic feedback), use the vibration panel to test it:

  • Strong motor: Controls the heavy vibration motor intensity (0.0 to 1.0)
  • Weak motor: Controls the light vibration motor intensity (0.0 to 1.0)
  • Duration: How long the vibration lasts (100ms to 2000ms)
  • Click Test to trigger vibration with your chosen settings

Multiple Controllers

Connect up to 4 controllers simultaneously. Tabs labeled P1, P2, P3, P4 appear in the header. Click a tab to switch between controllers and test each one independently.

Features

Core Testing Features

Real-Time Input Monitoring

All controller inputs are read at 60fps using requestAnimationFrame, providing instant visual feedback with no noticeable delay.

  • Button presses reflected immediately
  • Stick movements tracked in real-time
  • Trigger inputs shown instantly

Standard Button Mapping

Buttons are labeled according to the W3C Standard Gamepad mapping: A, B, X, Y, LB, RB, LT, RT, Back, Start, LS, RS, D-pad, and Home.

  • Xbox-style standard labels
  • Additional buttons as B17, B18, etc.
  • Cross-platform compatibility

Advanced Testing Capabilities

Stick Drift Detection

Each analog stick visualizer includes a deadzone indicator. When the stick is at rest but the reading is above the deadzone threshold, the dot turns red to warn you of possible drift.

  • Visual deadzone indicator
  • Automatic drift warning
  • Precise threshold detection

Analog Pressure Display

Every button shows its raw pressure value from 0.00 to 1.00. This is especially useful for triggers (LT/RT) and other analog buttons.

  • Precise pressure readings
  • Partial press detection
  • Trigger sensitivity testing

Vibration Testing

Test your controller's haptic motors independently. Adjust the strong motor (heavy rumble), weak motor (light buzz), and duration to verify both vibration motors work correctly.

  • Independent motor control
  • Adjustable intensity & duration
  • Chrome, Edge, Firefox support

Multi-Gamepad Support

Connect up to 4 controllers at the same time. Each gamepad gets its own tab, allowing you to switch between controllers and test them independently.

  • Up to 4 simultaneous controllers
  • Individual tab switching
  • Independent testing per device

Progress Tracking & History

Button Press History

A scrollable history log records every button press in chronological order. This helps verify that rapid inputs are registering correctly and can reveal issues like button chatter.

  • Chronological press recording
  • Rapid input verification
  • Double-press detection

Progress Tracking

The tested/total counter tracks how many unique buttons you've pressed. Use the Reset button to clear progress and start a fresh test when switching to a different controller.

  • Unique button counter
  • Visual progress indicator
  • One-click reset function

Frequently Asked Questions

My gamepad is not detected. What should I do?

The Gamepad API requires you to press a button on the controller first. If that doesn't work, try these steps:

  • Restart your web browser and reconnect the controller
  • Close other applications that might be using the gamepad (games, Steam, etc.)
  • Try a different USB port or re-pair via Bluetooth
  • Make sure your controller is charged and turned on
  • Try a different browser — Chrome and Edge generally have the best Gamepad API support

Why are the axis values slightly off from 0 when the stick is at rest?

Small non-zero values at rest are normal and are caused by manufacturing tolerances in analog sticks. Values below 0.05 are typical.

Drift Warning: If the value is consistently above 0.10 without touching the stick, your controller may have stick drift.

Does vibration work on all browsers?

Vibration (haptic feedback) is supported in Chrome, Edge, and Firefox on desktop. Safari does not currently support the Vibration Actuator API. Mobile browser support varies.

Supported

Desktop Browsers

  • Chrome
  • Edge
  • Firefox
Limited/No Support

Other Platforms

  • Safari (no support)
  • Mobile browsers (varies)

Can I test my controller on mobile?

Yes, if your mobile browser supports the Gamepad API. Connect a controller via Bluetooth, open this page, and press a button. Chrome for Android generally supports this feature.

Mobile Tip: Bluetooth pairing may vary by device. Ensure your controller is in pairing mode and your device's Bluetooth is enabled.

What is stick drift?

Stick drift occurs when an analog stick registers movement even when you're not touching it. This causes your character or camera to move on its own in games.

Detection: This tool highlights potential drift with a red indicator on the stick visualizer when readings exceed the deadzone threshold at rest.

Common causes:

  • Wear and tear from extended use
  • Dust or debris inside the stick mechanism
  • Manufacturing defects in potentiometers
  • Physical damage from drops or impacts

Why do some buttons show different labels than my physical controller?

This tool uses the W3C Standard Gamepad mapping (Xbox-style labels: A, B, X, Y). PlayStation controllers map Cross to A, Circle to B, Square to X, and Triangle to Y. The button positions correspond to the same physical locations on both controller types.

Standard Label Xbox PlayStation Nintendo
A A Cross (✕) B
B B Circle (○) A
X X Square (□) Y
Y Y Triangle (△) X

Is my data sent anywhere?

100% Private: All testing happens entirely in your browser using the Gamepad API. No controller data is transmitted to any server. Your input data stays on your device.

Privacy features:

  • Client-side processing only
  • No data collection or tracking
  • No server communication
  • Works completely offline
Start Testing Your Controller Now

Connect your gamepad and verify every button, stick, and trigger works perfectly. Free, instant, and completely private.

Connect a gamepad and press any button

Supports Xbox, PlayStation, Switch Pro, and other standard controllers

Connect your controller via USB or Bluetooth and press any button to start
The deadzone ring (yellow dashed circle) helps detect stick drift
Dot turns red when possible stick drift is detected
Test vibration with adjustable strong/weak motor intensity
Supports up to 4 gamepads simultaneously — switch with tabs
Buttons show analog pressure values (0.00 to 1.00)
All testing happens locally in your browser
Want to learn more? Read documentation →
1/8
Start typing to search...
Searching...
No results found
Try searching with different keywords