Deadzone · Analog Sticks · Drift

Test your controller deadzone. Right in the browser.

A controller deadzone is the small zone at a stick's center where light movements are ignored, and JoyCheck reads your resting X/Y value live so you see exactly where yours sits. No install, no account, no telemetry.

  • browser-side
  • no install
  • W3C Gamepad API

Works best on desktop. Plug a controller in there.

Skip to content
JoyCheck
Joy-Con-first controller diagnostics
0FPS
0Inputs
00:00Uptime
JOYCHECK · LIVE
No gamepad detected.
100
Excellent
No drift
Press any button on your controller to wake it up.

Haptics

HOW IT WORKS

How do you test controller deadzone in 30 seconds?

  1. Rest the stick

    Plug in or pair the controller, set it flat on a table, and take your hands off both sticks.

  2. Read the center value

    Watch the live X/Y axis numbers. A healthy stick at rest reads near 0.00. That resting figure is your hardware deadzone.

  3. Roll the rim

    Now circle the stick to the edge. The outer reach tells you the outer deadzone, where the last few degrees stop registering.

READING THE NUMBER

What is a good deadzone value?

Deadzone is read as a fraction of full stick travel on the normalized -1.0 to +1.0 scale the W3C Gamepad API uses. There is no single correct figure, it depends on the stick's wear and the game, but the live reading tells you where yours sits. Use these four bands as a reference frame, not a verdict.

  • Near zero at rest

    A fresh stick sits close to 0.00 on both axes when untouched. Small jitter inside roughly 0.02 is normal sensor noise, not drift.

  • Inner deadzone

    The small center radius a game ignores so a resting stick reads as still. Set it just past your measured idle so noise is masked without adding lag.

  • Outer deadzone

    The edge band where the stick already reports full travel before it physically stops. Trimming it gives you the complete range back.

  • Drift territory

    A steady resting offset above roughly 0.05 that the menu cursor or camera follows. That is wear, not calibration, and a bigger deadzone only hides it.

The JoyCheck controller tester doubles as a deadzone tester: rest the stick, read the live X/Y value, and the number it settles on is your hardware deadzone, measured directly through the W3C Gamepad API with nothing sent to a server.

Deadzone · Inner vs outer · Drift · 9 min read

A controller deadzone is a small band of analog stick movement that gets ignored on purpose, and you can measure yours by reading the stick’s resting value. The W3C Gamepad API[1] reports each axis on a normalized -1.0 to +1.0 scale, so a stick sitting untouched at the center should read close to 0.00. Whatever small offset it actually shows is the figure a game has to mask with its inner deadzone. Set the controller down, take your hands off, watch the X and Y numbers, and you have tested your deadzone without installing anything.

◆ VERIFIED

The W3C Gamepad API specification defines analog axes as values normalized to the range -1.0 to +1.0, with 0.0 representing the neutral center position[1]. JoyCheck reads exactly those raw axis values, so the resting number you see is your hardware’s true center offset, before any game layers its own deadzone on top. No installer, driver, or telemetry sits in between.

Source: W3C Gamepad API specification

Updated on 2026-06-20 by Taimoor Bamazai, founder of Elites Algorithm Limited (a registered tech company in Dublin, Ireland) and the builder behind JoyCheck.

Key takeaways

  • A deadzone is a range of stick movement a controller or game ignores on purpose; your resting X/Y value on the -1.0 to +1.0 scale is the hardware figure it has to cover.
  • The inner deadzone sits at the center to stop a resting stick from registering; the outer deadzone sits at the edge so the stick reaches full travel before it physically stops.
  • A healthy stick at rest reads near 0.00, with jitter inside roughly 0.02 counting as normal sensor noise rather than a fault.
  • Deadzone is a setting you choose; drift is a hardware fault where a worn sensor reports movement on its own, and a larger deadzone only hides it.
  • The smallest deadzone that keeps a resting stick reading as still is the right one, because every bit you add past that costs responsiveness.

A controller resting on a desk with its analog stick at center, the JoyCheck deadzone readout showing a near-zero X/Y value

What is a deadzone in a controller?

A deadzone is the slice of analog stick travel a controller or game treats as zero, even though the stick is technically reporting a small value. On the normalized scale the W3C Gamepad API uses, every axis runs from -1.0 to +1.0 with 0.0 at the center.[1] A deadzone draws a boundary inside that range and says, “anything closer to center than this counts as no input.”

There is a reason every controller needs one. No analog stick rests at a perfect 0.00. A potentiometer stick, the kind in most mainstream pads, settles a hair off center and reports faint electrical noise even when nobody is touching it. Without a deadzone, that tiny resting signal would nudge your camera or walk your character across the room on its own.

So the deadzone is the controller’s way of saying small movements near the center are probably the stick at rest, not you. The trade is responsiveness. The wider the deadzone, the more real movement gets thrown away before the game reacts, which is why a deadzone that is too large feels mushy and slow to respond.

Inner versus outer deadzone: what is the difference?

Most sticks have two deadzones, and they do opposite jobs. The inner deadzone sits around the center; the outer deadzone sits at the edge. Tuning one does nothing for the other.

The inner deadzone is the small radius around 0.00 that gets ignored so a resting stick reports as still. This is the one people usually mean when they say “deadzone.” It hides resting jitter and masks mild drift. Set it too small and a slightly off-center stick creeps; set it too large and gentle aiming inputs vanish.

The outer deadzone is the band near the physical edge where the stick already reports full travel, 1.0, before it actually stops moving. Sticks rarely reach a clean 1.0 in every direction, and the last few degrees of physical movement often map to the same maximum value. An outer deadzone tells the game to treat everything past a certain point as full input, which means you can reliably hit maximum without forcing the stick into its housing.

Reading both on JoyCheck is simple. The resting center value shows where your inner deadzone needs to start. Rolling the stick slowly around its full rim shows the maximum it reports, which is where the outer deadzone lives. If the rim value caps out well below 1.0, or the stick hits 1.0 with travel to spare, that is the outer band telling on itself.

How do I test my controller’s deadzone?

To test your deadzone, you read the resting value and then the edge value. The whole check takes about thirty seconds and needs no software beyond a browser.

Connect the controller by USB or Bluetooth and open the gamepad tester. Press any button first, because the Gamepad API hides controllers until you give it a gesture. Then set the controller flat on a table and let go of both sticks completely. The live X/Y readout now shows your resting value. A fresh stick sits near 0.00 on both axes, with tiny flickering inside about 0.02 that is normal sensor noise. The size of that resting offset is your hardware deadzone, the figure a game’s inner deadzone has to cover.

Next, roll each stick slowly around its full edge and watch the peak number. That maximum is where your outer deadzone sits. If the stick reaches 1.0 before it physically stops, there is room to trim the outer deadzone and recover range.

One detail matters: the browser reads the raw axis value before any game applies its own deadzone on top. That is what makes a browser tester useful. In a game you only see the value after the game’s deadzone has already cleaned it up, so a drifting stick can look fine right up until the drift outgrows the deadzone. The raw reading shows you the truth earlier, which is the whole reason a browser controller tester is worth running before you trust an in-game number.

How do I read my resting value to find my hardware deadzone?

Your hardware deadzone is just the resting offset, read off the live axis numbers while the stick is untouched. Treat the reading as a measurement, not a glance.

Rest the controller on a stable surface so vibration and the weight of your hands do not skew it. Watch each axis for a few seconds rather than taking a single snapshot, because sensor noise makes the value flicker. What you are looking for is the steady baseline the numbers hover around. If X and Y both sit inside roughly 0.02 of 0.00 and only flicker, your sticks are healthy and a small inner deadzone will mask the noise cleanly.

If one axis holds a steady offset, say it parks at 0.06 on X and stays there, that is a real center error. A small offset like that is common on older sticks and a modest inner deadzone covers it. The number to watch is whether it is stable or climbing. A stable offset is a deadzone you can set once. A climbing offset is drift, and that is a different problem.

Set your in-game or controller-app inner deadzone just past your measured resting figure. If your worst axis rests around 0.04 with noise, a deadzone slightly above that masks it while throwing away as little real input as possible. Copying a number from someone else’s pad misses the point, because their stick wear is not yours.

What is the difference between deadzone and drift?

Deadzone is a setting; drift is a hardware fault. They get confused because a deadzone can hide drift, but they are not the same thing and only one of them is something you can tune.

Deadzone is a chosen range a controller or game ignores on purpose. It is software behavior, and you can make it larger or smaller. Drift is when a worn stick sensor reports movement while the stick is sitting still. The contact track inside a potentiometer wears, or debris settles on it, and the stick starts sending a signal that says “I am being pushed” when it is not. On JoyCheck, drift shows up as a resting value that holds a clear offset, often one a menu cursor or camera visibly follows.

Here is the trap. A larger inner deadzone can swallow mild drift, because it ignores the small false offset the worn stick reports at rest. That makes the controller playable again, so it feels like a fix. It is not. The sensor keeps wearing, the resting offset keeps growing, and eventually it pushes past any deadzone you can reasonably set. At that point no amount of tuning helps and the stick module needs replacing.

The tell is whether the resting value is stable or rising over weeks. A stable offset is a center error you set a deadzone for once and forget. A rising offset is drift, and the full diagnostic walkthrough lives in stick drift, explained, which uses this same resting-value reading to separate one from the other.

How do I set or reduce my deadzone, and when should I not?

You set deadzone from your own measured resting value, and the rule is the smallest figure that keeps a resting stick quiet. Most platforms expose the controls; a few do not.

Recent games increasingly let you set inner and outer deadzones directly in their settings, usually as sliders you can watch in real time. Set the inner deadzone just past the resting offset you measured, no higher. Every bit you add past that point throws away real input and makes fine aiming feel slack. If the game exposes an outer deadzone and your stick reaches 1.0 with travel to spare, pull the outer band in until full travel maps cleanly to the edge.

At the system level, the controls vary by platform. PlayStation and Xbox controller behavior is partly tuned through their respective settings and apps; our platform walkthroughs cover the exact paths in the PS4 controller calibration guide, the Xbox controller calibration guide, and the DualSense calibration guide. For controllers that expose extra motors and tuning, the DualShock tool vibration reference covers the related hardware checks worth running in the same pass.

When should you not increase the deadzone? When the reason you want to is drift. If you are widening the deadzone every few weeks to chase a growing resting offset, you are managing a failing stick, not calibrating a good one. A larger deadzone there only delays the repair and steadily costs you precision in the meantime. Measure first, set once, and if the number keeps climbing, treat it as a hardware job rather than a settings one.

What is a good deadzone value in general?

A good deadzone is the smallest one that stops a resting stick from registering, which means there is no universal number, only the right number for your stick. The figure depends on wear and the game, so anyone quoting a single magic value is guessing.

As a general reference on the -1.0 to +1.0 scale, a healthy stick rests within about 0.02 of center, so an inner deadzone a little above that masks the noise without feeling sluggish. A worn stick with a larger resting offset needs a larger deadzone, which is exactly why the value is personal. The point is not to match a number, it is to read your own resting figure and set the deadzone just past it.

Competitive players tend to push their inner deadzone as low as their stick allows, because every fraction of throwaway input is response they give up. Players on older hardware run larger deadzones because their sticks need them. Both are correct for their hardware. The shared method is the same: measure the resting value, then set the deadzone to cover it and no more.

Resting deadzone by controller

Resting stick values differ across controllers, and the figure that matters is the one your own stick reports. We are building a bench dataset that reads resting values straight from the W3C Gamepad API under identical conditions, across the controllers people ask about most: the PlayStation DualSense and DualShock 4, the Xbox Wireless Controller, the Nintendo Switch Pro Controller, the Hall-effect 8BitDo Pro 2, and generic HID gamepads. We do not estimate these numbers, so the comparison stays out of this guide until the bench run is locked and verified.

Until it publishes, the only resting figure that matters for your settings is your own. Use the live controller tester to read your controller now: leave both sticks untouched and note the resting X and Y values. Hall-effect sticks tend to rest lower and stay more stable over time, because their contactless sensors resist the wear that pushes potentiometer sticks into drift.

Sources and references

  1. W3C Gamepad API specification. The W3C standard defining analog axes as values normalized to -1.0 to +1.0 with 0.0 at the neutral center, the poll-based interface JoyCheck reads, and the user-gesture requirement every modern browser implements for connected gamepads.

  2. MDN Web Docs: Gamepad API. Mozilla’s developer reference covering the axes array, browser-native gamepad reading, and the animation-frame polling cadence used to sample stick values live.

Frequently asked questions about controller deadzones

What is a deadzone in a controller?

A deadzone is a small range of analog stick movement that is deliberately ignored. On the normalized -1.0 to +1.0 scale the W3C Gamepad API reports, a controller or game maps the value inside the deadzone to zero. The inner deadzone sits around the center so a resting stick reads as still; the outer deadzone sits near the edge so the stick reaches full travel before it physically stops. Deadzones exist because no analog stick rests at a perfect 0.00, and without one a slightly off-center stick would make your character drift on its own.

How do I test my controller's deadzone?

Open a browser deadzone tester, connect the controller, set it flat on a table, and take your hands off the sticks. Read the live X/Y value: a healthy stick rests near 0.00, and the size of that resting offset is your hardware deadzone. Then circle the stick to its edge and read the maximum to see the outer deadzone. JoyCheck reads these values directly through the W3C Gamepad API with nothing sent to a server.

What is a good deadzone value?

There is no single correct figure because it depends on the stick's wear and the game. As a general reference on the -1.0 to +1.0 scale, a fresh stick rests within about 0.02 of center, and a small inner deadzone set just past your measured idle masks that noise without adding noticeable lag. A larger deadzone feels less responsive, so the goal is the smallest value that keeps a resting stick reading as still. Set it from your own measured resting value rather than a number copied from someone else's pad.

What is the difference between inner and outer deadzone?

The inner deadzone is the small radius around the center that is ignored so a stick at rest reports zero. The outer deadzone is the band near the physical edge where the stick already reports full travel before it stops moving. The inner deadzone fixes resting jitter and drift; the outer deadzone gives you back the last fraction of range so you can reliably reach maximum input. They are tuned separately.

What is the difference between deadzone and drift?

Deadzone is a setting, drift is a hardware fault. Deadzone is a chosen range that a controller or game ignores on purpose. Drift is when a stick reports movement while it is untouched, usually because the sensor has worn. A bigger deadzone can hide mild drift by swallowing the false reading, but it does not repair the stick and the drift grows over time. If your resting value climbs steadily, that is drift, not a deadzone you can tune away.

Can I fix stick drift by increasing the deadzone?

Increasing the deadzone can mask mild drift, because the inner deadzone ignores the small false offset a worn stick reports at rest. It is a workaround, not a repair. The sensor keeps wearing, the offset keeps growing, and at some point it exceeds any reasonable deadzone. Use a slightly larger deadzone to stay playable in the short term, but plan to replace the stick module or the controller if the resting value keeps rising.

Why do games apply a default deadzone?

Games apply a default deadzone because analog sticks are physical parts that almost never rest at an exact center. Potentiometer sticks in particular settle a hair off zero and report small noise even when still. Without a deadzone, that tiny resting signal would move the camera or character on its own. The default is a safe value chosen to suit the average controller, which is why it can feel too large on a fresh stick and too small on a worn one.

Does a browser deadzone tester work with any controller?

It works with any controller the browser exposes through the W3C Gamepad API. That covers PlayStation DualSense and DualShock 4, Xbox Wireless Controllers, the Nintendo Switch Pro Controller, 8BitDo pads, and most generic HID gamepads, over both USB and Bluetooth. The browser reads the raw axis values the controller reports, so the resting figure you see is the hardware value before any game applies its own deadzone on top.

Find your deadzone in the browser

No install, no account. Your inputs never leave your device.