Stick Drift Test

Rest your analog sticks and this stick drift test gives a straight answer — PASS, DRIFTING or FAIL on each stick, with the exact resting offset. A real stick drift tester, not a wall of decimals to interpret.

  1. 1Connect via USB or Bluetooth
  2. 2Press any button to detect it
  3. 3Let go, then run the test
Drift tester

Connect your controller (USB or Bluetooth), then press any button — it's auto-detected. Nothing is sent to a server; everything runs in your browser.

Run the drift test for a verdict.

Left stick

X / Y0.000, 0.000
Responds move it— not moved yet
Resting drift let go, then test

Right stick

X / Y0.000, 0.000
Responds move it— not moved yet
Resting drift let go, then test

Bumpers & Triggers

LB RB
LT 0.00
RT 0.00

Buttons

press each one to test it

What we can & can't test

  • ✓ Can test: sticks (drift), face buttons, D-pad, bumpers, triggers, L3/R3, View/Menu.
  • ✗ Can't test — OS-reserved: the Guide / Xbox / PS / Home button, the Share / Capture button, and the pairing button. The browser's Gamepad API never receives them — the operating system swallows the input. A dimmed button here is normal, not a fault.
  • ✗ Vibration: rumble works on Windows; on macOS / Safari / Firefox the browser silently does nothing. We never fake a "motor OK" — we only confirm a motor responds where the browser allows it (a later test).
  • ✗ Drift limits: we read your stick's current resting offset. We can't predict future failure, and a stick held off-center will read like drift — so let go of the sticks before running the test.

Reading your result

PASS, DRIFTING or FAIL — the words match the numbers.

The tester maps your resting offset onto three plain-language verdicts. The same thresholds drive the live tool above, and they're deliberately generous — a tester that cries wolf over a 3% offset is worse than useless.

PASSoffset < 0.10

Under ~10% of travel. The stick isn't drifting at rest — the in-game deadzone absorbs this. If you still feel wander, it's likely sensitivity or deadzone settings, not the hardware.

DRIFTING0.10 – 0.25

Early drift. The resting offset has grown past what a deadzone comfortably hides. Often maskable with a recalibration and a deadzone bump — catch it here before it gets worse.

FAILoffset > 0.25

A clear fault. The stick sends a large, constant input on its own. Each stick is graded separately and the controller rolls up to its worst result — one FAIL fails the controller.

Test both sticks, not just the one that feels off: left-stick drift shows up as movement-while-standing; right-stick drift turns the camera on its own — people often blame the wrong one. If a reading lands right on a threshold, run it two or three more times. Real drift is repeatable.

The fault

What is stick drift?

Stick drift is when an analog stick reports movement while you aren't touching it. The controller tells your game the stick is being pushed — so your camera creeps, your character walks into a wall, or your aim slides off target on its own. It's one of the most common ways a modern controller wears out, and once it starts it tends to get worse.

The cause is mechanical. Most sticks use tiny potentiometers that translate physical position into a voltage; as the contacts wear, the resting voltage stops reading true center. The stick is physically centered, but electrically it isn't — so the controller sends a small, constant input. (Some call it controller drift or joystick drift — same fault, different names.)

One caveat: no stick is mechanically perfect. Even a brand-new controller rests a hair off dead-center, which is why games apply a deadzone. A tiny resting value is normal and gets absorbed. Real drift is when the resting value grows past what a deadzone can reasonably hide — and the test is built around exactly that line.

Resting position

HealthyRests inside the deadzone. Reads PASS.
DriftingRests past the deadzone — a constant phantom input.

The resting offset

0.083

≈ 8% of the way toward the edge while you're not touching it. 0 = perfectly centered · 1.0 = pinned fully to one side.

The method

How our tester measures it

When you press Run drift test, the tester watches each stick for about two seconds while it sits released. It doesn't take a single snapshot — a single frame can catch a stray reading. Instead it collects a stream of samples and takes the median, so a momentary twitch can't fake a fault and can't hide one.

The number it reports is the resting offset: how far the stick rests from dead-center, as a fraction of full travel. Drift lives in the small numbers, which is why the test reads to three decimal places and judges them against fixed thresholds instead of leaving you to eyeball it.

Two choices keep the verdict honest. First, it measures raw offset from center — it never quietly subtracts a baseline, because subtracting your stick's current resting position is exactly how you'd hide real drift and hand back a false PASS. Second, if the stick is actually moving during the test, it refuses to grade it and returns INVALID — keep sticks still, retest, rather than calling a stick you're holding a FAIL.

Why it happens

What causes stick drift

The usual suspects, roughly in order of blame. Two of the four are fixable for free — which is the whole point of the fix order below.

01

Worn potentiometer contacts

The classic cause. The carbon track inside the stick module wears with use, so the resting voltage drifts away from center. This is age and mileage — no software setting truly fixes it.

02

Dust and debris

Grit works under the stick housing and sits on the contacts, throwing off the reading. Genuinely fixable without opening the controller — which is why cleaning sits ahead of replacement below.

03

A spring or housing that's lost tension

If the stick no longer snaps cleanly back to center, it can rest off-true even with healthy contacts.

04

Firmware or calibration drift

Occasionally the controller's own center calibration is off rather than the hardware. The best case — recalibrating can genuinely clear it.

The fix order

How to fix stick drift

Got a DRIFTING or FAIL verdict? Work these three tiers in order — cheapest and least invasive first. Most drift is fixed before tier three, and a replacement is only worth it once the free fixes have failed.

1
2 minutes

Recalibrate & adjust the deadzoneFree

Start here, always. Recalibrate so the controller relearns true center where your platform allows it: on Windows the built-in joy.cpl wizard; Steam exposes its own controller calibration; a DualSense has a small reset button on the back. Not every console offers manual stick calibration — when in doubt, a controller reset is the safe first move. Then, if the offset is small (DRIFTING, not a hard FAIL), raise the in-game deadzone a notch — it tells the game to ignore the resting wander. It won't repair worn hardware, but it can completely mask early drift and buy you months.

2
10 minutes

Clean the stickFree–cheap

If recalibration didn't hold, the contacts are probably dirty. With the controller off, pull back the rubber stick boot and apply a couple of short bursts of electronic / isopropyl-alcohol contact cleaner around the base of the stick, then work the stick through its full range a dozen times to spread it. Let it dry fully before powering back on, then re-run the test above to confirm the offset dropped. This resolves a lot of "sudden" drift — dust is an easy cause to overlook.

3
Last resort

Replace the module or controller

If the verdict is still FAIL after a proper cleaning, the contacts are most likely worn and the honest answer is replacement. Two routes: swap the stick module yourself (modules are inexpensive, but it means soldering and opening the controller), or replace the controller. If you're handy, the module swap is cheaper and more sustainable; if not, a new or refurbished controller is the reliable one. Hall-effect stick modules — magnets instead of wearing contacts — are the upgrade worth looking at: they don't suffer the contact-wear drift that kills potentiometer sticks.

recalibratecleanreplace

The order matters more than any single step. Plenty of "drifting" controllers are saved at tier one or two for nothing — don't let anyone sell you a stick module before you've earned a FAIL that survives a cleaning.

By controller

Stick drift on different controllers

The test is device-adaptive: it reads whatever controller the browser exposes and judges that stick. The numbers mean the same thing across brands — but each has its own reputation.

PS5 DualSense ~0.10 watch

DualSense drift is widely reported, often within the first year or two of heavy use. The same thresholds apply — a resting offset past ~10% of travel is the early-warning band. Adaptive triggers and haptics aren't part of a drift test; only the stick offset is.

Xbox & Xbox Elite Elite = repair

Standard Xbox sticks drift like any potentiometer stick. The Elite Series 2 is a special case: adjustable-tension sticks and swappable tops don't make it immune, and an Elite that fails is an expensive controller worth repairing rather than tossing.

DualShock 4 (PS4)

Older but tests identically; the layout is detected and the same thresholds apply.

Nintendo Switch Joy-Con

Joy-Con drift is practically a meme for how common it is. Browser support for a lone Joy-Con varies by OS — if it won't appear, that's a platform limitation, not a sign your stick is fine. See troubleshooting below.

PC / generic gamepads

Any controller that reports a standard mapping gets a verdict. If the browser can't identify the brand, use the manual layout switch — it only changes the button labels (Xbox vs PlayStation), not the drift math. The one case the tester withholds a verdict is a non-standard mapping — see the honesty note.

Honesty

What this test can & can't tell you

Honesty is the point of the whole exercise. One distinction most tools skip: responding is not the same as precise — a stick can move perfectly when you push it and still drift at rest. The drift verdict is strictly about the resting offset, not whether the stick responds.

✓ It can

  • Read your stick's current resting offset, accurately — what you see is what the controller is actually sending the moment you let go.
  • Test sticks (drift), face buttons, D-pad, bumpers, triggers, L3/R3, View/Menu.
  • Grade each stick separately and roll the controller up to its worst result.

✗ It can't

  • Predict the future — a PASS today doesn't guarantee a PASS in six months. Drift is progressive; re-test if a stick starts feeling off.
  • Grade a stick you're holding — it sees movement and declines a verdict rather than mislabeling a FAIL. Let go first.
  • Read OS-reserved buttons (Guide / Share / pairing) — the OS swallows them before the browser sees them. A dimmed button is normal, not a fault.
  • Confirm vibration here — rumble works on Windows; on macOS / Safari / Firefox the browser silently does nothing. We never fake a "motor OK" (that's a later test).

Troubleshooting

Test not working? Quick fixes

If the tester can't see your controller, or the result looks wrong, run these in order.

Nothing appears
Press any button first — browsers hide a controller until it sends its first input. Still nothing? Re-seat the USB cable or re-pair over Bluetooth, then refresh.
Paired, but the browser can't see it
A background app has usually claimed it. Steam is the common culprit — Steam Input wraps the driver and hides the pad from the Gamepad API. Fully close Steam, or turn off its desktop controller layout, then refresh. On a Steam Deck or ROG Ally, switch the built-in controls to gamepad mode first.
"INVALID — keep sticks still, retest"
Usually the spread guard — the stick was moving during the test. Take your hand off it completely and run again on a flat surface. On a slow or throttled browser the tester can also fall short of samples in two seconds — if the stick is already still, refresh and run again.
A borderline DRIFTING reading
Re-run it two or three times. Real drift is consistent; a one-off near the threshold can be a fluke. Consistent DRIFTING is real wear.
"Non-standard mapping — no reliable verdict"
The browser exposed the controller without a standard mapping, so the tester won't guess. Try the manual device switch, or use Chrome / Edge, which have the broadest gamepad support.

For a full check of every button, trigger and bumper as well as drift, use the comprehensive controller tester on the homepage.

FAQ

Stick drift test FAQ

The short answers. The live tool above and the sections on this page cover the rest.

Is this stick drift test free?

Yes. The full test and the PASS / DRIFTING / FAIL verdict are free, with no sign-up and no download.

How do I test my controller for stick drift?

Connect the controller, press any button so the browser sees it, let go of the sticks completely, then press "Run drift test." The tester samples each stick for about two seconds and reports the resting offset with a verdict.

How much stick drift is normal?

A resting offset under about 10% of full travel is normal — the in-game deadzone absorbs it and the test calls it PASS. Between roughly 10% and 25% is early drift (DRIFTING); over 25% is a clear fault (FAIL).

Is my controller drifting, or is it the game?

If the test returns PASS with the sticks released, the hardware is fine and the problem is almost certainly a game's input settings or sensitivity. A DRIFTING or FAIL verdict points at the stick itself.

Can I fix stick drift without replacing the controller?

Often, yes. Recalibrate and raise the deadzone first (free), then clean the stick contacts with electronic contact cleaner (cheap). Replacement is only the answer if a FAIL survives a proper cleaning.

What counts as stick drift on a PS5 DualSense?

The same thresholds apply: a DualSense resting offset past ~10% of travel (0.10) is the early-warning band, and 0.25 or more is a FAIL. DualSense drift is commonly reported within the first year or two of heavy use, so re-test periodically.

Does the Xbox Elite controller get stick drift?

Yes. Adjustable tension and swappable stick tops don't make the Elite Series 2 immune to potentiometer wear. Because it's an expensive controller, an Elite that fails this test is usually worth repairing (a stick-module swap) rather than replacing.

Why won't my Joy-Con show up in the test?

Browser support for a single Joy-Con varies by operating system, so it may not appear even when paired. That's a platform limitation, not proof your stick is healthy — try Chrome or Edge, or test the Joy-Con through a console where possible.

Why does the tester say "INVALID — keep sticks still, retest"?

It detected the stick moving during the test. The tool refuses to grade a stick you're touching rather than mislabel it. Take your hand off the stick and run it again.

How often should I test for stick drift?

Whenever a stick starts to feel off, and as a quick check every month or two if you game a lot. Drift is progressive — catching it in the DRIFTING band lets you mask it with a deadzone bump long before it becomes a FAIL you can't ignore.

Does my controller data get uploaded?

No. The whole stick drift test runs locally in your browser using the Gamepad API. Nothing about your controller leaves your device.

More controller tests

Keep checking your pad

Test every button, trigger and bumper too.

Stick drift is one fault. The comprehensive controller tester checks the whole pad — buttons, D-pad, triggers, bumpers and sticks — in one pass, all in your browser.

Open the full controller tester