IT Tool

Gamepad Tester

See each stick as a live 2D dot, catch stick drift when the dot rests off center, watch triggers as analog bars, and record the full reach of every stick and trigger.

Instant 100% Client-Side No Login
PROCESSINGLOCAL
LIMITNONE
PRIVACYBROWSER-ONLY

Gamepad Check

Connect a controller and press any button. Polling starts on its own.

No controller detected. Connect one, then press a button to wake it.

Stick drift is the fault a dot catches and a number hides

Analog stick drift is the most common controller failure, and it is the reason most people come to a gamepad tester in the first place. A worn or dirty stick sensor stops reporting a clean zero when you let go, so the controller tells the game the stick is being pushed even though your thumb is off it. In play that shows up as a character that walks by itself, a camera that pans on its own, or a menu cursor that slides in one direction.

A raw axis number can technically reveal this, but it is easy to miss a value sitting at 0.08 instead of 0.00 in a list of figures. Plotting the stick as a dot inside a square makes it immediate: release the stick, and on a healthy controller the dot sits dead center. If the dot rests off center on its own, you are looking at drift, and the tool draws a warning once the resting distance from center crosses a small dead zone, roughly the threshold games themselves ignore.

To judge it fairly, take your hands off the controller completely and set it on a flat surface, because pushing a stick and slowly releasing can leave a brief off-center reading that is not drift. Watch where the dot settles once the stick is truly at rest. A dot that keeps landing away from center, especially in the same direction every time, is the hardware telling you the sensor no longer returns to zero.

Reach: can each stick and trigger go all the way?

A stick can rest correctly at center and still be faulty at the edges. Wear, a cracked gimbal, or a worn potentiometer can stop a stick from reaching its full range in one direction, so pushing all the way gives less than the full signal. The reach reading captures the largest value each axis has hit since you started, so you can prove the stick covers its whole range instead of guessing.

Roll each stick slowly around a complete circle, pressing into the edge the whole way. On a good stick every axis reaches close to -1 at one extreme and 1 at the other, and the dot traces a shape that fills the square. If one direction stops at 0.7 while the opposite reaches 1.0, that side is weak, and in a game it feels like the character turns or accelerates more slowly one way than the other. The same idea applies to triggers: the max reach next to each trigger bar confirms whether it can actually hit a full 1.00 pull, which matters for the throttle in a racing game or a full-strength action bound to trigger depth.

Because reach only ever grows, use the Reset ranges button before testing a different controller or after cleaning a stick, so the new measurement starts from zero rather than carrying over the previous best.

Why triggers are analog, not buttons

The two shoulder triggers on a modern controller are pressure sensitive: they report how far they are pulled, from 0.00 to 1.00, while the bumpers above them are plain on-off buttons. Showing a trigger as a filling bar reveals faults a light cannot: a trigger that snaps straight to full with no travel, one that tops out at 0.85 and can never reach full, or one that hangs partway when you release. If a game feels like it will not let you brake gently or hold a half pull, this bar is where you confirm the trigger, not the game, is the problem.

The live-data badge and why it matters

The Gamepad API stamps every reading with a timestamp that changes only when the controller sends new data. The tool compares that stamp between frames and shows a live-data badge when it is moving. If the badge reads idle while you are pressing buttons, the browser is not receiving updates, which usually means the controller went to sleep, lost its connection, or was grabbed by another program. That is a different problem from a broken button, and the badge stops you chasing a hardware fault that is really a dropped connection.

Buttons, D-pad, and the standard mapping

Press each face button, bumper, stick click, and D-pad direction in turn and confirm exactly one tile lights for each. When a controller reports the standard mapping, the numbers line up with a familiar layout: B0 is the bottom face button, A on Xbox or cross on PlayStation, and the numbering runs through the face buttons, bumpers, back and start, the two stick clicks, and the four D-pad directions. The tool lists that key so you can match a tile to the physical button.

Two button faults are worth watching for. If pressing one button lights a different tile, the controller is mismapped, which a remap in software or a controller firmware update usually explains rather than a broken switch. If a tile flickers on and off while you hold the button steady, the switch may be chattering, sending repeated contacts from one press, which is a hardware fault. A D-pad that lights two directions at once when you press one is either a worn contact or a pad that registers diagonals deliberately, so compare it against how it behaves in a game.

For the keys and pointer next to your setup, the Keyboard Tester checks rollover and stuck keys, and the Touchpad Tester maps dead zones and click faults on a trackpad.

What this test cannot tell you

It reports only what the browser Gamepad API exposes, and that leaves some things out. Rumble and vibration support is patchy across browsers and controllers, so this tool does not try to test it; a controller that cannot rumble here may still rumble in a game. Motion sensors, gyroscopes, touchpads on the controller itself, light bars, and adaptive trigger resistance are largely invisible to the standard API, so their absence here is not proof they are broken.

It cannot measure input latency in a way that reflects real play, because a browser polling loop sits far from the game engine and the display. It cannot tell a software remap from a hardware fault on its own, which is why a button that lights the wrong tile points you to check your mapping first. And the drift warning is a guide, not a verdict: a stick just inside the threshold can still cause trouble in a sensitive game, and one just outside it may be fine, so treat the dot position as the real evidence.

What it does do is direct and local: it plots each stick so drift and range problems are visible at a glance, draws triggers as the analog inputs they are, records how far every input travels, and confirms the data is live. Nothing about how you play leaves your browser.

How to Use

1

Connect a USB or Bluetooth controller, then press any button so the browser reveals it; polling starts on its own.

2

Let go of both sticks and watch the dots: a stick that rests away from the center point is a drift warning.

3

Roll each stick slowly around its full circle and check the reach values climb toward -1 and 1 on both axes.

4

Pull each trigger from rest to full and confirm the bar sweeps smoothly to 1.00 without sticking.

5

Press every face button, bumper, and D-pad direction and confirm each highlights on its own.

Features

Live 2D stick view that plots each analog stick as a dot, so off-center rest and stuck diagonals are obvious
Stick drift warning when a released stick sits beyond a small dead zone from center
Analog triggers drawn as travel bars, not on-off buttons, so partial pulls and stuck triggers show
Reach capture that records how far each stick and trigger actually traveled this session
A live-data badge from the Gamepad API timestamp so you know readings are updating, not frozen
Runs entirely in the browser through the Gamepad API; no controller data is uploaded

Common Questions

Use this gamepad tester to check controllers for the faults that matter before gaming, streaming, buying used, or claiming warranty: analog stick drift, a stick that cannot reach full range, sticking or partial triggers, and dead buttons. The tool plots each stick as a live dot, draws triggers as analog travel bars, and records how far every input actually moves, all in the browser through the Gamepad API.

About Gamepad Tester

Check a game controller for the faults that matter, not just raw numbers. Each analog stick is plotted as a live 2D dot so a stick that rests off center, the classic sign of drift, is obvious and flagged, and rolling a stick in a circle proves it reaches full range on every axis. Triggers are drawn as analog travel bars from 0.00 to 1.00 so a partial pull or a stuck trigger shows, reach capture records how far each stick and trigger actually moved, and a live-data badge from the Gamepad API timestamp confirms readings are updating rather than frozen. Works with USB, Bluetooth, Xbox, PlayStation, and generic controllers, entirely in the browser through the Gamepad API with no data uploaded.

Also known as: test controller, gamepad test, joystick tester, controller test, stick drift test, joy con drift test, xbox controller drift test, ps5 controller drift, analog stick tester, trigger test, is my controller drifting, controller button test.

Processing Note

Gamepad Tester runs in your browser, so the input you enter is processed locally on this page and is not uploaded to a ToolMintX account.

Tool Limits

IT tools provide quick diagnostics and transformations. They cannot see every private network, deployment setting, proxy, firewall, or production edge case.

Explore More