Device checks / Controllers
Switch Pro Controller Tester for Nintendo Users: Buttons and Drift
Check Nintendo Switch Pro button positions, digital ZL/ZR inputs, both sticks and five-second idle drift in your browser.
Switch Pro Controller Tester for Nintendo Users: Buttons and Drift: Nintendo places B below, A right, Y left and X above, which differs from the Xbox lettering at the same physical positions. Use the labels on the controller rather than instructions written for another layout. L and R are shoulder buttons; ZL and ZR are digital triggers, so a jump from off to on is normal and does not indicate missing analogue travel. The minus and plus buttons occupy the central positions, and Capture may be exposed as an additional slot. The left stick sits above the directional pad. Check each direction independently, then move each stick around a circle and let it return to rest. Motion controls, NFC, battery health and console-specific rumble patterns are outside this browser check. Some computers expose this controller with a non-standard mapping; the tester then numbers the inputs to avoid giving misleading button names. Runs 100% locally in your browser with zero server file uploads.
- Category
- Everyday tools
- Runs
- In your browser
- Cost
- Free · no sign-up
- Availability
- Ready to use
Runs entirely in your browser
Use the Nintendo face-button positions: B below, A right, Y left and X above. ZL and ZR are digital inputs, so an off/on reading is expected. Check both sticks, the plus and minus buttons, and the five-second idle offset after connecting to this device.
Extra buttons after index 16 vary by browser. Touchpad click, mute, Share and Capture labels are suggestions for those slots; confirm each by pressing it. A missing slot means it is not exposed, rather than a failed button.
Five-second drift test
Place the controller on a level surface, release both sticks, and keep this tab visible for five seconds. Move each stick in a circle and release it before repeating the test. The test records raw idle offset, regardless of the display dead zone.
Maximum and mean are the length of the x/y offset vector as a percentage of a unit stick radius. Diagonal readings can exceed 100%. The 5%, 10% and 15% comparisons are examples, not manufacturer pass/fail limits. Browser sampling is not a hardware calibration.
Vibration is not exposed here. Support depends on browser, connection and controller.
Standard mapping: index to model button
| Index | Button name |
|---|---|
| 0 | B |
| 1 | A |
| 2 | Y |
| 3 | X |
| 4 | L |
| 5 | R |
| 6 | ZL |
| 7 | ZR |
| 8 | − |
| 9 | + |
| 10 | Left stick click |
| 11 | Right stick click |
| 12 | D-pad up |
| 13 | D-pad down |
| 14 | D-pad left |
| 15 | D-pad right |
| 16 | Home |
| 17 | Capture · browser-dependent extra |
Test log
Latest 80 button transitions. Analogue levels remain visible on the live buttons and trigger bars.
- Press and release a controller button to begin the log.
Connect your controller
Hold the small SYNC button near the USB port to enter pairing, then choose Pro Controller in Bluetooth settings. A USB data cable may work where the operating system exposes it as a gamepad; charging alone does not guarantee browser input. On Windows, open Settings, Bluetooth & devices and add a Bluetooth device. On macOS, open System Settings, Bluetooth and connect the listed controller. On Android, use Settings, Connected devices or Bluetooth and pair a new device. On iPhone, use Settings, Bluetooth and select the controller if the phone supports it. USB on phones requires a compatible data adapter and operating-system support. After connecting, open this tab and press a controller button. If it remains absent, try a data cable, another browser or a supported host; OS pairing alone does not guarantee web access.
Official controller support (https://en-americas-support.nintendo.com/app/answers/detail/a_id/23476/~/how-to-pair-the-nintendo-switch-pro-controller) describes pairing. Follow the vendor instructions for your hardware.
Browser input and vibration
The W3C Gamepad specification (https://www.w3.org/TR/gamepad/) defines standard button positions and axis readings. MDN (https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API) explains activation and browser access. Open the page in a secure context and press a button after it loads. Desktop Chrome, Edge, Firefox and Safari can expose gamepads, but device mapping, phone support and haptics differ. Test availability on this host instead of assuming console features carry over.
MDN vibration documentation (https://developer.mozilla.org/en-US/docs/Web/API/GamepadHapticActuator) describes dual-rumble and trigger-rumble support. A disabled effect means this browser/controller combination does not expose it.
Interpreting idle stick movement
The five-second measurement uses raw x/y offsets before the display dead zone. Mean drift is the average vector length, not the length of an average vector. Five, ten and fifteen per cent are illustrative radial dead zones rather than official service limits. Disconnect before cleaning the exterior; use the manufacturer cleaning guidance. Persistent unwanted movement after reconnecting and safe cleaning can require service or stick replacement.
How to use it
- Connect the controller to your computer or phone and press a button with this page open.
- Check the live buttons, trigger levels and stick positions in the device layout.
- Release the sticks, record five seconds of idle input and compare maximum and mean drift.
Privacy & limitations
Controller readings and test results stay in this browser. Nothing is uploaded.
Related tools
Frequently asked questions
Why are A and B in different positions from Xbox?
This page uses Nintendo lettering: A is right and B below. The standard browser mapping describes physical positions. If a driver reports a different order, the numbered non-standard view helps you identify it by pressing each button.
Should ZL and ZR show gradual travel?
No. On a Switch Pro controller these are digital inputs. Released should read off and pressed should read on. The bars show those two states rather than pretending there is an analogue trigger sensor.
Can the page test motion controls or HD Rumble?
The standard interface supplies buttons and stick axes, not gyro readings or Nintendo-specific rumble patterns. Ordinary vibration may be available, depending on the host and browser. A disabled vibration test is a capability limit rather than a hardware diagnosis.
Free tool · runs in your browser · no account required