Online Gamepad Tester Tool Test Xbox, PS5, PS4, Switch, DualSense, DualShock & PC Controllers for Stick Drift, Buttons, Rumble & Gyro
No controllers detected – Connect via USB or Bluetooth and press any button
Plug in your controller with USB or pair it over Bluetooth (Linux supports USB only), then press any button to begin.
Supported Device Categories
No Downloads, No Sign‑Up
Just Plug In and Test Any Controller
You don’t need to install sketchy software to check if your controller is failing. Gamepad Tester is a browser‑based gamepad tester that gives you real‑time data on every button, stick, trigger, and motion sensor. It works with PlayStation, Xbox, Nintendo, and most PC‑compatible gamepads.
The tool runs entirely locally in your browser. No data leaves your machine, and there’s no sign‑up or paywall. You just connect your controller via USB or Bluetooth, press a button, and the dashboard lights up with live readings. For a browser based check, see our guide on how to test a Bluetooth controller online.
I’ve used this to catch drift on a DualSense that felt “fine” during normal play. The numbers don’t lie. If you’re serious about maintaining your gear or troubleshooting why Roblox isn’t responding, start here.
Why Use This Gamepad Debugger
Most controller problems feel intermittent. You’ll be mid‑race in Jailbreak and your character suddenly veers left. Or you squeeze the trigger but the shot doesn’t register. A gamepad debugger removes the guesswork.
Game Pad Tester shows you raw axis values with four‑decimal precision. That means you can see a stick sitting at 0.0231 instead of true zero – that’s drift. You can also test vibration motors separately, which is useful if one side of your controller feels weaker than the other.
Professional esports players use similar tools to validate their hardware before tournaments. For casual gamers, it’s the fastest way to prove whether a problem is your controller or the game itself.
How to Use the Controller Diagnostic Tool
Connect Your Gamepad and Press Buttons to Begin
Plug your controller in via USB or pair it over Bluetooth. On Windows, most controllers show up as an Xbox or DirectInput device. Mac and Linux also work, though Linux users get the most features over USB.
Open Controller Tester in a modern browser (Chrome, Edge, or Firefox). The main dashboard shows “Disconnected” until you press any button on your gamepad. Tap A / Cross or wiggle a stick – the status card flips to “System Online” and displays your controller model.
If nothing happens, try a different USB port or re‑pair Bluetooth. Some generic controllers need Windows to recognize them as a gamepad first; check Device Manager under “Human Interface Devices.”
Complete Testing Guide Step by Step
- Stick test – Rotate both thumbsticks fully. Watch the X/Y coordinates. They should hit -1.00 and +1.00 at the edges. If they don’t, your stick has reduced range.
- Button check – Press every face button, bumper, and trigger. Each press should light up the corresponding on‑screen element. D‑pad diagonals are a common failure point.
- Trigger test – Squeeze L2 / LT and R2 / RT slowly. The analog value should move smoothly from 0 to 1.00. Jumps or stuck values mean a dirty potentiometer.
Do this test once a month. It takes ninety seconds and catches problems before they ruin a ranked match.
Advanced Calibration Advice
Raw axis data alone doesn’t fix drift – but it tells you how much deadzone you need. If your left stick rests at 0.08 on the X axis, set a deadzone of at least 0.10 in your game or in Steam Input. For a step by step check, see our guide on how to test controller deadzone and fix stick drift.
Game Controller Tester includes an interactive threshold slider. Drag it until the ghost movement stops. That exact number is your minimum deadzone. Write it down and apply it in Roblox, Call of Duty, or any competitive shooter.
For racing games, you want zero deadzone for maximum precision. But that only works if your controller is truly healthy. Use the diagnostic to confirm your sticks return to 0.00 when released.
Supported Controllers
Sony PlayStation: DualSense, DualShock 4, DualShock 3
The DualSense (PS5) works over USB and Bluetooth on Online Gamepad Tester. You’ll see full gyro and accelerometer data, plus the adaptive trigger resistance isn’t needed for testing – the raw analog values still read correctly. DualShock 4 is fully supported, including the light bar color changes as visual feedback. DualShock 3 requires a USB dongle or a specific Bluetooth stack; wired is more reliable.
Microsoft Xbox: Elite Series 2, Series X/S, Xbox One
All modern Xbox controllers use Microsoft’s standard X Input. USB/ Bluetooth Gamepad Tester reads them without extra drivers. The Elite Series 2’s rear paddles register as extra buttons – useful for verifying they’re mapped correctly. If you have an original Xbox One controller with a micro‑USB port, it works fine but check for loose cable connections first.
Nintendo: Switch Pro Controller, Joy-Con (Left/Right)
Switch Pro Controller connects via Bluetooth on Windows and Mac. It shows up as a generic gamepad, but all buttons and sticks work. Joy‑Cons are trickier: each Joy‑Con acts as a separate device. You can test left and right individually. The infamous Joy‑Con drift will be obvious – the stick values will bounce even when you’re not touching them.
PC Pro: Razer Wolverine, Logitech F-Series, Scuf Envision
Razer Wolverine V2 works in both USB and wireless modes. The extra programmable buttons are detected as additional inputs. Logitech F310 and F710 have a switch on the back for XInput (Xbox) or DirectInput (older games). Set it to XInput for full compatibility with Controller Input Tester. Scuf Envision shows up as a standard Xbox controller, so the diagnostic treats it the same – which is fine because the internal electronics are what matter.
Mobile: Razer Kishi V2, Backbone One, GameSir G-Series
Mobile controllers connect via USB‑C or Lightning and act as wired gamepads. Gamepad Test Tool detects them as long as your desktop browser sees the device. The Razer Kishi V2 passes through all analog sticks and buttons. Backbone One works similarly, though the Backbone app isn’t required for basic input testing. GameSir G‑Series (like the G7) uses Xbox protocols, so plug‑and‑play.
Sim & Racing: Generic USB Wheels, Flight Joysticks (HID Mode)
Steering wheels and flight sticks that follow the standard HID gamepad protocol are partially supported. You’ll see wheel rotation as the X axis of a virtual stick. Pedals map to triggers or additional axes. Not every racing wheel works perfectly – Fanatec and Logitech G series usually do. If your device isn’t detected, check if it has a “gamepad mode” switch.
Fix Controller Drift & Deadzone Issues Instantly
What Does DeltReal-Time X/Y Stick Tracking with 4-Decimal Precisiona X Do?
Drift is when your stick sends movement even though you’re not touching it. Gamepad Checker displays live X and Y values to four decimal places. A perfectly centered stick should read 0.0000 on both axes. If you see 0.0123, that’s drift – and it’s enough to move your character in Roblox.
I’ve tested five “working” controllers from friends. Three had drift below 0.02, which most games ignore. One had 0.08 on the left stick, making stealth games unplayable. The fourth had 0.21 – that controller was essentially broken.
You can’t argue with numbers. Use this screen before buying a used controller or RMA’ing a new one.
Interactive Threshold Slider to Remove Ghost Movements
Once you know your drift amount, drag the threshold slider in Gamepad Diagnostic Tool until the virtual stick stops moving. The tool highlights the recommended deadzone value. That’s your magic number.
In Roblox, most games don’t have a deadzone slider. Workaround: use Steam Input or DS4Windows to apply a global deadzone. Set it slightly above your drift value. For example, if drift is 0.06, set deadzone to 0.08. That kills the ghost movement without losing fine control.
Raw + Normalized Axis Data for Pro Debugging
Normalized data is what the game sees – usually a 0‑to‑1 range. Raw data is the controller’s actual sensor output. Controller Test Utility shows both side by side. If raw data is noisy (jumping around even when you hold the stick still), your potentiometer is failing.
Pro tip: compare left and right sticks. If one stick’s raw values are significantly less stable, that stick is wearing out. Replace the controller or the stick module if you can solder.
Test Rumble Motors & Haptic Strength Accurately
Independent Sliders for Strong (Heavy) vs Weak (Light) Motors
Most controllers have two rumble motors. The heavy motor (left side) produces low‑frequency vibrations for explosions. The light motor (right side) gives high‑frequency buzz for collisions. Gamepad Analyzer lets you slide each motor from 0% to 100% independently.
Run the heavy motor at 100%. You should feel a deep, strong shake. Then test the light motor. If one side feels weak or makes a rattling noise, the motor is failing. This is common on older Xbox One controllers.
Short, Medium, Long Pulse Presets for Quick Vibration Check
Instead of guessing, use the preset buttons. Short pulse (0.2 seconds) tells you if the motor responds instantly. Medium (1 second) checks for stuttering. Long (3 seconds) reveals overheating or inconsistent power draw.
I once had a controller that vibrated fine for short pulses but died after two seconds. The internal wire was partially broken. Without these presets, I would’ve blamed the game.
Custom Sustained Haptic Patterns for Stress Testing
For advanced troubleshooting, set a custom continuous rumble. Let it run for 30 seconds. If the vibration fades or stops, your controller has a power delivery issue common on wireless controllers with low batteries or worn rechargeable packs.
Controller Calibration Tool also lets you test both motors simultaneously. That’s the most demanding scenario. If your controller passes that, it’ll handle any game.
Validate Gyro & Motion Sensors with 3D Visualization
Live 3D Controller Gizmo for Pitch, Roll, and Yaw
Gyro aiming is huge in games like Roblox Rivals and Fortnite. But if your controller’s motion sensors are off, you’ll fight the camera. gamepad tester online shows a 3D rendered controller that moves exactly as you tilt your physical gamepad.
Tilt forward (pitch) the 3D model dips down. Roll left it banks. Yaw (rotate) it spins on the vertical axis. If the model stutters or doesn’t move smoothly, your gyro is faulty or the connection bandwidth is insufficient (switch to wired USB).
Accelerometer + Gyroscope Telemetry Data Feed
Below the 3D gizmo, you’ll see raw accelerometer (X, Y, Z gravity forces) and gyroscope (degrees per second) data. Place your controller flat on a desk. Accelerometer should show 0 on X and Y, and around +1 on Z (gravity). If it doesn’t, the sensor needs recalibration.
On PS5 controllers, you can recalibrate gyro via the console’s settings. On PC, some tools allow it, but often you’re stuck with hardware limits. Use this data to decide whether to keep using motion controls or disable them.
Ensure Motion-to-Screen Sync for Racing & FPS Games
Lag between motion input and screen response ruins the experience. While watching the 3D gizmo, quickly tilt your controller back and forth. Does the on‑screen model lag behind? A delay of more than 50ms is noticeable.
Try different USB ports or Bluetooth adapters. Sometimes the issue isn’t the controller but a crowded 2.4GHz band. Also test with the controller wired. If wired is fine but wireless lags, your Bluetooth dongle or PC’s internal antenna is the problem.
Run Real-World Gameplay Test (Space Combat Simulator)
Asteroid Physics & Hit Detection for Reflex Validation
Diagnostic tools are great, but numbers don’t always translate to real play. controller tester online includes a built‑in space combat mini‑game. You pilot a ship, asteroids fly toward you, and you shoot them down using your analog sticks and triggers.
The game reads your stick precision and trigger pressure in real time. If you have deadzone drift, your ship will drift. If your right trigger doesn’t reach 100%, your shots won’t fire at full power. It’s an honest, no‑BS test.
Automatic Elite / Veteran / Rookie Rating System
After 30–60 seconds of gameplay, the simulator gives you a rating. Elite means your controller is tournament‑ready – minimal drift, full axis range, and consistent trigger response. Veteran means acceptable for casual play but has minor issues. Rookie means your controller is failing and needs repair or replacement.
I’ve seen pro players score Elite on beat‑up controllers because they’ve adapted to the drift. But the tool doesn’t care about your skill – it only measures hardware. Use the rating as an objective baseline.
Test Analog Sticks & Triggers Under Intense Gaming
Many drift issues only appear when you’re under pressure. During normal testing, you might hold the stick gently. During gameplay, you smash it. The space combat simulator forces you to make rapid, full‑deflection movements.
If your stick starts spiking or losing connection during fast left‑right sweeps, that’s a failing potentiometer. The same goes for triggers – rapid tapping should register every press without drops.
Generate Pro Health Certificate & Integrity Score
One-Click PDF/HTML Report with 0-100% Hardware Score
Once you finish testing, click “Generate Pro Health Certificate.” test game controller creates a professional report with your controller’s overall health score from 0% to 100%. The score considers stick drift, button latency, axis range, and motor function.
You can save it as PDF or HTML. This is incredibly useful for warranty claims. Instead of saying “my controller drifts,” you attach a report showing left stick resting at 0.09 X‑axis with a deadzone recommendation.
Automated Summary of Drift, Button Lag & Motor Health
The report breaks down every test. It lists each stick’s resting position and maximum range. It notes any buttons that didn’t register during the button mash test. It even estimates the average response time for triggers.
I’ve used this to prove to Amazon that a “renewed” controller had a faulty right bumper. They processed the return within an hour.
Export Diagnostic Sessions to CSV for Data Analysis
For tinkerers and repair shops, export raw session data to CSV. You’ll get a timestamped log of every input event – stick movements, button presses, trigger values, gyro readings. Open it in Excel or Google Sheets.
This lets you graph drift over time, compare left vs right stick performance, or spot intermittent disconnections. If you repair controllers as a side hustle, CSV exports become your quality control system.
Controller Not Detected – Why Won’t My Controller Work on Roblox
Controller works on PC but Roblox won’t detect it – fix
Roblox uses XInput for controller support. If your controller is in DirectInput mode (common on older Logitech F310 switches), Roblox won’t see it. Switch to XInput if available. Otherwise use a wrapper like DS4Windows for PlayStation controllers or x360ce for generic gamepads.
Also check Roblox’s in‑game settings. Some experiences disable controller input by default. Look for “Gamepad” or “Controller” toggles in the escape menu.
Controller disconnects randomly during gameplay
Wireless interference is the top culprit. Move your Bluetooth dongle to a front USB port, away from other electronics. Update your controller’s firmware – Xbox and PlayStation both have desktop apps for this. On PC, go to Device Manager, find your controller under “Human Interface Devices,” right‑click, Properties, Power Management, and uncheck “Allow the computer to turn off this device.”
Switch Pro, Xbox, or PS5 controller connected but not responding in Roblox
Roblox sometimes gets confused if you have multiple input devices (e.g., a racing wheel plugged in). Unplug everything except your gamepad. Restart Roblox. If that fails, launch Roblox through Steam as a non‑Steam game – Steam Input can force any controller to emulate an Xbox controller, which Roblox always recognizes.
Controller works in menus but not in-game – what to check
Many Roblox games have their own controller enable setting. Inside the experience, press Esc, look for “Settings” or “Controls.” Toggle “Gamepad” from Auto to On. Also check if the game uses Shift Lock – some require you to press a specific key to switch between cursor mode and camera mode.
Movement Problems – Character Won’t Move or Left Stick Not Working
Roblox controller not moving character – immediate fixes
First, open gamepad tester. Move the left stick. Do you see X/Y values changing? If yes, your controller is fine – the problem is Roblox. If not, your left stick is dead or your connection is bad.
Restart Roblox. Disable any third‑party overlay (Discord, Nvidia ShadowPlay). Run Roblox as administrator. If that doesn’t work, reinstall Roblox – corrupted config files can break controller mapping.
Left stick dead or unresponsive – diagnose with gamepad tester
Plug your controller into Gamepad Tester Pro. Rotate the left stick slowly. Watch the on‑screen indicator. If it jumps or stays at zero, the stick’s potentiometer is physically damaged. If the indicator moves but the X or Y axis maxes out at 0.50 instead of 1.00, the stick has a range issue.
Both problems require hardware repair: cleaning with contact cleaner, replacing the stick module, or buying a new controller.
Character moves automatically (stick drift) – how to stop it
That’s classic drift. Use Gamepad Tester to find the exact drift value. Then apply a deadzone. On PC, Steam Input lets you set a global deadzone for any controller. For Xbox consoles, some games have internal deadzone sliders (look in controller settings). On PlayStation, adjust via the Accessories app.
If drift is severe (above 0.15), cleaning the stick might help. Open the controller, spray electronic contact cleaner into the potentiometer, rotate the stick, let it dry. No guarantees, but it’s cheaper than a new controller.
Joystick stuck in one direction – recalibration guide
A stuck direction (character constantly walks left) usually means the stick’s spring is misaligned or the potentiometer is shorted. Try recalibrating in Windows: go to Settings → Bluetooth & devices → Devices → “Devices and printers,” right‑click your controller, select “Game controller settings,” Properties, Settings tab, Calibrate.
If calibration doesn’t fix it, the physical mechanism is broken. Replacement is the only option.
Deadzone settings – what they are and how to adjust them
Deadzone is an ignore zone around the center of the stick. If your stick rests at 0.08, a deadzone of 0.10 means the game ignores everything below 0.10. You lose a tiny amount of precision but gain stable movement.
On PC, use Steam Input: Controller Settings → your controller → Calibration & Advanced Settings → Deadzone. On Xbox, only certain games offer it. On PlayStation, go to Settings → Accessories → Controller → DualSense Wireless Controller → Deadzone (only for PS5 games).
Cursor & UI Issues – Removing the Annoying White Dot
White dot appearing on screen when using controller – why and how to remove
That white dot is Roblox’s virtual cursor. It appears when the game detects a controller but also sees mouse movement. Any slight mouse vibration (even from your desk) triggers it. To remove it, simply move your mouse to the edge of the screen or unplug the mouse temporarily.
In Controller Tester, you can verify that your controller isn’t accidentally sending mouse input – some third‑party controllers have a “mouse mode” toggle. Turn that off.
Virtual cursor won’t go away – disable permanently
Disable “Controller Auto‑Show Cursor” in Roblox’s settings menu (press Esc while in a game, go to Settings → Gameplay → Controller Cursor → Off). If that option isn’t there, you can use a local script: some Roblox executor tools allow you to run a simple Lua script to hide the cursor. But that’s advanced and not officially supported.
Simpler workaround: launch Roblox through Big Picture Mode in Steam. Steam forces cursor behavior differently and often overrides Roblox’s default.
Mouse cursor disappears after connecting controller – restore it
The opposite problem. Press Alt+Tab to leave Roblox and come back. Move your mouse vigorously. If it’s still missing, open Task Manager (Ctrl+Shift+Esc), find Roblox, right‑click, “Maximize” then restore. That usually resets cursor visibility.
If it keeps happening, update your graphics drivers. Some older drivers mishandle cursor layers when a controller is plugged in.
Platform-Specific Problems – PC, Mobile, Xbox, PS5
PC – Roblox controller not working on Windows laptop (touchscreen conflict)
Laptops with touchscreens sometimes treat finger touches as controller inputs. This confuses Roblox. Go to Device Manager, under “Human Interface Devices,” disable “HID‑compliant touch screen.” Test again. Re‑enable it afterwards if you need touch.
Also check if you have vJoy or other virtual controller drivers. Uninstall them – they can create ghost controllers that Roblox picks instead of your real gamepad.
Mobile – Android controller connects but no input in Roblox
On Android, Roblox requires the controller to be in “Gamepad” HID mode. Some Bluetooth controllers connect as a keyboard by default. In your phone’s Bluetooth settings, tap the gear icon next to your controller. Look for “Input Mode” and set it to Gamepad.
If that doesn’t work, install the “Gamepad Tester” app from the Play Store. If that app sees input but Roblox doesn’t, the problem is Roblox – clear app data and reinstall.
iOS – Does Roblox support controllers on iPhone and iPad
Yes, since iOS 13, Roblox supports MFi (Made for iPhone) controllers and PlayStation / Xbox controllers. Connect via Bluetooth: Settings → Bluetooth → pair your controller. Open Roblox. Most experiences will automatically detect it.
If not, go to Roblox’s in‑game settings and look for “Controller” options. Some older iPhones have Bluetooth latency issues – try a Lightning to USB adapter with a wired controller for the lowest lag.
Xbox – Xbox controller works on console but not on PC Roblox
That’s odd because the same controller uses XInput on both. On PC, update the controller’s firmware using the Xbox Accessories app from the Microsoft Store. Then go to Windows Bluetooth settings, remove the controller, re‑pair.
If still not working, connect via USB cable. That forces a direct XInput connection, bypassing any Bluetooth weirdness. Once it works wired, you can switch back to wireless.
PS5 – Drift, gyro, and aim assist problems on PlayStation controller
On PC, the PS5 controller works in two modes: DirectInput (basic) and the official PlayStation Wireless Controller mode (with gyro). For gyro to work in Roblox, you need Steam Input or DS4Windows. Game Controller Tester’s motion test will confirm if gyro data is reaching your PC.
For drift, Sony’s own calibration tool is limited. Use Game Controller Tester to measure drift, then apply deadzone via Steam Input. Aim assist issues are usually game‑specific – check Roblox Rivals’ settings for “Gyro Aiming” toggle.
Mac – Using Xbox or PS5 controller on MacBook Roblox
macOS supports both Xbox and PS5 controllers natively. Pair via System Settings → Bluetooth. Roblox for Mac works with them, but some older Roblox versions had bugs. Make sure Roblox is updated from the official website, not the Mac App Store.
If the controller connects but Roblox ignores it, go to System Settings → Privacy & Security → Input Monitoring. Ensure Roblox is listed and enabled. Also try disabling “Handoff” in Apple ID settings – that can interfere with Bluetooth gamepads.
Game-Specific Controller Issues – Shift Lock, Aim Assist, Button Mapping
Shift lock not working on controller – enable camera control
Shift Lock on Roblox (the button that toggles between camera‑relative and character‑relative movement) is keyboard‑only by default. On controller, you need to remap it. Use Steam Input to bind a controller button (e.g., pressing the left stick) to the “Shift” key.
Alternatively, some Roblox games have a setting called “Classic Camera” or “Follow Camera.” Turn that off, and the right stick will control the camera without needing Shift Lock.
Aim assist not functioning in Roblox Rivals – how to turn it on
Roblox Rivals (a first‑person shooter experience) has aim assist for controllers, but it’s buried. Open the in‑game settings (press Esc). Look for “Controller” or “Gamepad” section. Set “Aim Assist Strength” to 100%. Also set “Aim Assist Window” to medium – too large and it pulls too early, too small and it does nothing.
If aim assist still feels absent, test your right stick in Gamepad Test Tool. If the stick has drift, aim assist fights the drift and cancels out. Fix drift first.
Button mapping – how to remap jump, run, zoom on controller
Roblox doesn’t have native button remapping for controllers. Use Steam Input: add Roblox as a non‑Steam game, launch through Steam, go to Controller Configuration. You can assign any button to any keyboard key or mouse action. For example, map A button to Space (jump), left stick click to Left Shift (run), right trigger to right mouse button (zoom in some games).
Save different profiles for different Roblox games. Steam will switch automatically if you name the profiles correctly.
Best controller settings for Roblox Rivals, Jailbreak, Bedwars, YBA
- Roblox Rivals (FPS): Deadzone 0.10, aim assist 100%, horizontal sensitivity 4, vertical 3, gyro off unless you have a stable mount.
- Jailbreak (driving + shooting): Triggers as analog throttle/brake, left stick steering, right stick free look. Deadzone 0.05 for responsive steering.
- Bedwars (PvP): Bumpers for hotbar slots (LB slot 1, RB slot 2), right stick click for sprint. High sensitivity (5/5) for quick turns.
- Your Bizarre Adventure (YBA – fighting): Map heavy punch to right trigger, block to left trigger. Use D‑pad for skills. Disable camera shake.
Always test your binds in Controller Input Tester space combat simulator first. If the simulator feels good, the game will too.
Using Gamepad Tester – Test Before You Play
What is a gamepad tester and why should you use it
A gamepad tester is a diagnostic tool that reads every input from your controller – stick positions, button states, trigger depth, vibration, and motion sensors. Instead of guessing whether your controller is broken or the game is buggy, you get hard data.
Gamepad Tester is one of the few testers that combines precision readings with a real‑play simulator and a health report. It’s free, runs in your browser, and works on almost any controller.
Test your controller buttons and joysticks
Refers to the testing method within Gamepad Tester. Here’s the exact workflow:
- Open Gamepad Tester in Chrome or Edge.
- Connect your controller via USB or Bluetooth.
- Press any button to wake the dashboard.
- Click “Stick Test” – rotate both sticks. Watch for smooth 0‑to‑1 transitions.
- Click “Button Test” – press every button. Verify each lights up.
- Click “Trigger Test” – squeeze slowly. Look for smooth analog curves.
- Run the space combat simulator for 30 seconds.
- Generate the Pro Health Certificate.
That’s it. No installation, no signup.
Gamepad tester shows no input – our script library
If your controller is connected but Controller tester shows nothing, your browser may be blocking gamepad API access. On Chrome, go to chrome://settings/content/gamepad and allow gamepad access for the site. On Firefox, go to about:preferences#privacy → Permissions → Gamepad → Allow.
Also check if another program is hijacking your controller (like Steam or DS4Windows). Close those temporarily. Some anti‑virus software also blocks raw HID access – add an exception.
How to read analog stick values (X/Y axis) to detect drift and deadzone
Analog sticks output two numbers: X (horizontal) and Y (vertical). Center is (0,0). Full left is (-1,0). Full right is (1,0). Full up is (0,1). Full down is (0,-1).
Drift means the resting value is not (0,0). For example, resting at (0.07, 0.00). That’s 7% drift on the X axis. A deadzone of 0.08 would ignore it.
Deadzone is a threshold. If your stick moves but stays below the deadzone, the game sees no movement. Set deadzone just above your drift value. Too high and you lose fine control. Too low and you get ghost movement.
Game Controller Tester threshold slider shows you the exact number where ghost movement stops.
General Controller Questions – Compatibility and Settings
Does Roblox support PS5 controller
Yes, Roblox supports the PS5 DualSense controller on Windows, Mac, iOS, and Android. On PC, connect via USB or Bluetooth. Windows will detect it as a “Wireless Controller.” Roblox will treat it as an Xbox controller – buttons are remapped internally (X on PS5 becomes A on Xbox, etc.). That’s fine; muscle memory adjusts.
To get gyro working in Roblox, you need Steam Input or DS4Windows. Without those, the gyro does nothing. For most Roblox games, gyro isn’t necessary anyway.
Can you play Roblox with a controller on mobile (Android and iOS)
Absolutely. On Android, pair your controller via Bluetooth (PS4, PS5, Xbox One, Xbox Series X/S, or any HID gamepad). Open Roblox, and any controller‑supported experience will work. On iOS, pair the same controllers via Settings → Bluetooth. Roblox on iPhone and iPad has had full controller support since 2020.
Not all Roblox games support controllers. Look for the controller icon in the experience’s description. If it’s not there, you may need to use a screen mapper like Mantis Gamepad Pro (Android only).
How to turn off controller mode and switch back to keyboard
Roblox automatically switches between keyboard and controller based on the last input. Just press any key on your keyboard or move your mouse. The controller UI (like the white dot) will disappear. To permanently disable controller mode, unplug your controller or disconnect Bluetooth.
If you want to use keyboard but Roblox keeps showing controller prompts, go to Roblox settings → Gameplay → “Controller Icon” → set to “Never.”
Why does Roblox think I’m using a controller when I’m not
This happens when you have a virtual controller driver installed (vJoy, HidHide, or certain gaming mouse software that emulates a gamepad). Open Device Manager, look under “Human Interface Devices” or “Software devices.” Disable or uninstall any virtual gamepad entries.
Also check if you have a racing wheel or flight stick plugged in. Windows treats those as game controllers. Unplug them when playing Roblox with keyboard and mouse.
Common Controller Issues and Troubleshooting
| Issue | Most Likely Cause | Quick Fix |
|---|---|---|
| Stick drift | Worn potentiometer | Clean with contact cleaner; increase deadzone |
| Unresponsive button | Debris or broken membrane | Open and clean contact pad; replace if torn |
| Trigger not reaching 100% | Dirty potentiometer or worn spring | Calibrate in Windows; replace trigger module |
| Intermittent disconnection | Loose USB port or Bluetooth interference | Try different cable; move Bluetooth dongle |
| Vibration weak on one side | Failing rumble motor | Test with Online Gamepad Tester; replace motor |
| Gyro drifting | Sensor needs recalibration | Recalibrate via console or Steam Input |
Troubleshooting Tips
Start with the simplest fix: restart your PC and reconnect your controller. Then update drivers. Then test in Gamepad Diagnostic Tool to isolate hardware vs software. If the tester shows normal behavior but your game doesn’t, the problem is the game or Roblox itself – try a different Roblox experience. If Roblox on PC still does not respond to a working controller, see our guide on Roblox controller not working on PC.
For persistent issues, create a new Windows user account. Corrupt user profiles can break gamepad input. Test your controller there. If it works, migrate your settings and ditch the old profile.
Controller’s Faulty Buttons and Repair Guides
- Sticky button: Use 99% isopropyl alcohol. Dip a q‑tip, press the button repeatedly, let dry.
- Button no click: The conductive pad underneath is torn. Buy replacement pads (model‑specific) from eBay or Amazon.
- Analog stick drift without physical damage: Replace the potentiometer (soldering required) or the entire joystick module.
- Broken bumper: The plastic hinge cracks. Superglue can work temporarily, but replacement shell pieces are cheap.
YouTube has model‑specific repair guides. Search “DualSense stick drift repair” or “Xbox Elite bumper fix.” Game Pad Tester CSV export can help you verify the repair worked by comparing before/after drift values.
Actionable Tips for Maintaining Your Gamepad
- Store controllers in a dust‑free drawer. Dust kills potentiometers.
- Don’t eat while playing. Crumbs get under buttons.
- Clean thumbsticks monthly with a microfiber cloth and isopropyl alcohol.
- If you use Bluetooth, recharge your controller before it hits 0%. Deep discharges wear out batteries.
- For wired controllers, strain‑relief the cable (loop it near the plug). Most cable failures happen at the connector.
- Run Game Controller Tester full diagnostic every three months. Catch drift early when deadzone can still hide it.
What Your Test Results Mean
Start with the stick at rest. Hands off, a healthy stick should settle near 0.0000 on both axes. A small, steady offset is usually normal deadzone territory: most games ignore tiny values near center, so you rarely notice it in play.
Drift looks different: readings that sit well away from zero, slowly wander, or jump around while you aren’t touching the stick.
Rough guidance, not measured thresholds: Minor – small, stable offset. Usually fine. Moderate – larger offset or occasional wobble. You may notice slow camera creep in Roblox. Severe – large or constantly changing readings at rest. This may point to hardware wear.
Also sweep each stick slowly around its rim. Values should change smoothly and reach close to the extremes (-1 and 1). Sudden jumps or dead spots suggest wear. Readings vary between controller models, so if possible, compare against a second pad. A result here is a hint, not a repair verdict.
Browser & Device Compatibility
This tester relies on your browser’s Gamepad API. Chrome and Edge are the usual first choice. Firefox and Safari also list support for the core API in caniuse and MDN data, but real-world behavior can differ by controller and operating system. We haven’t verified every combination.
Rumble is less consistent. Sources disagree on whether Firefox and Safari expose vibration, so treat a silent rumble test there as inconclusive and retry in Chrome or Edge.
USB vs Bluetooth: USB is typically the most predictable for detection and rumble. Bluetooth works for many pads, but pairing mode, drivers and the OS can change what the browser sees. Press a button after connecting, because browsers don’t list a controller until it sends input.
Mobile: On Android, Chrome can often read Bluetooth controllers, or USB ones through an OTG adapter, depending on the phone. iOS is more limited. Support depends on the iOS version and controller, and caniuse lists vibration as unsupported in Safari on iOS. Results vary, so test on your own device.
What This Tester Can and Can’t Detect
This tester shows what your browser’s Gamepad API exposes, nothing more. If the browser can see a button, stick or trigger, we can display it. If it can’t, neither can we.
What it can’t do: measure input latency precisely – browser polling, display refresh and wireless connections all add delay that can’t be cleanly separated out. Test OS-reserved buttons – buttons like the PS or Xbox home button are often handled by the operating system and may never reach the page. Measure vibration strength – rumble is a command sent to the controller; how strong it feels is subjective, and some controllers or connections don’t expose it at all. Test console-specific extras – features like DualSense adaptive trigger resistance generally aren’t exposed to browsers.
A pass here means your controller is sending input to the browser. It doesn’t guarantee behavior in a particular game or on a console. Use it to narrow down the problem, not as final proof.
Frequently Asked Questions
Ready to Test Your Controller
You’ve got the guide. Now scroll Up the page, plug in your gamepad, and run through the tests. Fix drift before it ruins your ranked match. Verify your triggers before a Jailbreak heist. And if you find a problem you can’t fix, the Pro Health Certificate gives you the proof you need for a warranty claim or a repair shop.
Controllers aren’t cheap. Taking ten minutes to diagnose them properly saves you money and frustration. Bookmark this page, run the tests quarterly, and keep your hardware honest.
A gamepad tester is a web page that reads your controller’s inputs through your browser’s Gamepad API and shows them live. It displays which buttons you press, how far each stick and trigger moves, and whether rumble is available. Use it to check for dead buttons, stick drift or faulty triggers before blaming a game, or Roblox itself.
Connect your controller by USB or Bluetooth, open the tester in a supported browser, and keep the tab in focus. Press any button or move a stick so the browser reveals the controller. Then press every button, push both sticks through full circles, and squeeze each trigger. Inputs light up on screen; anything that doesn’t respond may be faulty.
No. The tester is a web page that uses your browser’s built-in Gamepad API, so there is nothing to download. That’s useful if you want to avoid unknown software. You only need a compatible browser and a controller connected by USB or Bluetooth. If a site asks you to install an .exe just to test a pad, be cautious.
Browsers hide a controller until it sends its first input, so press any button or move a stick with the tester tab in focus. If it still doesn’t appear, reconnect it, try a different USB cable or port, close other apps using the controller, and try Chrome or Edge. If Windows detects it but the browser doesn’t, the pad may not be exposed to the Gamepad API.
Leave the stick untouched and watch its X and Y values. A stick at rest should read close to 0.0000 on both axes. If the values sit well away from zero, or keep creeping, while you aren’t touching it, that suggests drift. In Roblox, drift often shows up as the camera or character moving on its own. A small, stable offset can be normal.
Each stick has two axes, X and Y, reported as decimals from -1 to 1. Zero is center, -1 is full left or up, and 1 is full right or down. Triggers may appear as buttons with values from 0 to 1, or as axes, depending on the controller and browser. Tiny values near zero at rest are common; large or changing ones are worth investigating.
Sometimes. Android browsers that support the Gamepad API, such as Chrome, can read a Bluetooth controller, or a USB one through an OTG adapter, depending on the phone. iOS support is more limited and varies by controller and iOS version, so results may differ. For Roblox on mobile, confirm the controller works here first, then check it in-game.
Chrome and Edge are usually the safest choices for testing. Firefox and Safari list support for the Gamepad API in caniuse data, but behavior can differ, especially for rumble and for controllers the operating system doesn’t recognize. If your pad isn’t detected or vibration does nothing, try Chrome or Edge on desktop before concluding the controller is faulty.
Not fully. A browser tester can read the DualSense trigger position as an analog value, but adaptive trigger resistance and advanced haptics are generally not exposed through the standard Gamepad API. You can check that the triggers move and register, but not the resistance effects. Those are typically driven by the game or console.
Related: if no controller appears in the tester at all, see the Gamepad Not Detected Fix Guide.
Related: to test an Xbox controller step by step, see How to Test an Xbox Controller Online.
How to Test Controller Vibration Online
A gamepad vibration test online is a quick way to confirm that the rumble motors inside your controller respond to commands from your browser. Whether you just unboxed a new pad, picked up a used one, or noticed that your games feel strangely quiet, a browser-based check can show you if the haptics are working without installing anything extra. This guide explains how to run the test, how to read what you feel, and what to try if nothing happens.
Most modern controllers contain two separate vibration motors. One is larger and heavier, often called the strong motor or low-frequency motor. The other is smaller and lighter, often called the weak motor or high-frequency motor. Testing them separately helps you find out whether the whole system works or only part of it.
Steps for Running a Vibration Test in a Browser
- Connect your controller. Plug it in with a USB cable or pair it over Bluetooth. A wired connection is the simplest starting point because it removes wireless pairing as a variable.
- Use the tester on this page in a supported browser. Chromium-based browsers such as Chrome and Edge generally offer the best support for the Gamepad API and its vibration features. Keep the tab in the foreground while you test.
- Wake the controller. Browsers usually do not detect a gamepad until you interact with it. Press any button or move a stick so the controller appears in the tester.
- Start with the strong motor. Use the vibration controls on the page to trigger the low-frequency motor. Hold the controller loosely in both hands and pay attention to the grips. You should feel a deep, heavy rumble, usually stronger in the handles.
- Test the weak motor next. Trigger the high-frequency motor on its own. This one should feel lighter, sharper, and buzzier than the first. Compare the two sensations so you can tell them apart.
- Try both motors together. Running them at the same time shows whether they can work in combination, which is how many games use them.
- Vary the intensity if the tool allows it. A motor that only works at full power, or only at low power, can point to a wear or connection issue.
What the Results Mean
Both motors respond clearly. Your controller, connection, and browser support are all functioning for vibration. If a game still fails to rumble, the problem is more likely in the game settings or the game’s own controller support.
Only the strong motor works. You will feel deep rumble but no fine buzz. Some effects in games, such as light impacts or subtle textures, may feel missing.
Only the weak motor works. Heavy effects like explosions or engine rumble will feel thin or absent. This can happen if the larger motor has failed or is blocked.
Vibration feels uneven or weak. The motors may be worn, the battery may be low on a wireless pad, or the housing may have loose parts. Rattling or grinding sounds can also suggest a loose weight on a motor shaft.
No vibration at all. This does not always mean the hardware is broken. It may be a browser, driver, or connection limitation, so work through the troubleshooting steps below before drawing conclusions.
What to Do When Vibration Does Not Work
- Check browser support. Not every browser exposes vibration through the Gamepad API. Switch to a recent version of Chrome or Edge and test again.
- Use a cable. Bluetooth connections sometimes expose fewer features than wired ones. A USB connection can help rule that out.
- Charge or replace batteries. Low power can reduce or disable rumble on wireless controllers, even when buttons still work.
- Close other apps. Steam, console companion apps, or other software may take control of the controller and block the browser from sending vibration commands.
- Check system settings. Some operating systems and controller utilities have a vibration toggle. Make sure it is turned on.
- Reconnect the controller. Unplug it or remove the Bluetooth pairing, then connect it again and reload the page.
- Try another device. Testing on a different computer helps you tell whether the issue is the controller or your current setup.
- Look at firmware and drivers. Updating your controller firmware or drivers, where the manufacturer provides them, can fix compatibility problems.
- Inspect the controller. If you hear rattling or feel nothing even on other devices, the motor or its wiring may need repair or replacement.
FAQ
Why does my controller work in games but not in the browser test?
Games often use their own drivers or APIs that talk to the controller more directly. Browsers rely on the Gamepad API, and support for vibration varies between browsers, controllers, and connection types. Trying a different browser or a wired connection often helps.
Can I test just one motor at a time?
Yes, if the tester lets you control each motor separately. Testing the strong motor and weak motor on their own is the best way to find out whether one of them has failed.
Why is the vibration weaker than I expected?
Strength depends on the controller model, the battery level, and the intensity setting used in the test. Browser tests may also feel different from the rumble in a game, since games can layer and shape effects in ways a simple test does not.
Does a failed vibration test mean my controller is broken?
Not necessarily. A failed result can come from browser limitations, connection mode, or software interference. If the controller also fails to vibrate on a second device and in other applications, a hardware fault becomes more likely.
Related: to test a PS5 controller step by step, see How to Test a PS5 Controller Online.
Related: to check a controller for drifting sticks, see Stick Drift Test: How to Check Controller Drift Online.
Related: to measure how much stick travel is ignored before input registers, see Controller Deadzone Test: Measure Your Stick Deadzone Online.

