Gamepad Tester

Plug in a controller and press any button. This gamepad tester shows every button, trigger and joystick in real time, counts presses, measures how far each stick drifts from center and runs the rumble motors.

Runs locally, nothing is uploaded
Connect a controller and press any button
Plug it in with USB or pair it over Bluetooth, then press a button. Browsers only reveal a controller after the first press.
LTRTLBRB1234

No controller detected yet.

Left stick

X 0.000Y 0.000
Off center 0.000

Right stick

X 0.000Y 0.000
Off center 0.000
LT
0.00
RT
0.00

Let go of both sticks: an off-center value above 0.08 at rest points to stick drift.

Buttons

#ButtonValuePresses
0Bottom face0.000
1Right face0.000
2Left face0.000
3Top face0.000
4Left bumper0.000
5Right bumper0.000
6Left trigger0.000
7Right trigger0.000
8Select / Back0.000
9Start0.000
10Left stick click0.000
11Right stick click0.000
12D-pad up0.000
13D-pad down0.000
14D-pad left0.000
15D-pad right0.000
16Home / Guide0.000
17Extra0.000

Axes

Axis values appear here once a controller is connected.

Controller info

ID
–
Mapping
–
Buttons / axes
–
Updates per second
–
Vibration
–

What this gamepad tester checks

A game is a poor way to find out whether a controller works. Games apply deadzones, remap buttons and smooth stick movement, so a failing input can hide for weeks. This gamepad tester reads the raw values the browser receives from the controller through the HTML5 Gamepad API and shows them without any filtering:

How to test a game controller

  1. Connect the controller with a data USB cable or pair it over Bluetooth with your computer.
  2. Open this page and press any button. The waiting banner disappears and the controller drawing lights up.
  3. Press each button once. Its part of the drawing turns amber and its row in the button table counts one press. Every count should match what you did.
  4. Squeeze each trigger slowly. The bar should rise smoothly to 1.00 and drop back to 0.00 when released.
  5. Roll each stick around its edge a few times. The trail should trace a round shape that touches the outer ring.
  6. Let go of both sticks and wait two seconds. Read the Off center value: it should be close to 0.000.
  7. Press Rumble to check both vibration motors.

If every button lights up, the triggers reach 1.00 and both sticks return to center, the controller passes. If something fails, the sections below explain what the result means.

Reading the controller test results

A button never lights up

The browser gets nothing from that button. Try it in wired mode as well as Bluetooth. If it fails in both, the contact under the button is worn or dirty. If a button lights up but its counter jumps by two for one press, the contact is bouncing, which is the same wear seen from the other side.

A trigger stops below 1.00

Many controllers report 0.95 to 0.99 at full press and that is fine. A trigger that stops at 0.6 or never returns to 0.00 has a worn sensor or something blocking its travel. Games that need full trigger travel, such as racing games, will feel this first.

A stick does not return to center

This is stick drift. A reading under 0.05 at rest is normal sensor noise. Between 0.08 and 0.15 the drift is real but most games hide it with a deadzone. Above that, the camera or character moves on its own. Run the stick drift test for a timed reading of both sticks and the joystick deadzone test to find the deadzone that hides it.

The stick circle looks like a square or never reaches the ring

Some controllers report a square range, so diagonals go past the circle; that is a design choice. A trail that stays well inside the ring in one direction means the stick cannot reach full deflection, which usually means wear or a calibration problem.

Controller tester for PS5, Xbox, Switch and PC

The tester works with any controller the browser can see. It recognises the brand from the controller ID and switches the drawing: Cross, Circle, Square and Triangle with the d-pad on top for PlayStation; A, B, X and Y with the left stick on top for Xbox; and the Nintendo layout, where B is the bottom button and A is on the right, for the Switch Pro Controller. Generic PC gamepads use neutral labels.

Each controller family also has its own page with notes on pairing, known faults and the buttons the browser can and cannot see: the PS5 controller tester, Xbox controller tester, PS4 controller tester and Switch Pro controller tester.

You can connect several controllers at the same time. Each one gets its own chip above the tester; click a chip to switch between them. That makes it easy to compare a suspect controller with a good one.

HTML5 gamepad API tester: what the browser can and cannot see

This is an HTML5 gamepad tester: it uses the same Gamepad API that browser games use. In the standard mapping there are 17 buttons (18 on PlayStation controllers, where the touchpad click is button 17) and four axes for the two sticks. Triggers appear as analog buttons 6 and 7.

Some features are outside what the Gamepad API offers, so no web page can test them: the gyroscope and accelerometer, DualSense adaptive trigger resistance, the controller speaker and microphone, light bar colour and touchpad finger positions. The touchpad click itself is visible. If you need those, use the console's own controller settings or the manufacturer's app.

The browser also decides how often it reads the controller. The updates per second value in the info panel shows what reaches this page; the controller polling rate test measures it properly while you move a stick.

When the gamepad test shows nothing

Privacy

The gamepad tester needs no download, plugin or account. Everything happens in this page on your device; no button presses, stick positions or timings are sent anywhere, and nothing is kept after you close the tab.

Gamepad tester FAQ

How do I use this gamepad tester?

Connect the controller with a USB cable or pair it over Bluetooth, open this page and press any button. The tester picks up the controller, draws its layout and lights up each button as you press it. Move both sticks, squeeze both triggers and press every button once; anything that never lights up is not reaching the computer.

Why does the gamepad tester not detect my controller?

Browsers hide controllers until you press a button while the page is open, so press one first. If nothing happens, check that the operating system sees the controller (Windows: Settings > Bluetooth & devices; macOS: System Settings > Game Controllers), close apps such as Steam or DS4Windows that may take exclusive control, try another USB cable that carries data, and use a current version of Chrome, Edge or Firefox.

Can this controller tester detect stick drift?

Yes. Let go of both sticks and read the Off center value under each stick. A healthy stick rests below about 0.05. Values from 0.08 to 0.15 are early drift that a game deadzone usually hides, and anything higher will move your character on its own. The stick drift test page runs a timed measurement and gives a clear verdict.

Does the controller test work with PS5, Xbox and Switch controllers?

Yes. DualSense, DualShock 4, Xbox One and Xbox Series controllers, the Switch Pro Controller and most PC gamepads work in Chrome and Edge. The tester detects the brand from the controller ID and switches the labels to Cross and Circle, A and B, or the Nintendo layout automatically.

Why is the vibration button greyed out?

The page only enables rumble when the browser offers it for that controller. Chrome and Edge support vibration for most Xbox, PlayStation and Switch Pro controllers. Firefox and Safari often expose no rumble at all. The controller vibration test page lists what your browser reports.

Is any data uploaded?

No. The gamepad test runs entirely in your browser through the HTML5 Gamepad API. Button presses, stick positions and timings stay on your device and are gone when you close the page.

More controller tests

Test by controller model