PlayStation Controller Test: DualShock 4 and DualSense
PlayStation controllers report their analog sticks through the browser Gamepad API as normalized values from -1.0 to 1.0, and both the DualShock 4 and the DualSense expose their sticks, triggers, and face buttons after a single button press registers the device.1 The drift test is identical on both: you leave the sticks untouched on a flat surface and look for a resting offset that should be zero but is not. This page replaces the separate DualShock 4 and DualSense pages so one run of the test covers either controller.
The two models differ in what the browser can read. The DualShock 4 spends its extra hardware on a touchpad and motion sensors, and the DualSense on adaptive trigger resistance and haptics, and none of those higher-level features reach the Gamepad API. What you can measure is the stick axes and the trigger depth, which is exactly what a drift or calibration check needs.
What to look for
- Axis range -1.0 to 1.0, normalized
- Healthy resting value after repair below 0.02
- Typical repair time 30 minutes to an hour
A stable non-zero reading over 30 seconds confirms hardware drift; a single spike can just be desk vibration or a cable pull.
Opens the Gamepad Tester with this page's reference values shown at the top of the tool.
Open in the tool →How to test a PlayStation controller for drift
Stick drift appears when the controller reports movement while it is resting near centre, and on both PlayStation models the usual cause is wear inside the analog stick potentiometer, where a metal wiper moves across a resistance track and worn contact surfaces shift the reported resting position away from centre.2 The browser only sees the result, so the test is a matter of removing every other source of movement and reading the axes at rest.
Running the soak test on a PlayStation pad
Connect by USB or pair over Bluetooth, press any button to register the controller, then place it flat on a desk and leave both sticks completely untouched for at least 30 seconds. USB is the more stable choice for a long rest period, because a wireless pad can enter a low-power state or drop out during the wait and interrupt the reading. Keep the controller level and avoid resting your palm on either stick while the values settle.
A single reading can mislead if the desk vibrates, the cable pulls the controller, or the stick warms during play, so retest after a short rest and compare the two screenshots before you contact Sony or a repair shop.
Why triggers sometimes show as axes
Depending on the browser and operating system, the L2 and R2 triggers on both controllers can appear as axes 4 and 5 rather than as standard button objects, and both representations carry the same trigger depth from 0.0 released to 1.0 fully pressed.3 Press each trigger slowly and watch the fill bar climb. A trigger that climbs smoothly is healthy, while one that jumps straight from 0.0 to 1.0 has a faulty analog sensor rather than a normal digital switch.
- 1.
W3C, "Gamepad," w3.org, July 2025. https://www.w3.org/TR/gamepad/
- 2.
iFixit, "DualShock 4 CUH-ZCT2 Potentiometer(s) Replacement," ifixit.com, January 2025. https://www.ifixit.com/Guide/DulaShock+4+CUH-ZCT2+Potentiometer(s)+Replacement/168194
- 3.
Mozilla Developer Network, "Using the Gamepad API," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API
PS4 DualShock 4 Controller Test
Use USB or Bluetooth for the DualShock 4, then watch how Chrome and Edge expose its buttons, sticks, and triggers. The DualShock 4 includes refined analog sticks and triggers, a clickable touchpad, USB charging, motion sensors, and a built-in speaker. In Chrome and Edge on Windows it appears as a standard gamepad after any button press.1
The touchpad on the front is not exposed through the Gamepad API as a pointing device; the touchpad press registers as a single button only. L2 and R2 triggers appear as axes in some browser and OS combinations rather than as buttons, which is normal behavior and not a fault. The gyroscope is present in the hardware but inaccessible via the browser API.2
Use this page to document left-stick drift, L3 and R3 click response, and trigger range. PlayStation provides a controller category inside its hardware and repairs support flow, so keep your readings and screenshots if you need to contact support.3 To run the test, connect via USB or pair via Bluetooth, press any button to register the device, then leave both sticks completely untouched on a flat surface for at least 10 seconds. If a reading is near the warning threshold, repeat the test after the controller has warmed up from a few minutes of normal movement. A short warm-up is especially useful when the first reading looks borderline, because worn contacts can settle differently as the mechanism warms.
For a fair comparison, keep the controller level, avoid touching the sticks, and wait until the first reading stops moving before you record it. A single brief spike can come from setting the controller down, but a stable offset across two runs gives you stronger evidence for a support or repair decision.
That evidence is easier for a repair technician to interpret than a verbal description alone.
Recommended tests for Sony DualShock 4
- Left Stick: axis 1 (left stick Y) is the most common DualShock 4 drift axis, and a reading that persists above 0.05 across 30 seconds untouched can make characters walk or look upward with no input
- Bumpers & Triggers: L2/R2 may appear as axes 4 and 5 depending on browser and OS, and a trigger that jumps straight from 0.0 to 1.0 instead of climbing smoothly signals a faulty analog sensor rather than a normal digital switch
Opens the Gamepad Tester with this section's recommended tests marked.
Open in the tool →Specifications1
| Connection | USB or Bluetooth |
|---|---|
| Layout | Analog sticks and triggers, clickable touchpad, light bar |
| Triggers | L2/R2 analog; may appear as axes in some browser configurations |
| Motion sensors | Accelerometer and gyroscope present but not accessible via Web Gamepad API |
Connecting the DualShock 4 for the soak test
The DualShock 4 connects to a PC via USB for wired testing or Bluetooth for wireless. In Chrome and Edge on Windows, the controller appears after any button press without additional software. On macOS, Bluetooth pairing works natively in Chrome: hold the PS button and the Share button simultaneously until the light bar pulses to start pairing. On Linux, standard evdev permissions apply.2
USB for the cleanest drift reading
USB is more reliable for the drift soak test than Bluetooth, because the connection stays stable without the controller entering a sleep state during the extended rest period. Connect by USB, press the PS button to register, then place the controller on a flat surface and leave it untouched for the test. A wired connection also avoids the intermittent signal drops that can occur when Bluetooth power management puts the controller to sleep mid-test.
After registration, press each face button in turn and watch the button grid light up so you can confirm the layout is reporting correctly before the drift check. If a control fails to respond after connecting, reseat the USB cable before assuming the controller is faulty, because a loose connection can interrupt the wired link and make an otherwise healthy controller appear unresponsive in the browser.
Left stick Y-axis: the most common DualShock 4 drift axis
On the DualShock 4, axis 1 represents the left stick Y-axis. Upward drift in the negative direction on this axis can make characters walk or look upward without stick contact. If your readings persist above the tester threshold, keep screenshots with both the numeric value and the canvas dot offset so you have clear evidence for a repair request.
Separating drift from normal calibration variation
Tiny values close to zero can be calibration noise, but values that persist above 0.05 across 30 seconds of untouched measurement are worth documenting. PlayStation provides controller repair support, so use the page readings as evidence and compare the result across two separate testing sessions rather than relying only on a short visual check. Run the test after the controller has been in use for a few minutes, because worn contacts can settle differently as the mechanism warms and make drift more apparent during a warm reading.3
Understanding L2 and R2 as axes in Chrome
Depending on your specific browser and OS combination, the L2 and R2 analog triggers on the DualShock 4 may appear as axes 4 and 5 in the Gamepad API readout rather than as standard button objects in the button grid. Both representations carry the same underlying trigger depth information, where 0.0 means the trigger is fully released and 1.0 means it is pressed to its maximum physical depth.4 This mapping variation is a normal consequence of how different platforms interpret the DualShock 4 USB HID descriptor and does not indicate a hardware fault.
Confirming smooth trigger travel
Press L2 and R2 slowly while watching the axis fill bars climb. Each trigger should transition smoothly from 0.0 at rest to 1.0 at full press with no sudden jumps or dead spots in the analog range. A trigger that remains above the tester resting threshold after full release is worth retesting after the controller has settled for a few seconds. A trigger that jumps directly from 0.0 to 1.0 with no intermediate values has a faulty analog sensor rather than a normal digital switch design, and the live fill bar on this page is how you diagnose a DualShock 4 trigger that skips before you order a replacement module. If the readings point to a real fault rather than a software artifact, budget for a soldering job rather than a plug-in swap, because the DualShock 4 joysticks are soldered directly to the controller board and iFixit's replacement guide calls for desoldering the old stick before fitting the new one.5
- 1.
PlayStation, "DUALSHOCK 4 wireless controller," playstation.com, accessed June 2026. https://www.playstation.com/en-us/accessories/dualshock-4-wireless-controller/
- 2.
Mozilla Developer Network, "Using the Gamepad API," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API
- 3.
PlayStation, "Hardware & Repairs Support," playstation.com, accessed June 2026. https://www.playstation.com/en-us/support/hardware/
- 4.
W3C, "Gamepad," w3.org, July 2025. https://www.w3.org/TR/gamepad/
- 5.
iFixit, "DualShock 4 Left Analog Stick Replacement," ifixit.com, August 2014. https://www.ifixit.com/Guide/DualShock+4+Left+Analog+Stick+Replacement/27764
Yes over USB. Connect the controller and Chrome or Edge will detect it after a button press. CapyToolkit keeps the readings visible on the page while you decide whether to contact support. Bluetooth usually requires no additional software on Windows 10 and 11, though pairing needs to be done through the OS Bluetooth settings first.
The DualShock 4 triggers are reported differently depending on the browser and OS combination. In some configurations L2 and R2 appear as axes 4 and 5 with values from 0.0 to 1.0 rather than as standard button objects. Both representations are correct and equivalent.
The touchpad functions as a single button press in the Gamepad API. Press the entire touchpad surface down firmly and it should light up in the button grid. Swipe gestures and touch coordinates are not accessible.
Disconnections are separate from drift. They are usually caused by wireless interference, low battery, or the OS power management suspending the Bluetooth adapter. Test via USB first to confirm the drift readings, then address connectivity separately.
Document the resting axis values and keep screenshots from the test. PlayStation provides controller repair support, and a qualified repair shop can also inspect the stick module if the controller is out of warranty.
PS4 Controller Drift Test: DualShock 4 Stick Drift Guide
The DualShock 4 can develop stick drift when its analog sticks report movement while the controller is resting near center.1 In many controllers, drift comes from wear inside the analog stick potentiometers: a metal wiper moves across a resistance track, and worn contact surfaces can shift the reported resting position away from center.2 To test your DualShock 4, connect it with USB or Bluetooth, open the tester in a browser that supports the Gamepad API, then press the PS button or move an axis so the browser exposes the controller.34 Leave both sticks untouched on a flat surface for about 30 seconds and watch the axis values.
For a useful repair record, keep the controller flat and avoid resting your palm on either stick while the values settle. A single reading can be misleading if the desk vibrates, the cable pulls the controller, or the stick warms during play. Retest after a short rest, then compare the two screenshots before contacting Sony or a repair shop.
Consistent numbers in the same direction are more persuasive than a one-off spike, because they show the stick is reporting movement without your input.
What to look for
- Axis range -1.0 to 1.0, normalized
- Healthy resting value after repair below 0.02
- Replacement joystick module cost about $9.99 (iFixit)
- Typical repair time 30 minutes to an hour
A stable non-zero reading over 30 seconds confirms hardware drift; a single spike can just be desk vibration or cable pull.
Opens the Gamepad Tester with this section's reference values shown at the top of the tool.
Open in the tool →Reading the axis values
The Gamepad API exposes axes as normalized values from -1.0 to 1.0, and for a standard gamepad the directional stick axes are typically reported as element 0 and 1 for one stick, then element 2 and 3 for the other. Some browser and OS combinations expose L2 and R2 as axes 4 and 5 rather than standard button values, so compare the axis readout with the button grid instead of assuming every trigger must appear as a button.4 The gyroscope and motion-sensor data are not part of this standard Gamepad API view, so this page cannot test gyroscope function.1
Recording the axis that actually drifts
When you compare readings, write down which axis moved and whether the value was positive or negative. Axis 0 and 2 describe horizontal movement, while axis 1 and 3 describe vertical movement. That detail matters because a repair technician can distinguish left-right wear from up-down wear, and it helps you explain whether the symptom matches what you see in games. Keep the screenshot visible with the canvas dot, because the dot confirms the numeric offset is not just a copied value. It also makes support communication faster when the issue appears only on one stick during normal play sessions.
After the controller registers in the tester, press each face button in turn and confirm the button grid lights up for every control before you read the axes. A control that never lights up points to a registration or connection problem rather than stick drift, so resolve that first, because an unregistered controller can leave the axis readout stale and mislead the repair record.
Documenting drift for repair
To document drift for repair, screenshot the axis display while the sticks are at rest and keep the numeric readout visible. Focus on the axis that is drifting, especially the left stick Y-axis if that is where your controller reports movement at rest. A repair shop or support ticket will have more useful evidence when the screenshot shows both the centered-dot canvas and the numeric axis value for the affected stick, the record the drifting axis for a PS4 repair detail that tells the technician which stick to open.
Comparing before and after repair
If you plan to repair the controller yourself, keep the pre-repair screenshot beside the post-repair screenshot. The comparison shows whether the replacement module changed the resting value or whether the board still reports a biased axis. That before-and-after evidence is also useful if a repair shop needs to verify the work. A successful repair should bring the previously drifting axis below 0.02 at rest, and you can use the numeric readout to confirm the improvement is stable across several readings taken minutes apart.
Third-party repair options after Sony's programs ended
Third-party repair is the common path once a controller is outside warranty. iFixit's DualShock 4 analog stick replacement guide treats the joystick as a soldered component on the controller board and lists a replacement joystick for about $9.99, plus a Phillips #00 screwdriver and soldering tools for a repair that typically takes 30 minutes to an hour.5 If you buy a replacement module, retest the controller in this tester after the repair and compare the previously drifting axis against its resting value before and after the swap.
Self-service stick module replacement
The DualShock 4 opens with a Phillips screwdriver, and the analog stick module is reachable after separating the case and controller board.5 Some repairers try cleaning the potentiometer area with isopropyl alcohol when oxidation or debris is suspected, but alcohol cannot rebuild a worn resistance track; replacement is the durable repair when the potentiometer or stick module is worn.2
When to use this
Run this test when your PS4 game camera moves on its own, your character walks without input, or you want to generate axis value documentation to support a Sony repair request or third-party repair quote.
Examples
Left stick Y-axis drift (most common DualShock 4 failure mode)
Axis 1 (LY): -0.07812 at rest; sticks untouched, controller flat on desk
Axis 1 (LY): -0.07812; stable reading confirmed over 30 seconds, not transient
A stable non-zero reading confirms hardware drift. Many PS4 games apply their own deadzone, so a small value may not visibly affect gameplay yet but can worsen with use.
DualShock 4 L2 appearing as an axis in Chrome on Windows
Axis 4: changes from 0.0 to 1.0 when L2 is pressed / Button 6 (L2): shows no analog range
(expected browser behavior on some Windows configurations, not a hardware fault)
Both representations report the same physical trigger depth. This is a known browser and OS interaction with the DualShock 4 USB HID descriptor.
Documenting drift for a Sony support ticket
Axis 1 (LY): -0.12451 persistent at rest
Screenshot taken; both canvas offset and the -0.12451 numeric value are visible for attachment to a repair ticket
Include the screenshot in the Sony support request description. A persistent non-zero value can show the drift is affecting gameplay, depending on the game's deadzone.
- 1.
World Wide Web Consortium, "Gamepad," W3C, July 2025. https://www.w3.org/TR/gamepad/
- 2.
iFixit, "DulaShock 4 CUH-ZCT2 Potentiometer(s) Replacement," ifixit.com, January 2025. https://www.ifixit.com/Guide/DulaShock+4+CUH-ZCT2+Potentiometer(s)+Replacement/168194
- 3.
PlayStation, "How to use DUALSHOCK 4 wireless controllers with PC, Mac, Android, and iOS," playstation.com, accessed June 2026. https://www.playstation.com/en-us/support/hardware/ps4-pair-dualshock-4-wireless-with-pc-or-mac/
- 4.
MDN, "Using the Gamepad API," developer.mozilla.org, April 2026. https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API
- 5.
iFixit, "DualShock 4 Left Analog Stick Replacement," ifixit.com, January 2026. https://www.ifixit.com/Guide/DualShock+4+Left+Analog+Stick+Replacement/27764
If the controller is outside warranty, third-party repair is usually the practical path. Replacement joystick modules are available, but the repair involves soldering, so choose a shop or self-repair route based on your tools and comfort level.
No. Upward drift is one common symptom, but drift can appear in any direction depending on where the potentiometer contact surface has worn.
Disconnections are a separate issue. Common causes include low battery, Bluetooth interference, or the host OS suspending the Bluetooth adapter. Test with USB if Bluetooth connections are unreliable, as USB provides a stable connection for drift measurement.
The PS4 console applies its own deadzone and calibration processing that may mask low-level drift. CapyToolkit shows raw Gamepad API values without any deadzone filtering. If the value is small, the console or game deadzone may be masking it in games.
The touchpad press, clicking the entire surface down, appears as a standard button in the Gamepad API. Press it firmly and it should light up in the button grid. Touch position and swipe gestures are not accessible through the browser API.
PS5 DualSense Controller Test
The PS5 DualSense works natively in Chrome and Edge on Windows and Linux over USB without any additional software or drivers. Connect it via USB-C, open this page, and press any button to register it. The DualSense exposes 17 buttons, two analog sticks, and two analog triggers in the browser Gamepad API.1
The DualSense's adaptive triggers appear as axes 4 and 5 on some browser and OS combinations rather than as standard button values, which is normal behavior. The resistance motor inside each trigger is not accessible through the Web Gamepad API, so you will see the trigger depth value but not the resistance level. Haptics and the built-in microphone are similarly inaccessible from the browser.2
To check for stick drift, place the controller flat on a desk after registering it and leave both sticks completely untouched for at least 10 seconds. The canvas dot for each stick should sit perfectly at center. Any persistent non-zero reading at rest indicates early potentiometer wear that will worsen over time. CapyToolkit keeps the result local in your browser while you decide what to do next.
Recommended tests for Sony DualSense
- Left Stick: heavy L3 use in run-always games stresses the left stick housing and can accelerate drift on that side, and a resting axis reading above 0.05 after 10 seconds signals early potentiometer wear
- Right Stick: a resting axis reading above 0.05 after leaving the stick untouched for 10 seconds signals early potentiometer wear
- System: L3 and R3 wear faster on controllers where sprint or melee is bound to a stick click, and a click that fails to register points to worn contact points in the mechanism
- Bumpers & Triggers: the adaptive triggers aren't exposed through the browser beyond depth, but a trigger that jumps straight from 0.0 to 1.0 instead of climbing smoothly signals a faulty analog sensor
Opens the Gamepad Tester with this section's recommended tests marked.
Open in the tool →Specifications3
| Connection | USB-C or Bluetooth |
|---|---|
| Layout | 17 buttons, 2 analog sticks, 2 analog triggers |
| Wireless range | Up to 5 m (Bluetooth) |
| DualSense-specific | Adaptive triggers, built-in microphone (not accessible via Web Gamepad API) |
Connecting the DualSense to a PC
On the DualSense, browser registration through the Web Gamepad API requires one physical button press after connecting. Chrome and Edge on Windows and Linux handle the USB-C connection without any additional software or drivers. Plug the USB-C cable into the controller, connect the other end to a USB-A or USB-C port on your computer, then press the PS button or any face button once the page is open. The tester shows the controller entry within one second.1
Button registration and adaptive trigger mapping
Bluetooth pairing uses the DualSense-specific sequence: hold the PS button and the Create button simultaneously until the LED pulses white, then complete the pairing through your OS Bluetooth settings. On Bluetooth, the adaptive triggers sometimes appear as axes 4 and 5 rather than as standard button objects depending on the browser and OS combination. Both representations carry the same trigger depth information and neither indicates a fault.3
The tester shows the controller entry within one second of that first press, and the button grid then lights each control as you tap it so you can confirm the layout matches what you expect. A control that never lights up or a face button that maps to the wrong slot points to a hardware fault rather than a browser limitation, so check every button before moving on to the drift and trigger checks.
Testing both sticks for drift
Stick drift on the DualSense shows as a persistent non-zero axis reading while neither thumb touches either stick. The four main axes are left stick X (axis 0), left stick Y (axis 1), right stick X (axis 2), and right stick Y (axis 3). Place the DualSense flat on a desk after registering it, leave both sticks completely untouched for at least 10 seconds, and then read the values below each canvas. A reading above 0.05 on any axis at rest suggests early potentiometer wear.
L3 and R3 button wear
The stick click buttons, L3 and R3, tend to wear faster on controllers used in games where sprint or melee is mapped to pressing the stick down. Constant L3 pressing in run-always games stresses the stick housing around the potentiometer, which can accelerate drift on the left stick specifically. Press L3 and R3 in turn and confirm each lights up in the button grid. A stick click that fails to register reflects worn contact points at the mechanism rather than a software issue, and typically requires stick module replacement.4
What the browser cannot test on the DualSense
Because the DualSense's adaptive trigger resistance is controlled through a separate haptic feedback channel, the browser shows trigger depth values but not resistance levels. Pressing L2 or R2 changes the trigger axis value from 0.0 at rest to 1.0 at full press, and you can use that fill bar to confirm the potentiometer inside each trigger is intact. Press each trigger slowly and watch the bar climb. A trigger that jumps directly from 0.0 to 1.0 with no intermediate values has a faulty analog sensor rather than a normal digital switch design.
Trigger range, haptics, microphone, and touchpad
The built-in microphone, haptic actuators, speaker, and touchpad position tracking are not accessible through the Gamepad API. The touchpad press registers as a standard button. Press the touchpad surface down firmly and confirm it lights up in the button grid on this page, where you can also watch every DualSense button light up. The haptic feedback channel that drives the adaptive triggers is a separate output path from the Gamepad API input readout, so the tester cannot report whether the resistance motor is functioning correctly.5 The built-in microphone on the DualSense is similarly routed through a dedicated audio interface that the browser does not expose through any standard media capture API for gamepads.
- 1.
MDN, "Using the Gamepad API," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API
- 2.
W3C, "Gamepad," w3.org, July 2025. https://www.w3.org/TR/gamepad/
- 3.
PlayStation, "How to use DualSense wireless controllers with PC, Mac and mobile devices," playstation.com, accessed June 2026. https://www.playstation.com/en-us/support/hardware/pair-dualsense-controller-bluetooth/
- 4.
Arthur Shi, "DualSense Joystick Replacement," ifixit.com, December 2025. https://www.ifixit.com/Guide/DualSense+Joystick+Replacement/142488
- 5.
PlayStation, "DualSense wireless controller," playstation.com, accessed October 2026. https://www.playstation.com/en-us/accessories/dualsense-wireless-controller/
Yes. Pair it via your PC's Bluetooth settings. Chrome and Edge expose it as a standard gamepad, and CapyToolkit shows the exposed values only. Adaptive trigger resistance and haptics are not accessible through the Web Gamepad API.
The DualSense's analog triggers (L2/R2) appear as axes in some browser-OS combinations. This is normal, and the axis value ranges from 0.0 released to 1.0 fully pressed. The tool labels them clearly.
Connect the controller, open this page, and leave the sticks untouched. If either axis shows a non-zero value or the canvas dot wanders outside the deadzone ring, drift is present.
Press the PS button after connecting. Chrome requires at least one button press before exposing a gamepad. If still undetected via Bluetooth, try USB first to confirm the browser can see the device.
Yes. macOS 11 and later support the DualSense over USB natively. Bluetooth support is more reliable in Chrome than Safari on macOS. The touchpad is not exposed through the Web Gamepad API.