Controller button names and map
InputConfig is completely free on the Mac App Store.
Click any control to see what it's called on each controller family, the index InputConfig uses for it, and what a built-in preset binds to it. Pick a preset from the menu and the whole map labels itself.
Click a control on the map.
Button numbers are the ones shown in the editor's input menu and stored in preset files (for example btn 0 for the bottom face button). A stick is two axes, each bound one direction at a time. Scan in the app makes the numbers unnecessary; they are here for reading preset files and for the Steam Controller and other pads that report differently.
Every control
| Control | Xbox | PlayStation | Switch | In a preset file | Binding |
|---|
How this fits with InputConfig
This page checks that a controller works. InputConfig is what puts it to work on a Mac: it maps every button, stick and trigger to keys, clicks, the pointer or scrolling, per app if you like, and its Live Visualizer draws the controller live with what each control does.

Use a controller as a mouse on a Mac shows it step by step. InputConfig is free on the Mac App Store.
More controller tests
- Gamepad tester
- Stick drift test
- PS5 controller drift test
- Xbox controller drift test
- Joy-Con drift test
- Controller vibration test
- Controller button test
- Controller trigger test
- Controller polling rate test
- Joystick test
- Racing wheel tester
- Arcade stick tester
- PS5 controller tester
- PS4 controller tester
- Xbox controller tester
- Switch Pro Controller tester
- Joy-Con tester
- 8BitDo controller tester
- Gamepad viewer and controller overlay
- Deadzone test and curve visualizer
- Controller ID lookup
- Controller fix finder
- Mac game controller finder
- Preset chooser
Completely free. You don't have to make an account, there are no subscriptions, and nothing is locked. Optimized for Apple silicon. Open source on GitHub.
Updated