Gamepad Tester

🎮 Gamepad - Stick Drift Test

Gamepad stick drift happens when your controller moves on its own even though you’re not touching the stick. This can cause your character to walk, aim, or act without control during gameplay. A stick drift test helps you check if your gamepad is working properly, so you’ll know if it needs fixing, cleaning, or replacement.

Quick Start

  1. Connect your controller (USB or Bluetooth) to the computer.
  2. Open this page and focus the browser tab. Move the analog sticks to wake up the controller.
  3. Observe the left and right stick canvases — the dot shows stick position; the readouts show numeric axis values.
  4. Use Deadzone and Sensitivity to match your controller, press Calibrate to set a neutral baseline, and use Export to save readings.

Controller & Test Controls

Controller: None
Test: Stopped

Live Readouts

Left Stick
X: 0.000
Y: 0.000
Mag: 0.000
Angle: 0°
Right Stick
X: 0.000
Y: 0.000
Mag: 0.000
Angle: 0°

Disclaimer

This Stick Drift Test is a diagnostic utility only. It samples controller axis values via your browser’s Gamepad API and visualizes them locally. It cannot repair hardware or guarantee a particular outcome. Use at your own risk. If your controller is under warranty, consider contacting the manufacturer before attempting repairs.

Tips for Accurate Testing

  • Place the controller on a flat surface to reduce movement artefacts while testing.
  • Do not touch the stick while observing the neutral position for at least 10 seconds after calibration.
  • Allow the controller to warm up for a minute if it has been idle for a long time.
  • Test on multiple browsers if values look inconsistent; browser Gamepad support varies slightly.
  • Test with different USB/Bluetooth modes (wired vs wireless) to rule out Bluetooth noise.

Full Guide — Understanding, Testing, Troubleshooting & Next Steps

Overview. Analog stick drift is when a controller's analog stick reports movement even when it's not being touched. This can be caused by mechanical wear, dust, oxidation on contacts, or issues with the internal potentiometer or hall effect sensor. This page shows live axis values and lets you quantify drift—how large and in what direction—so you can decide whether cleaning, recalibration, or repair is needed.

How the Test Works

The browser’s Gamepad API exposes axis values for connected controllers as numbers roughly between -1.0 and +1.0. At rest, a healthy stick should be near 0,0. This tool samples axis values at the selected interval, applies a sensitivity multiplier and a deadzone threshold, then renders the stick position to the canvas and numeric readouts. You can calibrate a neutral baseline (useful for controllers that report a small offset at rest) and export logs for further analysis.

Step-by-Step Testing Procedure

  1. Prepare the environment. Sit or place the controller on a stable, flat surface. Remove anything that could bump the controller during the test.
  2. Connect the controller. Use a direct wired connection for most accurate readings. If using Bluetooth, ensure stable pairing and keep the controller close to the receiver.
  3. Detect controller. Click Detect Controller if the name still says None. Press any button on the controller if required by the browser to grant access.
  4. Start the test. Press Start. The canvases will show the live positions of left and right sticks. Numeric readouts show axis values, magnitude, and angle.
  5. Observe neutral. Keep your hands off the sticks for 10 seconds. If the dot stays centered and numeric values remain close to zero, there’s likely no significant drift.
  6. Calibrate. If the controller sits slightly off-center but doesn’t move around, press Calibrate (Set Neutral). This will set the current reading as the neutral baseline. After calibration, the readouts subtract the baseline.
  7. Quantify drift. Let the controller sit for 30–60 seconds with no input. Watch the max/min values or export the CSV to see recorded offsets.
  8. Repeat. Test multiple times and in different directions—sometimes stick drift is only obvious on certain axes.

Interpreting Results

Axis values are reported as decimal numbers:

  • ±0.00–0.05 — Excellent: effectively neutral.
  • ±0.05–0.15 — Acceptable: slight offset that can often be hidden with in-game deadzone settings.
  • ±0.15–0.35 — Noticeable: you may observe drift in gameplay and should consider cleaning, recalibration, or adjusting in-game deadzone.
  • > ±0.35 — Severe: gameplay likely impaired; hardware repair or replacement is recommended.

Note: thresholds above are guidelines. Different games and users tolerate different amounts of drift. Competitive players often demand near-zero drift.

Calibrate vs Deadzone

Calibration sets the current resting values as neutral baseline; the tool subtracts the baseline from subsequent readings. Use calibration if your controller has a consistent offset but otherwise functions fine. Deadzone ignores small deviations around neutral: any value within the deadzone radius will be treated as zero. Use deadzone to mask small noise or wear. Too large a deadzone reduces stick precision, so choose the smallest deadzone that hides unwanted drift.

Common Causes of Stick Drift

  • Wear and tear. Over time the potentiometer/hall sensor surfaces wear, causing inconsistent readings.
  • Dust and debris. Dirt inside the stick housing can cause the sensor to misread positions.
  • Oxidation or corrosion. Contacts and solder joints degrade with humidity and age.
  • Faulty sensors. The hall effect sensor or potentiometer may fail due to manufacturing defects or age.
  • Firmware issues. Rarely, a firmware bug can cause axis miscalibration; check manufacturer updates if available.

Troubleshooting & Quick Fixes (Safe)

Before opening your controller, try these first:

  1. Restart devices. Disconnect and reconnect the controller; restart the browser and computer.
  2. Try wired mode. If Bluetooth-connected, connect with a cable to see if the problem persists.
  3. Try another browser. Browser Gamepad API implementations vary — test in Chrome, Edge, or Firefox.
  4. Increase deadzone (temporary fix). For immediate gameplay relief, increase the in-game or tool deadzone but not more than necessary.
  5. Clean exterior. Use compressed air around the stick’s base to dislodge debris.

Intermediate Fix: Contact Cleaner (if you’re comfortable)

Only if your warranty is void or you accept risk. Many analog sticks are potentiometers with small openings where dust can enter. A short spray of electronics contact cleaner into the joint and repeated movement of the stick can sometimes restore correct behavior.

Steps:

  1. Power off and remove power source (battery, unplug).
  2. Move stick to one extreme and gently spray a tiny amount of contact cleaner around the stick base (follow manufacturer instructions for cleaner). Use minimal fluid—less is more.
  3. Move the stick through full range repeatedly to work the cleaner in.
  4. Let dry fully (per product instructions) before powering on.

Risks: solvent can damage certain plastics or remove lubricants, and improper application may cause short circuits. Proceed with caution.

Advanced Fix: Replace Module or Repair

If cleaning fails and drift is large, the internal sensor/potentiometer likely needs replacement. Replacement parts are widely available for many popular controllers (e.g., joystick modules for common controllers). Repair involves disassembly, desoldering the old module, and soldering a replacement. If you’re not experienced with soldering and tiny PCBs, this is a job for a repair shop.

When to Seek Professional Repair or Replacement

  • If the controller is under warranty, contact manufacturer support first.
  • If drift persists despite cleaning and calibration and you’re not comfortable disassembling electronics.
  • If there are other issues (buttons failing, power problems, physical damage), professional service is recommended.

Privacy & Security

This tool runs entirely in your browser. It does not upload your controller data to any server: export and logs are generated locally. If you hit an Export button, the CSV is generated in your browser and you choose whether to save it.

Accessibility Notes

Canvas-based visualizations are supplemented by numeric readouts for screen reader users. Controls are labeled. If you need additional accessibility features—larger fonts, higher contrast, or alternate color schemes—let me know and I’ll include them.

Frequently Asked Questions (FAQ)

Q: My stick shows a consistent small offset. Is it broken?
A: Not necessarily. Small offsets can be compensated with calibration or in-game deadzones. Only replace hardware if drift interferes with gameplay or increases over time.
Q: I don’t see my controller listed.
A: Press a button on the controller to wake it. Some browsers require user interaction to expose gamepad data. If still not visible, try a different cable/USB port or another browser.
Q: Can this tool fix stick drift?
A: No. This tool diagnoses and quantifies drift. Cleaning or hardware repairs are external actions.
Q: Are values different between browsers?
A: Slightly. The Gamepad API is standardized, but some browsers and platforms map axes differently for certain controllers. That’s why we include both numeric readouts and visual canvases.

Export & Analysis

Use the Export CSV button to download a timestamped log of sampled axis values. You can open this CSV in Excel, Sheets, or Python for plotting and deeper analysis: compute max/min, rolling averages, or histograms to better understand drift patterns.

Pro Tip: Test your controller when it's both cold and warm. Stick drift often becomes more pronounced as components heat up during extended gaming sessions.