Gamepad Tester – Free Online Controller Test for PS5, PS4, PS3, Xbox & More

A gamepad tester is a browser-based tool that uses the Web Gamepad API to read every input signal from your connected controller in real time, including buttons, analog sticks, triggers, vibration motors, motion sensors, and input latency, without requiring any software installation. Connect via USB or Bluetooth, press any button to wake the controller, and every input appears live on screen.

No Controller Connected – Connect via USB or Bluetooth & Press Any Button
Disconnected
USB Compatible
Bluetooth Ready
Connect your controller via USB or Bluetooth (Linux supports USB only), then press any button to start.
🎮

No Controller Detected

Connect your controller using USB or Bluetooth and press any button to start testing. Works with Xbox, PlayStation, Nintendo, and other controllers, with accurate button testing.

🎮

No Controller Detected

Connect your controller via USB or Bluetooth and press any button to begin testing. Supports Xbox, PlayStation, Nintendo, and generic controllers with full button mapping and precision testing.

🎮

No Controller Detected

Connect your controller via USB or Bluetooth and press any button to begin testing. Supports Xbox, PlayStation, Nintendo, and generic controllers with full button mapping and precision testing.

🎮

No Controller Detected

Connect your controller via USB or Bluetooth and press any button to begin testing. Supports Xbox, PlayStation, Nintendo, and generic controllers with full button mapping and precision testing.

Gamepad Controller

Gamepad Controller Tester​

Connect your game controller with USB or Bluetooth and check if all buttons and sticks are working. You can see everything live on the screen.

Fast and Easy Controller Testing

Check button presses in real time, track analog stick movements, monitor trigger pressure & get instant visual feedback response on screen for all controller inputs.

What Is a Gamepad Tester and Why Does It Matter?

A gamepad tester is an online diagnostic tool that connects to your gaming controller through your browser’s built-in Gamepad API. When you plug in a controller or pair it via Bluetooth, the browser receives a stream of raw input data , the exact same data your games read. The tester visualizes this stream so you can see exactly what your hardware is (and isn’t) doing.

This matters more than most gamers realize. Controllers are mechanical devices with hundreds of moving parts that wear down over time. A button that sticks 2% of the time is invisible in casual play but devastating in a fighting game tournament. An analog stick with 0.15 units of drift at rest will slowly ruin your aim in every shooter you play. A trigger that only registers 80% of its travel range will make your car feel sluggish in every racing game.

Modern controllers have also grown dramatically more complex. The PS5 Dual Sense includes adaptive triggers with variable resistance motors, haptic actuators that replace traditional rumble motors, a built-in microphone, a touchpad, and a gyroscope , any of which can fail independently. The Xbox Series X controller added a share button, improved the bumpers, and refined the trigger stops. Each new feature is a new potential point of failure.

Testing your controller regularly , especially before competitive play, after a drop, or when buying used , is one of the simplest ways to improve your gaming performance and extend the life of your hardware.

How to Use the Gamepad Tester Online

Using this tool requires no downloads, accounts, or plugins. It works entirely inside your browser using the W3C Gamepad API, which is supported natively in Chrome, Edge, Firefox, and Safari.

USB Connection

  1. Connect your controller to your computer using the original USB cable (third-party cables sometimes lack the data lines needed for controller communication)
  2. Wait 3–5 seconds for your operating system to install or recognize the device driver
  3. Open the gamepad tester page
  4. Press any button on your controller, this is required because browsers don’t surface gamepad data until the user interacts with the gamepad, a privacy safeguard introduced in 2020
  5. Your controller appears in the interface and all inputs begin registering in real time

USB troubleshooting:

If nothing appears, try a different USB port (front-panel ports are often lower quality), check Device Manager on Windows for yellow warning icons next to the controller, and verify your USB cable supports data transfer, not just charging.

Bluetooth Connection

  1. Put your controller into pairing mode:
    • PS5 DualSense: Hold the PS button + Create button simultaneously for 3 seconds until the light bar flashes rapidly
    • PS4 DualShock 4: Hold PS button + Share button for 3 seconds
    • Xbox Series X/S: Hold the Xbox button until it pulses, then press the pairing button on the top edge
    • Nintendo Switch Pro: Hold the sync button on the top edge for 3 seconds
  2. Open your device’s Bluetooth settings and pair the controller
  3. Once paired, open the tester page and press any button to activate

Bluetooth note:

On Linux, only USB connection is supported via the browser Gamepad API. Bluetooth gamepad support on Linux requires additional driver configuration outside the browser.

The “Wake Up” Rule – Why You Must Press a Button First

Every browser requires at least one button press before exposing gamepad data to a web page. This is not a bug, it’s a deliberate security and privacy measure that prevents websites from passively reading your controller state without your knowledge. Once you press any button, the controller is “woken up” and the tester reads all inputs continuously.

Complete Testing Guide: What to Check and What It Means

Step 1: Button Testing

Press every button individually and confirm it lights up in the interface. What you’re looking for:

  • Immediate registration: The button should highlight the instant you press it, with no perceptible delay
  • Clean release: The button should deactivate the moment you release it. Sticky contacts cause brief double-registrations on release
  • No ghost inputs: Watch the interface at rest. No buttons should activate without being pressed, this indicates short circuits or moisture contamination

Pay special attention to bumpers (L1/R1, LB/RB), which are the most mechanically fragile buttons on most controllers due to their plastic hinge mechanism. Also check the D-pad by pressing each direction independently and in diagonals.

Step 2: Analog Stick and Joystick Testing

Move each stick through its full range, including slow circles, fast flicks, and returning to the center position. Key things to check:

Dead zone mapping: Every controller has a dead zone, a small area around the center where stick movement is ignored to prevent drift from registering as input. Healthy dead zones are typically 5–15% of the stick’s total range. You can see this in the tester as the area where the readout value stays at 0.00 even when you nudge the stick slightly.

Stick drift: Release both sticks completely and watch the axis values. On a healthy controller, both X and Y axes should read at or very near 0.00 at rest. Values consistently above ±0.05 at rest indicate the beginning of stick drift. Values above ±0.15 will cause visible movement in games and require action.

Circularity test: Slowly rotate each stick in a full circle, keeping it pressed against the edge. In the tester, trace this path and check:

  • The circle should be smooth and roughly uniform
  • There should be no flat spots (where the stick fails to register the corners of its travel)
  • The maximum value should reach close to 1.00 in all directions

What good looks like: A healthy stick traces a clean circle reaching 0.95–1.00 at the edges, with a rest value within ±0.02 of 0.00 on both axes.

Step 3: Trigger Testing

Pull each trigger from fully released to fully pressed and watch the axis value go from 0.00 to 1.00 (or -1.00 to 1.00 depending on the controller’s API implementation). Check for:

  • Smooth travel: The value should increase linearly and smoothly across the full range
  • Full range: The trigger should reach its maximum value (1.00) when fully depressed. Triggers that only reach 0.80 at full press have worn potentiometers
  • Zero point: At rest, the trigger axis should read exactly 0.00. Values drifting above 0.05 at rest will register as a hair trigger in some games

PS5 DualSense adaptive triggers: These have additional data channels for the resistance motor position. The standard tester shows the analog input value; specialized tools can show resistance motor state.

Step 4: Vibration and Rumble Testing

Trigger the vibration test from the interface. A healthy controller should:

  • Vibrate at the requested intensity (most testers allow weak motor and strong motor to be tested independently)
  • Respond immediately when the test is triggered
  • Stop cleanly when the test ends, without trailing buzzing

If vibration doesn’t work: First confirm your browser has permission. Chrome requires a user gesture before vibration. Then check that vibration isn’t disabled in your OS audio/controller settings. On Windows, vibration can be blocked by the “Game Mode” settings in some configurations.

PS5 DualSense haptics note: The DualSense’s haptic actuators work differently from traditional rumble motors and require the PlayStation’s proprietary protocol to fully express. Through the browser Gamepad API, they behave as standard rumble motors at reduced fidelity. Full haptic testing requires using the controller on a PS5 or via Sony’s PC driver.

Step 5: Input Lag and Latency Testing

Input lag is the time between pressing a button and the tester registering it. The tester measures this by timestamping when the button state change was received by the browser. Key benchmarks:

Connection typeTypical input latencyCompetitive threshold
USB wired1–4msUnder 5ms is excellent
Bluetooth 5.0+8–15msUnder 20ms is acceptable
Bluetooth 4.0 (older)15–30ms25ms+ may feel perceptible
Wireless dongle (2.4GHz)4–8msUnder 10ms is excellent

Note that browser-measured latency includes JavaScript execution overhead of roughly 1–3ms, so real hardware latency is slightly lower than what the tester reports.

For competitive gaming: If you’re competing at a high level, a wired connection is almost always preferable. The difference between 3ms and 15ms is imperceptible in casual play but meaningful when reaction times matter.

Stick Drift: The Most Important Test You’ll Run

Stick drift is the most common and most damaging controller failure. It occurs when the potentiometer inside the analog stick, a small rotating resistor that converts stick position to electrical values, wears down, accumulates debris, or loses calibration. The result: your character walks, your crosshair drifts, your camera rotates on its own.

How to Test for Stick Drift Definitively

  1. Open the tester and connect your controller
  2. Place the controller flat on a table and let go of both sticks completely
  3. Watch the axis values for both sticks for 30 seconds without touching anything
  4. Healthy result: Both X and Y axes on both sticks hold within ±0.02 of 0.00
  5. Early drift: Values between ±0.03 and ±0.10, not causing visible in-game problems yet, but will worsen
  6. Active drift: Values consistently above ±0.10, this is causing movement in games

Drift by Platform

PS5 DualSense drift has been widely reported and is linked to the potentiometer design used in the DualSense. Sony issued a repair program in some regions. If your DualSense shows drift within the first 6 months of use, contact PlayStation support, it may qualify for a free repair.

Xbox Series X/S drift is less common than PS5 but still occurs. Microsoft released a firmware update in 2023 that improved dead zone compensation for worn sticks, which can extend the usable life of a drifting Xbox controller without physical repair.

Nintendo Switch Joy-Con drift has been the most publicized drift issue, prompting class action lawsuits in multiple countries. Nintendo offers free repairs through their support program for affected Joy-Cons.

What to Do About Stick Drift

SeverityDrift value at restRecommended action
None0.00–0.02No action needed
Negligible0.02–0.05Monitor; increase in-game dead zone slightly
Minor0.05–0.10Increase in-game dead zone; consider repair soon
Moderate0.10–0.20Repair or replace; currently affecting gameplay
Severe0.20+Replace potentiometer or controller immediately

DIY fix: The most common and cost-effective repair is replacing the analog stick module (the entire potentiometer + gimbal assembly). Replacement kits cost $5–15 and require a Phillips screwdriver and some patience. Hall effect replacement sticks (which use magnetic sensors instead of resistive potentiometers and don’t wear out) are now available for PS5, Xbox, and Switch for $20–40.

Hall effect sticks are the permanent solution to drift. Instead of a potentiometer that physically wears against a contact, they use a magnet and a sensor that never touch. Controllers with native Hall effect sticks (like the Gulikit King Kong Pro 2, Flydigi Vader 4 Pro, and newer 8BitDo models) should never develop drift.

Dead Zones Explained: What They Are and How to Find Yours

A dead zone is a region around the center of an analog stick where movement is ignored. Dead zones exist for a good reason: even a perfectly healthy controller has microscopic mechanical variation at rest, and without a dead zone, that noise would register as tiny, constant inputs.

The Two Types of Dead Zones

Hardware dead zone: Set at the physical/driver level, this is a fixed threshold below which the controller reports 0 regardless of actual stick position. Most controllers have a hardware dead zone of around 5–10%.

Software dead zone: Applied by games or the OS on top of the hardware dead zone. Games set their own dead zones in their input configuration, which is why the same controller can feel different across different games.

Finding Your Controller’s Dead Zone

In the tester, slowly move each stick from center outward in a single direction. The point where the axis value first departs from 0.00 is the edge of your dead zone. Note this value for each direction on each stick , an asymmetric dead zone (larger in one direction) indicates uneven wear.

Dead Zone and Performance

For shooters and racing games, a smaller dead zone means more responsive, precise control. For casual play, a larger dead zone means less accidental movement. Most competitive games allow you to set custom dead zones in their settings , use the tester’s value as your starting point, then set your in-game dead zone to match or slightly exceed it.

Platform-Specific Testing Guide

Xbox Controllers

Xbox Series X/S and Xbox One Controller Test

Xbox controllers have excellent native PC support and typically work with zero driver installation. Checklist:

  • All 15+ buttons (including Share button on Series X/S)
  • Bumpers (LB/RB), test multiple times, these are prone to wear
  • Both triggers with full analog range
  • Both sticks, note the Xbox stick module design is different from PlayStation and generally more drift-resistant
  • Vibration (left and right main motors, plus trigger rumble on Elite and Series X/S)
  • D-pad accuracy (diagonal registration)

PlayStation Controllers

Full support for PlayStation controllers with complete feature testing.

  • DualSense (PS5): Advanced PS5 controller with adaptive triggers, haptic feedback, touchpad, and motion sensors.
  • DualShock 4 (PS4): PS4 controller featuring analog sticks, touchpad, motion controls, and vibration.
  • DualShock 3 (PS3): Classic PS3 controller with wireless connectivity, motion sensing, and vibration support.
  • PlayStation Move Controllers: Motion-tracking controllers designed for gesture-based and VR gaming.

Nintendo Switch Pro Controller Test

The Switch Pro Controller has excellent PC compatibility via USB or Bluetooth with the Nintendo Switch Pro Controller driver (which Windows 10/11 includes natively). Checklist:

  • All 16 buttons including Capture and Home
  • Both analog sticks (Joy-Con drift issues also affect Pro Controllers, though less commonly)
  • ZL/ZR analog triggers (note: these are less pressure-sensitive than PlayStation/Xbox triggers and have a more digital feel)
  • Both sticks’ gyroscope data
  • HD Rumble (linear resonance actuators, different from traditional motors)

Generic and Third-Party Controllers

Most USB HID-class gamepads work with no drivers. Bluetooth third-party controllers vary in compatibility. Key things to know:

  • 8BitDo controllers: Excellent browser compatibility in X-Input mode. Set the mode switch to X before connecting.
  • Logitech F310/F510/F710: Work natively in both DirectInput and XInput modes. XInput mode gives better button labeling.
  • Razer Wolverine/Panthera/Kitsune: High compatibility, custom button mappings show up correctly in the API.
  • Steering wheels (Thrustmaster, Logitech G series): Connect and are detected, but pedals and shifters may appear as separate gamepad devices. The tester shows all connected devices simultaneously.

Input Latency Deep Dive: Polling Rates and What They Mean

Every controller communicates with your PC at a fixed rate called the polling rate, measured in Hz (polls per second). Higher polling rates mean more frequent updates and lower latency.

DeviceTypical polling rateMaximum update interval
USB wired Xbox/PS controller125–250Hz4–8ms
USB wired with high-performance driver500–1000Hz1–2ms
Bluetooth standard125Hz8ms
Xbox Wireless (2.4GHz dongle)125–250Hz4–8ms
PlayStation DualSense USB250Hz4ms
8BitDo Ultimate (2.4GHz)1000Hz1ms

The browser Gamepad API polls its own internal buffer, not the hardware directly. Chrome polls at approximately 60–125Hz depending on the page’s requestAnimationFrame loop. This introduces 1–2 frames of additional latency in the tester display but does not affect in-game latency.

For the tester’s input lag measurement: The timestamp shown represents when the browser’s input buffer received the state change, minus when your button press was detected. It’s useful for relative comparison (USB vs Bluetooth on your specific system) but should not be compared across different machines or browsers.

Gyroscope and Motion Control Testing

Several modern controllers include inertial measurement units (IMUs), accelerometers and gyroscopes, that detect physical movement and rotation. These enable features like motion aiming in games, auto-centering, and VR integration.

Controllers with browser-accessible motion data include:

  • PS5 DualSense (full 6-axis: 3-axis accelerometer + 3-axis gyroscope)
  • PS4 DualShock 4 (same)
  • Nintendo Switch Pro Controller (same)
  • Joy-Con (left and right, each with full 6-axis)
  • Many Android-compatible Bluetooth controllers

The tester displays accelerometer values in G-force units (at rest, you should see approximately 1G on the vertical axis due to gravity) and gyroscope values in degrees per second. Tilt, rotate, and shake the controller to verify all axes respond correctly.

Testing motion sensors:

  • Lay the controller flat: Z-axis accelerometer should read ~1.0G, X and Y near 0
  • Tilt forward 90°: Y-axis should read ~1.0G
  • Rotate 90° clockwise: gyroscope Z-axis should spike and return to 0

Specialty Controller Testing

Steering Wheel Testing

Connect your racing wheel via USB. The wheel axis appears as the primary X-axis in the Gamepad API. Test:

  • Full left-to-right rotation (should reach ±1.00 at lock-to-lock)
  • Pedals (appear as Z-axis or additional axes depending on wheel model)
  • Paddle shifters (appear as buttons)
  • Force feedback (vibration channel)
  • Gear shifter (if H-pattern, appears as additional buttons)

Flight Stick Testing

HOTAS setups often appear as two separate gamepad devices, stick and throttle. Test each independently. Verify:

  • Full XY deflection on the main stick
  • Hat switches (appear as buttons or as a POV axis)
  • Throttle axis (full 0.00 to 1.00 travel)
  • All button counts match physical buttons on your stick

Arcade Stick and Fightstick Testing

Critical for fighting game players. Test every button for:

  • Consistent registration (no missed presses)
  • No cross-talk (pressing one button shouldn’t register a neighbor)
  • Optimal actuation point (particularly for optical switches)
  • Leverless (box-style) sticks: test all four directional inputs independently and confirm diagonals register correctly (both left+down simultaneously, etc.)

Understanding the Readings: A Technical Reference

Button Values

Buttons return two values in the Gamepad API: pressed (boolean: true/false) and value (float: 0.0 to 1.0). For digital buttons, value is always 0 or 1. For analog inputs mapped to button channels (like PS2-style pressure-sensitive buttons), value can be intermediate.

Axis Values

Axes return floats from -1.0 to 1.0. For analog sticks:

  • X-axis: -1.0 = full left, 1.0 = full right, 0.0 = center
  • Y-axis: -1.0 = full up, 1.0 = full down, 0.0 = center (note: Y is inverted, down is positive, this is a standard in the Gamepad API)

For triggers mapped as axes:

  • 0.0 = fully released, 1.0 = fully pressed
  • Some controllers map triggers as -1.0 (released) to 1.0 (pressed), this varies by manufacturer

Timestamp

The Gamepad API timestamp is in milliseconds from the page’s time origin (not wall-clock time). The difference between consecutive timestamps indicates how frequently your controller’s state is being updated, this is your effective polling rate as seen by the browser.

The Circularity Score

Some advanced testers calculate a “circularity score” by measuring how close to a perfect circle your stick traces when rotated at the edges. A perfect mechanical stick would score 100%. Real controllers typically score 85–97%. Scores below 80% indicate worn or damaged stick gates (the physical boundary that limits stick travel).

Comparison: Gamepad Tester vs Built-in OS Tools

FeatureOnline gamepad testerWindows Game Controllers (joy.cpl)Steam InputDS4Windows
No installation requiredYesYes (built-in)Requires SteamRequires download
Real-time button visualizationYesBasicYesYes
Analog stick drift detectionAdvancedBasicBasicYes
Input latency measurementYesNoNoNo
Vibration testingYesNoNoNo
Works on Mac/LinuxYesNoLimitedNo
Multiple controller supportYesYesYesYes
Circularity/dead zone analysisAdvancedNoNoNo
Motion sensor dataYesNoPartialNo
Export test reportYesNoNoNo
Cross-browserChrome, Edge, Firefox, SafariN/AN/AN/A

The key advantage of an online tester is that it works on any operating system, requires zero installation, and provides more diagnostic data than most native tools. Windows’ built-in joy.cpl applet is useful for a quick sanity check but shows only button states and basic axis movement, no latency, no drift analysis, no vibration testing.

Caring for Your Controller: Maintenance Guide

Prevent Stick Drift

  • Store controllers with sticks centered, not pressed against anything
  • Clean stick bases with isopropyl alcohol (90%+) and a cotton swab every 3–6 months, debris accumulation is the leading cause of drift
  • Avoid placing controllers face-down
  • If you’re a heavy gamer, consider lubrication of stick modules with dielectric grease (not WD-40, it damages plastic)

Protect Buttons

  • Don’t press buttons harder than necessary, every press is mechanical wear
  • Clean button edges with compressed air to remove debris that causes sticking
  • If a button starts feeling “crunchy,” clean the membrane below it with isopropyl alcohol before it fails entirely

Battery and Wireless Care

  • Don’t let rechargeable controllers fully discharge regularly, it shortens lithium battery life
  • For controllers with AA batteries (Xbox), use quality alkaline batteries; cheap batteries can leak and damage contacts
  • Store Bluetooth controllers with a partial charge (40–80%) if unused for extended periods

Cable Management

  • Use the official USB cable or a high-quality third-party cable with strain relief
  • Don’t wrap cables tightly around the controller
  • The USB-C and Micro-USB ports are common failure points, inspect regularly for bent pins

How Gamepad Testing Works

Testing your controller with our online gamepad tester is simple, interactive, and precise. Here’s a step-by-step guide to ensure accurate results:

Connection

Connect your controller to your device using USB or Bluetooth.

Detection

Your controller is automatically detected and recognized.

Testing

Press buttons and move the sticks to test all controller functions.

Verifying

See real-time feedback and confirm everything works correctly.

Are you Ready to Test Your Gaming Controller?

When to Test Your Controller

  • Before a competitive match or tournament: Run a full button sweep and stick drift check. This is the most valuable 2 minutes you can spend before competing.
  • After any drop: Even a short drop onto a hard floor can shift stick potentiometers. Test immediately after dropping.
  • When buying used: This is non-negotiable. A 30-second test reveals drift, dead buttons, and vibration issues that the seller may not have disclosed (or may not have noticed).
  • When a game starts feeling “off”: If your aim feels worse than usual or your character seems to drift, run a tester before changing your in-game settings.
  • Monthly for controllers in heavy use: Drift develops gradually. Catching it early lets you adjust dead zones in games before it becomes a problem.
  • After firmware updates: Console manufacturers occasionally push firmware updates that change how controllers communicate. A quick test after updates confirms everything is behaving correctly.
When to Test Your Controller

Free Gamepad Tester Online – Test PS5, PS4, PS3 & Xbox Gamepad Controllers

Gamepad Tester

Common Problems and Solutions

Controller Not Detected

  1. Press a button first: The wake-up rule is the most common reason
  2. Try a different browser: Chrome and Edge have the most complete Gamepad API implementation
  3. Check your USB cable: try the official cable or a known-good data cable
  4. Refresh the page: browser cache can interfere with detection
  5. On Windows: Open Device Manager and check for yellow warning icons next to the controller entry. A yellow icon means the driver needs updating.
  6. Exclusive mode conflict: Some software (DS4Windows, Steam Input, older game launchers) can claim exclusive access to controller hardware, preventing the browser from reading it. Close other applications that might use your controller.

Triggers Not Reaching Full Range

This usually means the physical potentiometer is worn. Confirm by pressing the trigger to its mechanical stop while watching the axis value, if it doesn’t reach 1.00, the potentiometer needs replacement. For PS5 DualSense, check if Adaptive Trigger mode is interfering with browser readings.

Buttons Working Intermittently

Clean the button’s membrane contact with 90%+ isopropyl alcohol. If cleaning doesn’t help, the rubber membrane dome has likely cracked and needs replacement. These are inexpensive to replace on most controllers.

Ghost Inputs (Buttons Activating Without Being Pressed)

Causes include moisture damage (corrosion on contacts), a stuck button dome, or electromagnetic interference. Moisture damage requires inspection of the PCB for corrosion. If corrosion is present, clean with isopropyl alcohol and a soft brush, allow to dry completely, and retest.

Vibration Not Working

  1. Grant browser permission when prompted
  2. Confirm vibration isn’t disabled in your OS settings
  3. On PS5 DualSense: the haptic actuators require a Gamepad API vibration call, some browsers implement this incompletely. Use Chrome for best haptic compatibility.
  4. If one side of vibration works but not the other, the inactive motor may be physically damaged.

Browser Compatibility Reference

BrowserGamepad APIVibrationMotion sensorsNotes
Chrome 120+FullYesYesBest overall support
Edge 120+FullYesYesIdentical to Chrome (Chromium-based)
Firefox 120+FullPartialLimitedGood button/axis support; vibration less reliable
Safari 16.4+FullNoNoGood button/axis support; no vibration
OperaFullYesYesChromium-based, same as Chrome
Mobile Chrome (Android)FullYesYesWorks with USB-OTG or Bluetooth
Mobile Safari (iOS)LimitedNoNoBasic support; some controllers don’t register

Recommendation: For the most complete test, use Chrome or Edge on a Windows or macOS desktop.

Frequently Asked Questions

Get quick responses to frequently asked questions regarding Gamepad Tester services

No. The tester runs entirely in your browser using the W3C Gamepad API, which is built into all major modern browsers. No downloads, plugins, extensions, or accounts are required. Open the page, connect your controller, press any button, and testing begins immediately.

Connect your controller, press a button to activate it, then completely release both sticks and don’t touch anything. Watch the X and Y axis values for both sticks for at least 10 seconds. If either axis shows values consistently above ±0.05 without you touching the stick, drift is present. Values above ±0.10 are causing visible effects in games.

Any controller recognized by your operating system as an HID (Human Interface Device) gamepad works with this tester. This includes: all PlayStation controllers (PS3, PS4 DualShock 4, PS5 DualSense), all Xbox controllers (Xbox 360, Xbox One, Xbox Series X/S, Elite Series 1 and 2), Nintendo Switch Pro Controller, Joy-Con (left, right, and combined), GameCube adapter (via Mayflash or Nintendo adapter), 8BitDo controllers in X-Input mode, Logitech F-series, Razer controllers, Thrustmaster racing wheels, HOTAS flight sticks, and most generic USB gamepads.

The most common reasons are: (1) you haven’t pressed a button yet, browsers require at least one button press before exposing gamepad data; (2) another application has exclusive access to your controller (close DS4Windows, Steam, or any game that might be running); (3) you’re using a charging-only USB cable instead of a data cable; (4) your browser needs a refresh after the controller was connected. If none of these work, try Chrome specifically and check Device Manager for driver issues.

Yes. The tester is free to use with no usage limits, no account required, and no premium features behind a paywall. It’s funded independently as a utility for the gaming community.

Yes. Pair your Bluetooth controller to your computer through your operating system’s Bluetooth settings, then open the tester and press a button. The same Gamepad API reads both USB and Bluetooth controllers identically. Note: Linux supports USB connections only through the browser Gamepad API, Bluetooth controllers on Linux require additional configuration.

Chrome (version 70+) and Chromium-based browsers like Edge provide the most complete Gamepad API implementation, including vibration testing and motion sensor data. Firefox provides good button and axis support but less reliable vibration. Safari supports button and axis testing but not vibration. For a full diagnostic test including vibration and motion, use Chrome or Edge.

Yes. Use the vibration test section to trigger the left and right rumble motors independently. You can test at different intensities. For PS5 DualSense, Chrome provides the best vibration API support. Note that the DualSense’s full haptic capabilities require Sony’s proprietary protocol, the browser tests the actuators as standard rumble motors.

The analog values shown are the raw values from your controller’s hardware, processed by the browser’s Gamepad API without modification. They accurately reflect what your controller is actually reporting. However, the precision of the readout is limited by your controller’s hardware resolution (typically 8-bit or 16-bit) and your operating system’s HID driver. The values are accurate enough for practical drift diagnosis.

Yes, on Android (Chrome) and iOS (Safari 14+). On Android, you can connect controllers via USB-OTG or Bluetooth. On iOS, MFi-certified controllers and some Bluetooth controllers work, but support is more limited than desktop. Vibration testing may not function on mobile browsers.

Yes. The Gamepad API supports up to 4 simultaneous controllers. Each connected controller appears as a separate panel in the tester (Controller #1, #2, #3, #4). This is useful for testing controllers for multiplayer setups or comparing two controllers side by side.

The tester measures the timestamp difference between consecutive gamepad state polls to calculate effective polling rate, and timestamps button state changes to measure response time. For the most accurate input lag measurement, use a USB wired connection and Chrome. The displayed value includes approximately 1–3ms of browser JavaScript overhead.

Three immediate options while you arrange repair: (1) Increase your in-game dead zone setting to mask the drift, most shooters and racing games let you set this to 0.10–0.15 to compensate; (2) Use DS4Windows or Steam Input to apply a software dead zone before the input reaches games; (3) For PS5 and Switch, contact the manufacturer about repair programs, Sony and Nintendo both have programs for drift issues. Long-term, consider a controller with Hall effect sticks, which are mechanically immune to the type of wear that causes drift.

New controllers typically score 90–97%. Scores above 85% are considered healthy. Scores between 75–85% indicate some gate wear but are still usable. Below 75% means significant wear that affects control precision, replacement is recommended. The circularity score is most meaningful for first-person shooter players where edge precision matters.

Yes. Use the Export Test Report function to download a summary of your test session, including button response times, axis ranges, stick drift values at rest, and vibration test results. This is useful for warranty claims, comparing controllers before tournaments, or documenting issues when buying/selling used hardware.

The Steam Deck’s built-in controls appear as a single gamepad device in Desktop Mode with the browser open. For best results, enable Gamepad support in the browser settings and use Desktop Mode. The Steam Deck’s trackpads appear as additional axes. Note that the Steam Deck runs Linux, so Bluetooth controller testing has the same limitations as other Linux systems.

PS3 DualShock 3 controllers require a driver on Windows (the official Sony driver or ScpToolkit) because the DualShock 3 uses a proprietary USB protocol rather than standard HID. Once the driver is installed and the controller registers in Device Manager, it appears normally in the browser Gamepad API and the tester works as usual.

Yes. The Gamepad API is processed entirely within your browser. No controller input data is sent to any server. The tool reads your gamepad inputs locally and displays them on screen, nothing is logged, tracked, or transmitted.