🎮 Gamepad Tester — Buttons, Sticks, Drift & Vibration
Controller Diagnostics Lab

Free Gamepad Tester for Buttons, Sticks, Drift, Deadzone, and Vibration

Connect a controller and inspect every browser-visible button, trigger, analog axis, mapping state, timestamp, and haptic capability in real time. Nothing is uploaded.

100% freeNo emailNo signupLocal browser processingMobile friendly
Interactive diagnostic

Gamepad Tester for Buttons, Sticks, Drift, Deadzone, and Vibration

0Connected gamepads
Selected device
Largest sampled drift
Haptic support

Axes

Connect or move a controller.

Buttons

Button states will appear here.

FieldBrowser valueInterpretation
Connect a controller, then press a button or move a stick.
12 practical capabilities

Built for a complete diagnostic workflow

01

Live multi-gamepad detection

Gamepad Tester workflow feature designed for practical browser use.

02

Per-button pressed and pressure state

Gamepad Tester workflow feature designed for practical browser use.

03

Analog stick and trigger axis readout

Gamepad Tester workflow feature designed for practical browser use.

04

Center calibration offset

Gamepad Tester workflow feature designed for practical browser use.

05

Adjustable deadzone preview

Gamepad Tester workflow feature designed for practical browser use.

06

Three-second stick drift sampler

Gamepad Tester workflow feature designed for practical browser use.

07

Largest-drift axis identification

Gamepad Tester workflow feature designed for practical browser use.

08

Gamepad mapping and timestamp display

Gamepad Tester workflow feature designed for practical browser use.

09

Connection and disconnection event log

Gamepad Tester workflow feature designed for practical browser use.

10

Haptic actuator capability check

Gamepad Tester workflow feature designed for practical browser use.

11

Copyable diagnostic snapshot

Gamepad Tester workflow feature designed for practical browser use.

12

Local checklist and learning progress

Gamepad Tester workflow feature designed for practical browser use.

Practical guide

How to interpret this gamepad tester

A browser gamepad tester is useful when a controller connects but a game, emulator, or web app behaves unexpectedly. The browser exposes standardized button and axis data for compatible devices, which makes it possible to confirm whether an input is reaching the page before troubleshooting a specific game.

Start with the controller resting on a flat surface. Look for axes that remain noticeably away from zero without touching a stick. Small offsets are common, so the deadzone control lets you see how much input would remain after a chosen software deadzone is applied.

Press every button slowly, then move each stick through its full range. Triggers may appear as buttons with analog values, axes, or both depending on the browser and controller mapping. The tester reports what the browser actually exposes rather than assuming a specific hardware layout.

The drift sampler is a consistency check, not a laboratory calibration. Firmware, wireless transport, operating-system drivers, browser mapping, and game-specific processing can all affect the final experience.

Interpretation table

What the browser can and cannot tell you

SignalWhat it representsHow to use it
Resting axisNear zero after calibrationPersistent offset may indicate drift or a calibration issue
Button value0 to 1 on analog-capable controlsA value that never reaches its expected range may need retesting
DeadzoneUser-selected software thresholdHigher values hide small drift but reduce fine control
MappingStandard or device-specificStandard mapping makes button positions more predictable
TimestampBrowser gamepad update timeUseful for confirming that reports continue to refresh
Six-minute learning path

Build a better troubleshooting habit

01

Start with a baseline

Run the primary diagnostic before changing settings so you have a comparison point.

02

Repeat the test

One sample can be misleading. Repeat the check and compare the pattern, not only the best number.

03

Change one variable

When troubleshooting, change one device, browser, permission, cable, or setting at a time.

04

Separate browser from hardware

A browser result reflects only the parts of the input or output path that the page can observe.

05

Document the environment

Keep browser, operating system, device connection, scaling, or permission context with the result.

06

Use the next diagnostic

Open a related ready page when the result suggests a neighboring part of the device or browser stack.

Knowledge check

Three quick questions

Is one isolated sample enough for a confident diagnosis?
Should you change several troubleshooting variables at the same time?
Does a browser test always isolate every hardware stage?
Online checklist

Finish with a quality review

Local diagnostic history

Recent saved milestones on this device

Related ready pages

Continue without a dead end

Return to TestsAndTools home

Frequently asked questions

Free Gamepad Tester for Buttons, Sticks, Drift, Deadzone, and Vibration: FAQ

Does this gamepad tester require installation?+

No. It uses the browser Gamepad API and runs entirely on the page.

Can it detect stick drift?+

It can measure browser-reported resting axis offsets and sample the largest observed drift. That is a practical screening test, not a factory calibration.

Why are my button numbers different?+

Controllers and browsers can expose different mappings. A standard mapping is more predictable, while other devices may use device-specific indexes.

Can it test vibration?+

The page reports whether a browser-exposed haptic actuator is available and offers a short vibration test when supported.

Can it test more than one controller?+

Yes. It lists every gamepad returned by the browser and updates them independently.

Source and scope

Use the result responsibly

This tool reports what a browser can observe or calculate in the current environment. Device firmware, drivers, operating-system processing, permissions, transport, display refresh, acoustic conditions, and browser implementation can add behavior that this page cannot isolate.

External technical reference: MDN: Using the Gamepad API ↗.

Free to use. No email, phone number, account, or payment required.