Controls
Export Options
Interactive Controller Map
Press any button or move any stick/trigger to discover controller mappings
No input detected
Gamepad Button Test is an easy tool that helps you check if your controller is working properly. Just connect your gamepad, press the buttons, and see instant feedback on the screen. Itโs a quick way to spot stuck, failed, or unresponsive buttons. Best of all, it runs in your browserโno downloads or setup needed.
Press any button or move any stick/trigger to discover controller mappings
No input detected
Controllers are ubiquitous across gaming platforms, but the way they expose inputs to systems and applications can vary significantly. A button labeled โAโ on one controller may appear as a different identifier in another environment. Controller mapping is the process of translating hardware inputs into consistent software-understandable actions. Accurate mapping ensures compatibility, reduces surprises during gameplay, and makes controllers accessible to diverse players including those with accessibility needs.
The W3C Gamepad API is a browser feature that exposes connected gamepads to web applications. It reports two primary types of data: buttons (with boolean pressed and numerical value) and axes (numeric values typically between -1.0 and +1.0). While the API attempts standardization, differences in firmware, OS drivers, and vendor-specific behaviors mean developers and testers should always verify mappings for each controller.
Connect your controller by USB or pair via Bluetooth. For best results, use a wired connection during mapping to avoid wireless latency or disconnections. After plugging in, click Detect Controller. If nothing appears, press any button on the controller to wake it. On some browsers, an initial user gesture (click or keypress) may be needed to allow Gamepad API access.
Discover mode listens to raw hardware inputs. Press every button, wiggle both sticks through their full range, and squeeze triggers gradually. This tool will record which hardware index maps to which standard name (A, B, X, Y, D-Pad directions, triggers, etc.). Record multiple passes to confirm consistency โ some controllers behave differently when used alone versus combined (e.g., Joy-Cons).
Map mode allows you to build friendly mapping profiles: assign a hardware input to a game function (jump, shoot, menu, etc.). Consider ergonomics: map frequently used actions to comfortable buttons. For accessibility, consolidate actions for one-handed users and provide toggles for hold-vs-tap behavior.
After mapping, use Test mode to verify each assignment responds as expected. Pay attention to edge cases: simultaneous inputs, long presses, and sequences. Use the Export options to generate configuration files for other tools or to back up your profiles.
Mapping tools show the hardware index (e.g., button 0, axis 2) and suggested friendly names. Keep in mind:
Symptoms: tool shows no device. Steps: ensure cable and pairing, test in OS device manager, try different USB port, press buttons to wake controller, and try another browser. If using an adapter, ensure drivers are installed.
Symptoms: face buttons produce unexpected actions. Steps: use Discover to list raw assignments, create a mapping profile to remap buttons. Some controllers (especially region-specific ones) invert A/B or X/O โ mapping fixes that at the application level.
Symptoms: sticks don't return to center, triggers not registering full range. Steps: measure min/max during mapping, set dead zone and edge compensation. If hardware is worn, consider calibration utilities or repair.
Map single inputs to multiple outputs or sequences. Useful for accessibility or automating repetitive actions. Implement with care to avoid violating online game terms of service โ macros can be considered cheating in competitive contexts.
Accessibility remapping reduces strain and enables players with mobility differences to play. Consider large-action consolidation, single-hand mappings, and toggles for hold vs. tap. Export and share accessible profiles so others can benefit.
Comprehensive, contains metadata and discovered mappings. Use for programmatic imports and backup.
Tabular, great for spreadsheets and manual editing.
SDL (Simple DirectMedia Layer) mapping strings are often used for cross-platform compatibility and emulator configs. This tool generates basic SDL strings from discovered mappings.
Specialized configuration for RetroArch frontends; includes analog settings, button binds, and hotkeys.
Diagnostic & Configuration Only: This tool reads data locally โ it does not change controller firmware or system-level mappings. Exported files are provided as-is; test before relying on them in critical scenarios. Disassembling controllers may void warranties; proceed with caution.
Key Note: For the most accurate results, connect your controller with a USB cable instead of Bluetooth. This helps avoid signal delays and gives you a clearer test outcome.
Sign in to your account