Gamepad Tester
Connect a controller and press any button to inspect button states, analog stick coordinates, trigger values, and vibration feedback directly in your browser.
Ready
How it works
This tool uses your browser's built-in Gamepad API to read raw input data directly from connected controllers. When no pad is detected, an idle layout appears on screen. For security and privacy reasons, browsers hide connected gamepads until you actively press a button while the page is focused. Once woken, the browser polls the controller state on each animation frame, reporting digital button states, analog trigger pressure from 0.0 to 1.0, and thumbstick axis coordinates from -1.0 to 1.0. If your browser and controller support haptic actuators, you can also trigger a vibration pulse.
Steps
Step 1: Plug in your gamepad via USB or pair it over Bluetooth, viewing the idle layout until the device wakes. Step 2: With this browser tab open and focused, press any face button or move a stick so the browser detects the controller. Step 3: Press each button, squeeze both triggers, rotate the thumbsticks through their full range, and click the vibration button if supported.
Controls
The interface displays your controller index, identification string, and mapping type. Button indicators show pressed status and a numerical value between 0.00 (released) and 1.00 (fully pressed) for analog triggers. Stick readouts show horizontal (X) and vertical (Y) axis coordinates ranging from -1.00 to 1.00, where 0.00 represents the center. A vibration control triggers supported haptic motors.
Examples
Example 1: A resting thumbstick shows X: 0.01 and Y: -0.02, which indicates normal centering with tiny sensor noise. Example 2: A resting thumbstick sits at X: 0.18 and Y: 0.00 without being touched, suggesting noticeable resting offset or stick drift. Example 3: Pressing an analog right trigger halfway shows a value around 0.50, and pulling it all the way to the stop reaches 1.00, confirming full analog range.
How to read your result
Use the live numbers to verify that every physical input registers cleanly and returns to its neutral state when released. Digital buttons should switch immediately between 0 and 1 without flickering when held down. Analog triggers should climb smoothly from 0.00 to 1.00 without jumping or stopping short. These figures reflect the raw signal passed from your operating system and browser to web applications; they are a hardware and driver check, not a diagnosis of player skill.
Reference ranges
These rough comparison bands apply only to controller hardware signals and are not a medical, psychological, or clinical scale. For resting thumbsticks, many new or well-calibrated pads land around 0.00 to 0.05 on both axes. Resting readings between 0.05 and 0.12 are common on broken-in controllers and are usually filtered out by in-game deadzones. Resting offsets consistently above 0.15 often cause unwanted movement in games unless you raise the software deadzone. Analog triggers should reach 0.00 when released and 1.00 when fully depressed.
Tips
On a desktop, test with a direct USB cable first to rule out wireless interference, and close background launcher apps that remap buttons or apply custom deadzones. On a phone or tablet, pair the controller in your system Bluetooth settings before opening the browser, and keep the page in the foreground. Rotate sticks slowly along the outer rim to check for smooth axis transitions.
FAQ
What does this gamepad tester measure and what does it not claim?
This tool measures the button states, trigger values, axis coordinates, and vibration support reported by your browser's Gamepad API. It helps you spot stuck buttons or resting stick offset. It does not measure hardware polling rate, wireless latency, or internal electrical wear, and it makes no claims about human performance.
Why can two runs on the same controller show slightly different numbers?
Mechanical springs and potentiometer or Hall-effect sensors rarely return to the exact same microscopic position after every release, so resting axis numbers often shift by a few hundredths between movements. Switching between wired USB and Bluetooth, or running background controller remapping software, can also change how the operating system reports values.
How do I run this test on a phone or tablet?
Pair your controller with your phone or tablet through the device's Bluetooth settings, or plug it into the charging port with a compatible adapter. Open this page in a modern mobile browser and press a face button to switch from the idle layout to the live readout. Vibration support often stays disabled on mobile browsers.
Where are my controller test results kept?
All input readings and test states stay inside your browser on this device only. Nothing is collected, transmitted, or uploaded to any server. Any saved preferences or top scores are stored only in local storage on your own device, and clearing your browser site data removes them completely.
What do high and low axis or button numbers usually mean here?
A value near 0.00 on a button, trigger, or stick axis means the input is released or centered. A value near 1.00 (or -1.00 on a stick axis) means the button is pressed or the stick is pushed fully to the edge. These numbers describe hardware position only, with no health or psychological meaning.
Privacy
This page runs entirely in your browser on this device; no controller inputs or test results are collected or uploaded,though local storage on this device may keep your session preferences or top scores.