Device checks

Gamepad Tester – Test Your Controller Online

Connect a controller, start the test and press any button to see what your browser detects. Check buttons, triggers, analog sticks, D-pad and possible stick drift.

Hardware Diagnostic

Test Your Controller Online

Inspect face buttons, D-pad, analog triggers, thumbsticks, deadzone tolerances, and stick drift in real time. Works with Xbox, PlayStation, Nintendo Switch, and generic USB/Bluetooth controllers.

Web browsers require you to press any controller button before exposing gamepad inputs for privacy and security.
Gamepad inputs used by this tester are processed in your browser. DeviceTestRoom does not record or transmit controller inputs.

Understanding the result

Real-time indicators display detected controller state, button presses, trigger analog values (0.00 to 1.00), and thumbstick coordinates (-1.000 to +1.000). The dual stick radars trace live joystick motion, radial offset (sqrt(x² + y²)), and observed min/max ranges. The Stick Drift Diagnostic measures resting center offset over a 2.5-second quiet period and compares it against your chosen deadzone threshold. Note that browser testing reflects inputs delivered through your OS driver; it cannot inspect electrical potentiometer resistance or rewrite controller hardware calibration.

How to use this tool

  1. Connect your controller to your PC, Mac, or mobile device using a USB cable or Bluetooth.
  2. Click 'Start Gamepad Test' to begin active polling in your browser.
  3. Press any button on the gamepad so the browser's Gamepad API detects and exposes the hardware.
  4. If multiple controllers are connected, choose your preferred device from the top controller dropdown.
  5. Press all face buttons, bumpers, triggers, and D-pad directions to confirm instant visual feedback.
  6. Rotate both analog thumbsticks in full circles to evaluate travel, min/max ranges, and boundary reach.
  7. Release both sticks and select 'Check Stick Drift' to run a 2.5-second resting center offset sample.
  8. Adjust the visual deadzone threshold slider to compare your resting offset against typical in-game deadzones.

Standard vs Non-Standard Gamepad Mappings

The W3C Gamepad API defines a 'standard' mapping layout modeled after common modern game controllers (such as the Xbox Wireless Controller and PlayStation DualShock/DualSense). In this standard layout, Buttons 0 through 3 represent the bottom, right, left, and top face buttons, Buttons 4 and 5 represent shoulder bumpers, Buttons 6 and 7 represent triggers, and Buttons 12 through 15 represent the D-pad directions. If a controller reports an empty mapping string, button indices may follow legacy DirectInput order, which can be diagnosed directly in our Raw Input panel.

How Analog Sticks Work: Coordinates, Axes, and Radial Offset

Thumbsticks use two perpendicular potentiometers or Hall-effect magnetic sensors to convert physical stick deflection into X and Y coordinate axes, typically normalized from -1.000 (full left or up) to +1.000 (full right or down). In our tester, both sticks are mapped to circular coordinate radars. The radial offset is calculated as the Euclidean distance from center: offset = sqrt(x² + y²). A perfectly centered stick has an offset of 0.000, while a stick pushed fully to the rim approaches 1.000.

Diagnosing Controller Stick Drift vs Deadzone Tolerances

Stick drift occurs when a thumbstick sends continuous directional movement signals to games even when your thumb is completely off the stick. Every analog stick has microscopic physical tolerances; springs rarely return the mechanism to exactly 0.000. Games solve this by applying a 'deadzone'—an ignored radius around center. Our 2.5-second Stick Drift Check records resting offset stability: if resting values remain below your deadzone setting (e.g. 0.10), your controller will perform reliably in games.

Analog Triggers vs Digital Shoulder Buttons

Modern console controllers feature analog triggers (LT/L2 and RT/R2) capable of detecting variable pressure from 0.00 (completely released) to 1.00 (fully compressed). This variable travel is essential in racing games for proportional acceleration and braking. Our tester tracks real-time trigger pull depth alongside peak observed values, enabling you to verify whether your triggers achieve full 100% travel without physical blockage.

Xbox, PlayStation, and Nintendo Layout Differences

While modern controllers share similar physical layouts, button labeling conventions differ fundamentally across manufacturers. Xbox uses A, B, X, Y (with A at the bottom). PlayStation uses geometric symbols: Cross, Circle, Square, Triangle (with Cross at the bottom). Nintendo uses B, A, Y, X (swapping A/B and X/Y positions compared to Xbox). Our family toggle allows you to view the visual model and button test grid with your preferred console conventions.

Bluetooth vs USB: Latency, Driver Stack, and Vibration Support

Connecting a gamepad over USB provides the most stable connection with the least driver interference. Over Bluetooth, some operating systems route controllers through generic HID profiles, which may alter button indexing, disable advanced dual-rumble haptics, or introduce occasional wireless packet jitter. If you encounter non-standard mappings or missing rumble, testing with a direct USB cable often restores standard console behavior.

Troubleshooting

  • If your controller is not detected after connecting, click 'Start Gamepad Test' and press any button (such as A or Cross) to wake the browser Gamepad API.
  • If your controller works in the operating system but not in this browser, ensure no background applications (such as Steam, DS4Windows, or emulator utilities) are locking the controller in exclusive mode.
  • If button names do not match your controller's physical markings, use the top family selector (Xbox, PlayStation, Nintendo, Generic) to adjust the visual labels.
  • If the browser alerts 'Non-Standard Mapping', your controller exposes direct hardware indices rather than the W3C standard layout; inspect raw button and axis values in the Raw Input panel.
  • If an analog stick reports small non-zero values (like 0.02 to 0.05) when untouched, this is normal mechanical potentiometer tolerance; adjust the deadzone slider to check whether it stays within typical in-game deadzones.
  • If stick drift exceeds 0.15 at rest, your analog stick may suffer from potentiometer wear, spring fatigue, or internal dust; consider recalibrating in your OS settings or cleaning the joystick module.
  • If analog triggers only register as digital on/off buttons, your controller or driver may be reporting triggers through digital switch buttons rather than analog axes.
  • If vibration testing fails or says unavailable, note that browser haptic feedback requires operating system and driver support (supported on Chromium and Firefox, unavailable on Safari).

Browser and device limitations

The HTML5 Gamepad API reads polled controller state delivered by the host operating system. It cannot measure true hardware USB polling rates (such as 1000 Hz), measure battery levels unless exposed by the browser, rewrite internal controller firmware deadzones, or fix physical potentiometer degradation.

RELATED TOOLS

Keep checking

All tools

Common questions

How do I test my gamepad or controller online?

Connect your controller via USB or Bluetooth, click 'Start Gamepad Test', and press any button (such as A or Cross). Your browser will immediately detect the controller and display live visual feedback for buttons, analog sticks, and triggers.

Why is my controller not detected when I plug it in?

Modern browsers require a physical user interaction—such as pressing a button or moving a stick—before exposing a connected gamepad to web pages for privacy and security. Also ensure your operating system recognizes the controller and that no background software (like Steam or remapping utilities in exclusive mode) is capturing the device exclusively.

Can I test Xbox, PlayStation, and Nintendo Switch controllers?

Yes. The HTML5 Gamepad API standardizes inputs across Xbox Wireless, PlayStation DualShock 4 and DualSense, Nintendo Switch Pro Controllers, and generic direct-input or XInput gamepads. You can also toggle button label styles (Xbox, PlayStation, Nintendo, Generic) in the top bar.

How does the controller stick drift check work?

Click 'Check Stick Drift' and leave both thumbsticks completely untouched. The tool samples resting X and Y positions over 2.5 seconds to compute the average and peak radial offset from absolute center (0,0). It then compares this resting offset against your chosen deadzone threshold.

What is an analog stick deadzone, and what setting should I use?

A deadzone is a circular area around the center of an analog stick where small movements are intentionally ignored to prevent inadvertent camera or character movement. Most competitive games apply a default deadzone between 0.05 (5%) and 0.15 (15%).

Why does my analog stick not return to exactly 0.000 at rest?

Physical potentiometer springs and gimbal mechanisms have natural mechanical tolerances. It is completely normal for a resting stick to report small resting values (such as 0.02 to 0.05). As long as the offset stays inside typical game deadzones, it will not cause unintended in-game drift.

Can this tool test analog triggers and D-pad diagonals?

Yes. On controllers equipped with analog triggers (like Xbox LT/RT or PlayStation L2/R2), the tool measures real-time analog pull depth from 0.00 to 1.00. The D-pad displays independent highlights for Up, Down, Left, and Right, and registers simultaneous presses for diagonal inputs.

Does DeviceTestRoom record or store my controller inputs?

No. All button presses, joystick coordinates, and drift sampling calculations exist purely in temporary browser memory. No controller inputs, IDs, or test results are ever recorded, saved, or uploaded to any server.

Why does my controller feel responsive in games but have high latency in browser tests?

Web browsers poll the Gamepad API in synchronization with the browser rendering loop (requestAnimationFrame), which is capped by your display's refresh rate (such as 60 Hz or 144 Hz). Native PC games poll USB controllers directly through hardware drivers at up to 500 Hz or 1000 Hz, completely bypassing browser rendering schedules.

LanguageEnglishहिन्दी