No controller detected — connect via USB or Bluetooth and press any button
P1
P2
P3
P4
🎮
Connect Your Controller

Plug in via USB or pair via Bluetooth, then press any button to wake the browser Gamepad API.

01

Connect via USB or Bluetooth

02

Press any button to activate

03

All inputs appear in real time

Controller
STANDARD GAMEPAD
LT RT LB RB VIEW MENU X A B X Y L3 R3
Button Pressed
Waiting for Input
Index
Connected
Mapping
Buttons
Axes
Vibration
Analog Sticks
Linearity, Drift & Circularity
LEFT STICK
+0.00, +0.00
Err: 0.0%
RIGHT STICK
+0.00, +0.00
Err: 0.0%
Triggers
Analog Pressure (0–1)
0.00
0%
LT / L2
0.00
0%
RT / R2
Vibration Test
Dual Motor

Requires Chrome or Edge on Windows. Firefox and Safari do not support the Vibration API.

01
10
Raw Data
standard · —
Buttons
Axes
Stick Drift Monitor
Resting offset per axis — release sticks to measure
L · X
0.0%
L · Y
0.0%
R · X
0.0%
R · Y
0.0%

Values above 2% may indicate drift. Above 10% = significant wear — consider cleaning or replacing the stick module.

Avg Input Latency
ms
Poll Rate
Hz
Timestamp
What Can You Test?

🔘 All Buttons

Every face, shoulder, trigger, D-pad, stick click, and system button highlights the moment it's pressed.

🕹️ Analog Sticks

Real-time XY position shown as a moving dot with numeric readout and circularity error per stick.

📉 Stick Drift

Release all sticks and watch for non-zero values. Above 2% may indicate hardware wear.

📳 Vibration

Test left and right rumble motors with heavy, light, burst, and pulse patterns (Chrome/Edge on Windows).

⚡ Input Latency

Estimates round-trip detection time in ms. Great for comparing wired vs Bluetooth lag.

🎮 Multi-Controller

Up to 4 simultaneous pads supported via the P1–P4 tabs. Switch active controller with one click.