Gamepad Tester

Test your gamepad: buttons, sticks, triggers, vibration, dead zones and full stats — live.

Not Connected0 Hz0ms session

Controller

No Gamepad Detected

Mapping

standard

Buttons

16

Axes

4

Index

0

Unknown

Analog Sticks

Left Stick (L3)

X0.0000
Y0.0000
mag0.0000
ang0.0°
pkX0.000
pkY0.000

Right Stick (R3)

X0.0000
Y0.0000
mag0.0000
ang0.0°
pkX0.000
pkY0.000

⭕ Circularity Test

Measure how close your stick traces a perfect circle — useful for diagnosing mechanical wear.

🔍 Drift Detector

Heatmap · trajectory · idle-mean drift detection. Leave stick at rest for auto-detection.

Left Stick (L3)

Collecting samples… (0/60)

X+0.0000
Y+0.0000
n idle0

Right Stick (R3)

Collecting samples… (0/60)

X+0.0000
Y+0.0000
n idle0
Few
Many· ● idle mean· — trail

Analog Triggers

Auto-detects button or axis source
LT / L2btn[6]released
0.0000
0.0DZ 0.10peak 0.000
RT / R2btn[7]released
0.0000
0.0DZ 0.10peak 0.000

All Axes — raw values

Left X
rest:0.00+0.0000 ≈0
-1DZ ±0.10 · peak +1
Left Y
rest:0.00+0.0000 ≈0
-1DZ ±0.10 · peak +1
Right X / LT?
rest:0.00+0.0000 ≈0
-1DZ ±0.10 · peak +1
Right Y / RT?
rest:0.00+0.0000 ≈0
-1DZ ±0.10 · peak +1

🎯 Deadzone Analyzer

Threshold±0.10

Left Stick

raw X0.0000
raw Y0.0000
→ filt X0.0000
→ filt Y0.0000

Right Stick

raw X0.0000
raw Y0.0000
→ filt X0.0000
→ filt Y0.0000

Leave sticks at rest to get a controller-specific recommendation

🎮 Calibration Mode

Run a 4-step test to assess controller health

1Rotate Left Stick
2Rotate Right Stick
3Press All Buttons
4Pull Triggers Fully

Buttons (16)

ⓘ Xbox/std · index top-left
⏳ Calibrating… don't press buttons
0A×0
1B×0
2X×0
3Y×0
4LB×0
5RB×0
6LT×0
7RT×0
8Select×0
9Start×0
10L3×0
11R3×0
12D↑×0
13D↓×0
14D←×0
15D→×0

D-Pad

💥 Button Spam Test

Press any button rapidly to measure clicks/sec

📊 Session Stats

🎯 Total Presses

0

Poll Rate

0 Hz

Session

1ms

🏆 Most Used

Per-Button Statistics

BtnPressesHeldMax hold
Press any button to see stats

About Gamepad Tester

Test and diagnose any USB or Bluetooth gamepad, controller, or joystick in your browser. See real-time button presses, analog stick positions, trigger values, dead zones, polling rate, vibration, and full per-button statistics. Works with Xbox, PlayStation, Switch Pro, and generic controllers.

How to Use

  1. 1Connect your controller via USB or Bluetooth.
  2. 2Click anywhere on this page, then press any button on the controller to activate it.
  3. 3Move the sticks, press buttons, and pull triggers to see real-time values.
  4. 4Adjust the Dead Zone slider to filter out stick drift.
  5. 5Click "Test Rumble" to verify vibration motors.
  6. 6Check the stats table for per-button press counts and hold times.

Frequently Asked Questions

What controllers are supported?
Any USB or Bluetooth controller that your OS recognises: Xbox (360, One, Series X/S), PlayStation (DualShock 4, DualSense), Nintendo Switch Pro, and most generic HID gamepads.
My controller is not detected — what should I do?
Make sure the browser window is focused (click on it), then press any button on the controller. Browsers require a button press to register a gamepad. Also try Chrome or Edge for best compatibility.
Can I test vibration / rumble?
Yes — click "Test Rumble". Note that vibration requires Chrome or Edge and a controller that supports the Gamepad Haptics API (Xbox and DualSense work well).
What is the dead zone?
The dead zone is a range around zero where stick/trigger input is ignored. This prevents drift. Adjust the slider to match your controller's natural drift level.
What is polling rate?
Polling rate (Hz) is how many times per second the browser reads your controller's state. A higher rate means more responsive input. Most browsers cap this at ~60 Hz.