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
PlayStation Controllers
Nintendo Switch
Third-Party
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.
- 1. What is Gamepad Tester?
- 2. How to Use Gamepad Tester
- 3. Features
- 4. Frequently Asked Questions
- 4.1. My gamepad is not detected. What should I do?
- 4.2. Why are the axis values slightly off from 0 when the stick is at rest?
- 4.3. Does vibration work on all browsers?
- 4.4. Can I test my controller on mobile?
- 4.5. What is stick drift?
- 4.6. Why do some buttons show different labels than my physical controller?
- 4.7. Is my data sent anywhere?
How to Use Gamepad Tester
Getting Started
Connect Your Controller
Connect your controller to your computer via USB cable or Bluetooth.
Press Any Button
The browser's Gamepad API requires a button press to activate detection.
Auto-Detection
The tool will automatically detect your controller and display its name, buttons, and input areas.
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
Deadzone Ring
Drift Detection
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.
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.
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.
Desktop Browsers
- Chrome
- Edge
- Firefox
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.
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.
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?
Privacy features:
- Client-side processing only
- No data collection or tracking
- No server communication
- Works completely offline
Connect your gamepad and verify every button, stick, and trigger works perfectly. Free, instant, and completely private.
No comments yet. Be the first to comment!