Website profiles · Technology insights · Alternatives

controllertest.io No paid content found Multilingual

Categories: Other

Professional HTML5 gamepad tester for Xbox, PS5, PS4, Switch & PC. Check controller buttons, joystick deadzones, and vibration online. Compatible with Xbox 360, Xbox One, PS3, PS4 & PS5.

Visit website

Updated: 2026-09-29 23:35 Language: English (default) Access: Normal

Profile views 0 Outbound visits 0
Gamepad Tester & Controller Test - Check Joystick Online Full homepage screenshot
Editorial Review

Website Review

What is ControllerTest.io?

ControllerTest.io is a free, browser-based gamepad tester that reads your controller through the standard Gamepad API — no downloads, drivers, or installs. Connect a controller by USB or Bluetooth, press a button to wake the connection, and the page shows live input data: button presses, analog stick coordinates, trigger pressure, and a raw button/axis readout.

Its focus is diagnosis rather than just "does it connect." The page highlights stick drift detection (micro-movements when the stick is at rest), deadzone and centering accuracy, ABXY layout mapping, dual-motor vibration testing with independent left/right control, and polling rate/latency comparison between wired and Bluetooth. It states that all input processing happens locally in your browser.

Who it's useful for

  • Anyone suspecting stick drift or a dead zone before buying replacement sticks or a new controller.
  • Players comparing wired vs. Bluetooth latency on the same pad.
  • Buyers checking a used controller's buttons and vibration before the return window closes.
  • Troubleshooters confirming whether a problem is the controller or the game.

Practical next step

Load the page, connect your controller, and leave the sticks untouched for ten seconds while watching the stick readouts. If the values wander instead of holding near zero, that's drift — test a second controller on the same computer to rule out the setup before replacing hardware. Note that the tool only sees what the browser's Gamepad API exposes, so it can't diagnose firmware, console-specific features, or internal hardware faults directly. For controller-specific behavior, check the manufacturer's own documentation, such as Xbox Support or PlayStation Support.

How do I check if my controller has stick drift?

Connect your controller, open Gamepad Tester & Controller Test, and watch the on-screen analog stick values while you deliberately let go of the stick. If the X/Y numbers or the stick marker keep moving or settle away from center without you touching it, that is stick drift. The site's page shows live coordinates, a circularity/linearity view, and a deadzone readout, which is exactly what you need for this check.

Quick drift test

  1. Connect via USB or Bluetooth, then press a button if the browser doesn't register it.
  2. Leave both sticks completely untouched for 10–20 seconds.
  3. Note the resting values. A small constant offset is normal on worn sticks; large or changing values indicate drift.
  4. Move each stick in slow full circles and watch whether the marker reaches the edges evenly or jumps/skips.
  5. Repeat with the other stick and, if you can, with a second controller to compare.

How to read the result

What you see Likely meaning Practical next step
Values hover near zero, marker stays centered No meaningful drift No action needed
Small steady offset, stick still reaches all edges Early wear or minor calibration error Increase in-game deadzone slightly; clean the module
Values wander on their own, or one direction never reaches full Clear drift or a failing potentiometer Clean with contact cleaner or replace the stick module
Marker jumps or sticks in one spot Sensor or connection fault Re-seat the cable, try wired vs Bluetooth, then consider repair

A realistic example: a player notices their character slowly walking forward in a shooter even with hands off the controller. They test it, see the left stick resting at roughly +0.12 on the Y axis instead of 0.00, and confirm drift. Raising the in-game deadzone hides it temporarily, but cleaning or replacing the module is the real fix.

Practical tips

  • Test both wired and Bluetooth if available; the site also reports polling rate and latency, so you can see whether the connection affects behavior.
  • Compare before and after cleaning to judge whether the fix worked.
  • Do the test in a quiet browser tab; other gamepads connected to the same PC can appear as P1–P4 and confuse your readings.

If the stick only misbehaves in one game, check that game's deadzone settings before assuming hardware failure.

Can I test my PS5 or Xbox controller without downloading software?

Yes. ControllerTest.io runs in the browser through the standard Gamepad API, so you can check a PS5, Xbox, PS4, Switch Pro or similar controller without installing anything. Connect by USB or Bluetooth, then press any button so the browser picks up the device.

What you can check without a download

  • Button-by-button response and ABXY layout mapping
  • Analog stick movement, centering, drift and dead zones
  • Trigger pressure values
  • Dual-motor vibration (left/right independently)
  • Raw Gamepad API axes and button data
  • Polling rate and wired-versus-Bluetooth latency comparisons

Practical scenario: you notice your character drifting in a shooter. Open the tester, leave the sticks untouched, and watch the live axis values. If they sit at a consistent non-zero offset, that points to stick drift rather than a game setting. Then move each stick in full circles to see whether the reported range is even on both sides.

Trade-offs to keep in mind

Aspect Browser tester Desktop utility
Setup None; plug in and press a button Install and often drivers
Depth Buttons, sticks, triggers, vibration, polling May add remapping, macros, firmware tools
Best for Quick health checks and drift confirmation Repair, calibration or advanced configuration

Browser testing also depends on the Gamepad API and your browser's permissions, and some controllers behave differently over Bluetooth than over USB. Compare both connections if results look odd.

Next step: test the same controller wired and wirelessly, and note the differences in drift values, button registration and latency. If drift appears only in one mode, the connection or battery state may be the cause rather than the hardware itself. For official controller support and warranty guidance, see PlayStation Support or Xbox Support.

How do I measure my controller's polling rate and input latency?

Controllertest.io includes a polling rate and latency section, but it is one part of a browser-based diagnostic rather than a dedicated benchmarking suite. On that site, the tool reads your controller through the browser's Gamepad API, so any numbers it shows describe the input path your browser actually sees, not a laboratory measurement of the hardware itself.

Gamepad Tester & Controller Test - Check Joystick Online

H3 What the tool gives you

  • A polling rate readout, so you can see how often the browser is receiving fresh input from the controller.
  • A way to compare that figure across connection types, which the site frames as wired versus Bluetooth.
  • Live button, stick, trigger and vibration views alongside it, so a latency or rate change can be checked against whether the controller is actually registering input correctly.

H3 A practical way to use it

  1. Open the tester with the controller connected by USB, press a button so the browser picks it up, and let the page sit idle for a few seconds.
  2. Note the polling figure and try a short, repeatable action — a few stick rotations or rapid button taps — while watching for lag between your press and the on-screen response.
  3. Disconnect, pair over Bluetooth, and repeat the same actions.
  4. Compare the two runs. The gap between wired and wireless is the useful signal, because your own reflexes and the display are identical in both.

H3 Limits worth knowing

A browser-based test cannot isolate the controller from the operating system, browser scheduling, or your monitor's refresh rate. If your display runs at 60 Hz, a controller polling far faster than that will not feel different in most games, so a high number on its own is not proof of a better experience. Use the tester to spot problems — a rate that collapses under load, or noticeable delay on one connection type — rather than to rank controllers.

H3 When to look elsewhere

For frame-by-frame input timing, dedicated hardware latency testers or high-speed camera captures give firmer numbers. For checking whether a stick drifts or a button has failed, the same site's stick and button views are the more relevant part of the page. If your concern is game-level responsiveness rather than the controller, enabling a low-latency or game mode on your display will usually matter more than any polling figure.

How can I test the vibration and force feedback on my gamepad?

Connect your gamepad, press any button to wake it, then use the vibration section of the tester to fire each motor separately. On ControllerTest.io, the vibration panel offers Dual Motor controls with HEAVY, LIGHT, BURST and PULSE patterns, so you can confirm that both the left (usually low-frequency/rumble) and right (usually high-frequency/buzz) motors respond independently.

What a good vibration test checks

  • Both motors separately. If only one side buzzes, you have a dead motor, a broken wire, or a loose connector rather than a software problem.
  • Intensity differences. The heavy and light motors should feel distinctly different. A light motor that feels as strong as the heavy one, or vice versa, can indicate a failing driver circuit.
  • Pattern timing. Burst and pulse modes test whether the controller starts and stops vibration cleanly. Delayed starts or a lingering buzz after the command ends point to firmware or connection issues.
  • Wired vs. Bluetooth. Latency and consistency often differ between the two. Run the same pattern on both connections to see which is more reliable for your setup.

Practical next step

Test one motor at a time, starting with low intensity and working up, and note which side is weak or silent. Then repeat over Bluetooth to rule out a cable or port problem. If a motor fails on both connections, it is almost certainly a hardware fault; if it only fails wirelessly, suspect interference, battery level, or the Bluetooth stack.

What do the deadzone and circularity numbers mean for my joystick?

Deadzone and circularity describe two different things: how far the stick must move before input registers, and how closely its full range of motion traces a circle.

Deadzone is the region around center where movement is ignored. When the stick rests at +0.00, +0.00, a healthy controller stays there. If the readout wanders while you are not touching it, that is drift, and a tester's real-time visualization and static offset analysis are meant to make those micro-movements visible. A small deadzone gives finer control; a large one hides worn hardware but costs precision near center.

Circularity measures whether pushing the stick to its outer edge produces a round path. A perfect circle means equal reach in every direction. An oval or lopsided trace means some directions reach farther than others, which can make diagonal movement or full-speed turns feel uneven.

Reading What it suggests Practical effect
Center holds near zero Stick is centering correctly No unintended movement
Center wanders at rest Drift or wear Camera/character creeps; cleaning or hall-effect sticks may help
Small deadzone Tight, responsive stick Better fine aim, but drift is more noticeable
Large deadzone Worn or loose stick Less precision near center
Round circularity trace Even reach in all directions Consistent diagonals and turns
Lopsided trace Uneven travel or mechanical wear Some directions feel shorter or slower

A concrete scenario: you are playing a shooter and your aim slowly slides when you release the stick. Check the resting values first. If they move without input, the problem is drift, not your settings. If the values sit still but the outer trace is clearly oval, your issue is range, not centering.

Next step: open ControllerTest.io, leave the stick untouched for ten seconds, then roll it slowly around the full edge. Note the resting numbers and the shape of the trace before deciding whether to clean, recalibrate or replace the stick.

Related questions

More questions →
How to Test a Controller Online in Your Browser (Buttons, Stick Drift, Vibration)

You can test a controller online in your browser without downloading anything, as long as your browser supports the Gamepad API and your controller is connected by USB or Bluetooth. ControllerTest.io reads the raw hardware signal directly, so you can check button mapping, stick drift, trigger pressure, and vibration in one session. If the page shows "No Controller Detected," press any button on the controller once to wake the connection.

Before You Start

  • Browser: Use a current version of Chrome, Edge, or Firefox. The Gamepad API is the mechanism that exposes controller input to the page.
  • Connection: USB cable or Bluetooth both work. Wired is the better choice when you want to measure latency, since Bluetooth adds its own transmission delay.
  • Controller: The site lists support for Xbox 360, Xbox One, PS3, PS4, PS5, Switch Pro, and other major controllers.
  • Privacy: All input processing happens locally in the browser, so nothing is uploaded.

Step 1: Connect and Wake the Controller

  1. Plug the controller in via USB, or pair it over Bluetooth through your operating system's settings.
  2. Open the tester page.
  3. If the visualizer stays idle, press any button on the controller. The site notes this explicitly: the browser may not respond until a button press activates the connection.

Expected result: The player indicator (P 1–P 4) lights up and the button/stick panels begin showing live values.

Common snag: A controller that is paired but idle can look disconnected. The button press is what triggers the Gamepad API to report it.

Step 2: Check Every Button and the ABXY Layout

Press each button one at a time and watch the visual interface. The tester highlights the button and prints "Button Pressed."

  • Confirm that the physical button you pressed is the one that lights up. This is how you catch a mis-mapped ABXY layout, which is common with third-party or region-variant controllers.
  • Work through the full set: face buttons, bumpers (LB/RB), triggers, D-pad, stick clicks, and any menu buttons.
  • The raw data panel lists buttons as numbered indices (0–17), so you can cross-check anything the visualizer doesn't label.

Expected result: Every button registers on press and clears on release, with no button stuck "on."

Step 3: Test Stick Drift, Dead Zones, and Centering

This is the part that answers "do I need to clean or replace my sticks?"

  1. Let go of both sticks completely. Do not rest a finger on them.
  2. Read the Left Stick and Right Stick coordinates. At rest they should sit near +0.00, +0.00.
  3. Watch the Err value. A persistent non-zero error while the stick is untouched indicates drift or a centering problem.
  4. Move each stick in slow circles and watch the circularity and linearity readouts. A healthy stick traces a smooth, even circle; a worn one shows flat spots, jumps, or an offset center.

How to read the result:

Observation What it suggests
Coordinates hold near zero at rest Stick is centered, no drift
Small constant offset at rest Early drift — cleaning may help
Large or wandering offset Significant wear — consider hall effect sticks or replacement
Circle is lopsided or has dead spots Dead zone or sensor wear

The site frames this as static offset analysis, and it's the same signal you'd use to decide between cleaning the module and swapping the stick.

Step 4: Test Triggers and Vibration

Triggers: Press LT/L2 and RT/R2 gradually. The tester shows analog pressure on a 0–1 scale, so you can confirm the trigger ramps smoothly rather than jumping from 0 to 1. A trigger that only reads 0 or 1 has a failing analog sensor.

Vibration: Use the Dual Motor controls — HEAVY, LIGHT, BURST, and PULSE — to drive the left and right motors independently. If one side is silent or weak, that motor or its connection is the problem.

Expected result: Both motors respond, and each trigger produces a smooth pressure curve.

Step 5: Compare Polling Rate and Latency (Wired vs Bluetooth)

The tester measures your controller's actual polling rate and lets you compare input latency between wired and Bluetooth connections. Run the same test on both connections and compare:

  • Higher polling rate + lower latency: better for competitive play.
  • Noticeably worse numbers on Bluetooth: expected, and a reason to switch to USB if responsiveness matters to you.

This step is also a useful diagnostic — if latency spikes only on one connection, the issue is the link, not the controller.

What the Test Tells You

  • All buttons map correctly, sticks center, triggers ramp, motors fire: the controller is healthy.
  • Sticks drift but buttons are fine: cleaning or hall effect sticks are the likely fix.
  • A single button or motor fails: that's a hardware fault, not a software one.
  • Everything works but latency is poor on Bluetooth: use a cable.

Because the tool runs on the standard Gamepad API with no downloads, you can repeat the whole sequence after cleaning or repairing the controller and compare the numbers directly.

How to Test a Gamepad Online in Your Browser (Buttons, Stick Drift, Vibration)

You can test a gamepad online without installing anything by connecting it over USB or Bluetooth and opening an HTML5 gamepad tester such as controllertest.io. The browser reads your controller through the native Gamepad API, so all input processing happens locally. This works for checking button presses, ABXY layout mapping, analog stick drift and deadzones, trigger pressure, dual-motor vibration, and polling rate. It applies to Xbox 360, Xbox One, PS3, PS4, PS5, Switch Pro, and similar controllers, and it's the right approach when you want a quick health check before deciding whether a controller needs cleaning, repair, or replacement.

Before You Start

  • A controller with a working USB cable or a Bluetooth connection.
  • A desktop or laptop browser that supports the Gamepad API (Chrome, Edge, and Firefox are the usual choices).
  • No driver or software download is required for the test itself.

Step 1: Connect and Wake the Controller

  1. Plug the controller in via USB, or pair it over Bluetooth through your operating system's Bluetooth settings.
  2. Open the tester page.
  3. Press any button on the controller. This is the step people most often skip. Browsers only expose a gamepad to the page after it receives an input event, so a connected-but-idle controller can still show as undetected.

Expected result: the on-screen visualizer switches from "No Controller Detected" to an active player slot (P1–P4) and starts showing live values.

Step 2: Verify Buttons and Layout Mapping

Press each button one at a time and watch the visual interface. Each press should light up the matching button, and the raw data panel should show the corresponding button index changing state.

Use this to confirm:

  • Every face button, shoulder button, and stick click registers.
  • The ABXY layout matches what you expect. If A and B or X and Y appear swapped, that's a mapping issue, not a dead button.
  • No button is stuck on when you're not touching it.

Step 3: Check Analog Stick Drift and Deadzones

Leave both sticks completely untouched and read the stick values.

  • A healthy stick at rest should sit near +0.00, +0.00 on both axes.
  • A stick that reports a constant offset while untouched is drifting. The tester captures these micro-movements at rest and shows a static offset, which is the signal that you may need cleaning or hall effect sticks.
  • Slowly push each stick in a full circle and watch the trace. This reveals deadzones (areas where movement isn't registered) and centering accuracy (whether the stick returns to zero when released).

Expected result: values return to roughly zero when you let go, and the circular trace is smooth rather than jumping or cutting off at the edges.

Step 4: Test Triggers

Squeeze each trigger gradually and watch the analog pressure readout, which runs from 0 to 1.

  • LT/L2 and RT/R2 should climb smoothly from 0.00 to 1.00.
  • A trigger that jumps straight to 1, sticks above 0 when released, or never reaches 1 has a sensor or mechanical problem.

Step 5: Test Vibration

Use the vibration test controls to fire the dual motors. The tester lets you drive the heavy and light motors independently, plus burst and pulse patterns.

Expected result: each motor produces a distinct rumble when triggered. If one side is silent or weak, the force feedback system has an issue on that motor.

Step 6: Measure Polling Rate and Latency

Run the polling rate measurement to see how often your controller reports input, then compare a wired connection against Bluetooth. Wired typically reports more frequently and with lower latency than Bluetooth, which matters if you're tuning for competitive play.

Troubleshooting "No Controller Detected"

Symptom What to try
Controller connected but page shows nothing Press a button on the controller to wake the connection
Still not detected Unplug and reconnect, or re-pair over Bluetooth
Detected in one browser but not another Try a different browser that supports the Gamepad API
Wired connection not working Try another USB port or a different cable
Values look wrong or frozen Refresh the page and press a button again

What the Results Tell You

  • Buttons all register, sticks center at zero, triggers sweep 0–1, both motors rumble: the controller is healthy.
  • Sticks show a constant offset at rest: drift — clean the stick module or consider hall effect replacements.
  • A button or trigger never registers or never returns to zero: likely a hardware fault worth repairing or replacing.
  • High latency on Bluetooth vs wired: expected behavior, not a defect; switch to wired if it affects your play.

Because the test runs on the standard Gamepad API with all processing done locally in your browser, nothing about your input is sent anywhere, and there's no software to install or remove afterward.

How to Run a Controller Input Test in Your Browser (Buttons, Stick Drift, Triggers, Vibration)

You can run a full controller input test in your browser without installing anything: connect the controller by USB or Bluetooth, open an HTML5 gamepad tester such as controllertest.io, and press any button to wake the Gamepad API if the page shows "No Controller Detected." The test then reports button presses, analog stick position, trigger pressure, and vibration output, which is enough to judge whether a controller has drift, a dead button, or a failing rumble motor. This works with Xbox 360/One, PS3/PS4/PS5, Switch Pro, and other major controllers that expose a standard Gamepad API signal.

Before You Start

  • A controller with a USB cable or Bluetooth connection
  • A Chromium-based browser (Chrome, Edge) or Firefox — the Gamepad API is the underlying mechanism, so the tester reads hardware signals directly with no driver download
  • The controller powered on and paired/plugged in

Step 1: Connect and Wake the Controller

  1. Plug the controller in via USB, or pair it over Bluetooth through your OS settings.
  2. Open the tester page.
  3. If the visualizer still shows "No Controller Detected," press any button on the controller. Browsers only expose a gamepad to the page after a user gesture, so a button press is what triggers detection.

Expected result: the page switches from "Waiting for Input" to an active controller slot (P1–P4), and the button/axis readouts start updating.

Common snag: the controller appears in your OS but not in the browser. Re-press a button, refresh the page, and reconnect. Some controllers only register after the first input event.

Step 2: Test Buttons and Layout Mapping

Press each button one at a time and watch the visualizer.

  • Each press should light the matching on-screen button and increment the "Button Pressed" indicator.
  • Confirm the ABXY / face-button layout matches what you pressed — this catches swapped or mis-mapped buttons.
  • Check shoulder buttons (LB/RB, L1/R1), stick clicks (L3/R3), D-pad directions, and Start/Select/Share.

Expected result: every button registers exactly once, with no ghost presses and no button that stays stuck on after release.

Common snag: a button that never lights usually means a worn contact or a broken trace; a button that stays lit after release points to a stuck membrane or debris.

Step 3: Read Analog Stick Values (Drift, Deadzone, Centering)

Leave both sticks untouched and read the live coordinates.

Reading What it means Likely action
Values sit at or near +0.00, +0.00 Stick is centered and healthy None
Small constant offset at rest (e.g. +0.08) Static drift / offset Clean the stick module; consider hall-effect replacement if it grows
Values wander or jitter at rest Sensor noise or wear Monitor; clean or replace if it affects gameplay
Stick won't reach the outer edge Reduced range / deadzone issue Check for physical obstruction or worn potentiometer

Then push each stick in a full circle and watch linearity, drift, and circularity:

  • A clean circle with a small centering error (the "Err" value) means good calibration.
  • A lopsided or squared-off circle indicates a worn or dirty potentiometer.

Expected result: sticks return to center on release and trace a smooth circle when rotated.

Common snag: a stick that reads fine but drifts only in-game is often a deadzone setting in the game, not the hardware — the tester's raw values tell you which.

Step 4: Check Trigger Pressure Range

Pull each trigger slowly from rest to fully pressed.

  • The trigger readout should move smoothly from 0.00 to 1.00 (analog pressure, 0–1).
  • A trigger that jumps straight to 1.00, or never reaches it, has a worn or miscalibrated sensor.

Expected result: a gradual, continuous value across the full pull on both LT/L2 and RT/R2.

Step 5: Test Dual-Motor Vibration

Use the vibration test controls (HEAVY, LIGHT, BURST, PULSE) to fire each motor independently.

  • Heavy motor = low-frequency rumble (usually the larger weight)
  • Light motor = high-frequency buzz (smaller weight)

Expected result: each motor produces a distinct, separate vibration. If one side is silent or weak, that motor or its wiring is failing.

Common snag: some controllers only rumble over certain connections — if vibration is dead over Bluetooth but works over USB, the issue is the connection, not the motor.

Step 6: Compare Wired vs Bluetooth Polling Rate and Latency

Run the polling rate / latency readout once over USB and once over Bluetooth.

  • Higher polling rate and lower latency = more responsive input, which matters for competitive play.
  • A large gap between wired and wireless tells you the wireless link is adding delay.

Expected result: wired typically shows a higher, steadier polling rate; Bluetooth may show more variance.

Deciding What to Do With the Results

Symptom Likely cause First step If it persists
Stick drifts at rest Dust/debris or worn potentiometer Clean the stick module Replace module or switch to hall-effect sticks
Button never registers Worn contact / broken trace Re-seat and retest Repair or replace controller
Trigger skips 0→1 Worn sensor Clean and recalibrate Replace trigger sensor
One rumble motor dead Motor or wiring fault Test over USB vs Bluetooth Repair or replace
High wireless latency Bluetooth link Switch to USB Use wired for competitive play

FAQ

Do I need to download software? No — the tester runs on the browser's native Gamepad API, so no driver or app install is required.

Is my input data sent anywhere? On controllertest.io, all input processing happens locally in the browser, so the raw controller data stays on your machine.

My controller isn't detected at all — why? Press a button to trigger the Gamepad API, refresh the page, and confirm the controller is paired or plugged in at the OS level first.

Can I test any controller? Any controller that exposes a standard Gamepad API signal works, including Xbox, PS4/PS5, and Switch Pro.

How to Test a Joypad Online in Your Browser (Buttons, Stick Drift, Vibration)

You can test a joypad in your browser without installing anything: connect the controller by USB or Bluetooth, press any button to wake the browser's Gamepad API connection, then read the on-screen visualizer for button presses, analog stick values, trigger pressure, and vibration. This works with Xbox 360, Xbox One, PS3, PS4, PS5, Switch Pro, and other major controllers on controllertest.io, which runs entirely in the browser and processes input locally. The main condition is that your browser supports the Gamepad API and that the controller is paired or plugged in before you start pressing buttons.

Before You Start

  • A controller with a working USB cable or a charged Bluetooth connection.
  • A desktop or laptop browser (the Gamepad API is a browser feature, not a downloadable app).
  • No driver installation is required, per the site's description of using the native Gamepad API.

Step 1: Connect and Wake the Controller

  1. Plug the controller in via USB, or pair it over Bluetooth through your operating system's device settings.
  2. Open the tester page.
  3. Press any button on the controller. The page states that if the browser doesn't respond, pressing a button activates the connection. The visualizer shows "Waiting for Input" until a signal arrives, then displays the detected player slot (P1–P4).

Expected result: The controller appears as a connected player and the button/axis readouts stop showing "No Controller Detected."

Common snag: If nothing registers, the controller may be connected but idle — press a face button or a trigger rather than just moving a stick. Some controllers only report after a button event.

Step 2: Verify Buttons and Layout Mapping

Press each button one at a time and watch the visual interface. The tester highlights the pressed button and lists raw button indices (0–17 in the raw data panel).

  • Confirm every face button, shoulder button, stick click, D-pad direction, and menu button registers.
  • Check ABXY layout mapping: the visualizer shows which physical button maps to which label, which matters if you use a non-Xbox layout or a third-party pad.
  • Use the raw button list to spot a button that never lights up — that points to a hardware fault rather than a mapping issue.

Step 3: Check Analog Stick Centering, Deadzones, and Drift

This is the part most people come for. The tester shows left and right stick coordinates (for example +0.00, +0.00) plus an error value.

  1. Let go of both sticks and watch the resting values.
  2. A healthy stick returns to near 0.00 on both axes. If it settles at a non-zero offset, that's static offset or drift.
  3. Move each stick slowly in a full circle and watch the trace for linearity and circularity. A lopsided or clipped circle suggests a worn or dirty potentiometer.
  4. Nudge the stick in tiny increments to find where output first changes — this reveals the deadzone size.

How to read it:

  • Small resting offset that stays constant → likely static offset; the site notes this helps you decide between cleaning and hall effect sticks.
  • Values that wander or jump while untouched → drift, often dust or wear in the stick module.
  • A stick that won't reach full range → mechanical limit or calibration issue.

Step 4: Test Triggers

Triggers report analog pressure from 0 to 1 (shown as LT/L2 and RT/R2).

  1. Squeeze each trigger slowly from rest to fully pressed.
  2. Watch the value climb smoothly toward 1.00.
  3. Release and confirm it returns to 0.00.

A trigger that jumps, sticks above 0 at rest, or never reaches 1.00 has a sensor or spring problem.

Step 5: Test Vibration (Dual Motor)

The tester offers independent left/right motor control with HEAVY, LIGHT, BURST, and PULSE patterns.

  1. Trigger each motor separately.
  2. Confirm you feel the heavy (low-frequency) and light (high-frequency) motors distinctly.
  3. If one side is silent or weak, that motor or its connection is failing.

Note: vibration only works if your controller and connection support force feedback — some Bluetooth setups pass input but not rumble.

Step 6: Check Polling Rate and Latency (Optional)

The page includes a polling rate and latency readout so you can compare wired versus Bluetooth. Higher, steadier polling and lower latency favor competitive play; if Bluetooth shows noticeably worse numbers, that's your reason to switch to a cable.

Interpreting Results: What to Do Next

What you see Likely cause Reasonable next step
Stick rests at a small constant offset Static offset / minor wear Recalibrate if supported, or clean the stick module
Stick drifts or jitters at rest Dust, wear, or failing potentiometer Clean first; if it persists, consider hall effect sticks or replacement
One button never registers Hardware or contact fault Inspect/clean the button; replace if it stays dead
Trigger won't reach 0 or 1 Sensor or spring issue Clean or service the trigger assembly
One vibration motor silent Motor or wiring fault Check connection; repair or replace

FAQ

Do I need to download software? No — the tester is browser-based and uses the native Gamepad API, so no driver download is required.

Is my input data sent anywhere? The site states all input processing happens locally in your browser.

Which controllers are supported? Xbox 360, Xbox One, PS3, PS4, PS5, Switch Pro, and other major controllers, per the site.

Why does nothing happen when I connect? Press a button to activate the connection — the browser often waits for an input event before reporting the device.

How to Test a Joystick Online in Your Browser (Drift, Deadzones, Centering)

You can test a joystick online in your browser with no downloads by connecting your controller over USB or Bluetooth, pressing any button to wake the browser's Gamepad API, and reading the on-screen stick visualization. This works for Xbox, PS4/PS5, Switch Pro, and most other major controllers on a desktop or laptop browser. The test tells you three things: whether the stick returns to center, whether it drifts when untouched, and how much deadzone and linearity error it has. If you see movement while your hands are off the stick, you have drift — and the size and pattern of that movement tells you whether cleaning, calibration, or a stick replacement is the right next step.

What you need before you start

  • A controller with an analog stick (Xbox 360/One, PS3/PS4/PS5, Switch Pro, or similar).
  • A computer with a modern browser that supports the Gamepad API.
  • A USB cable or a working Bluetooth connection.
  • No software install — the tool runs on the browser's native Gamepad API and processes input locally.

Step-by-step: run the joystick test

1. Connect the controller

Plug in via USB or pair over Bluetooth. If the browser shows "No Controller Detected," press any button on the controller to activate the connection — the Gamepad API often stays dormant until the first input event.

2. Confirm the browser sees it

The visualizer should register the controller as a player slot (P1–P4). If nothing appears after pressing a button, try a different cable or re-pair Bluetooth before assuming the controller is broken.

3. Test the buttons first

Press each button in the visual interface and confirm the matching on-screen indicator lights up. This also verifies ABXY layout mapping, so you know the controller is reporting correctly before you judge the sticks.

4. Read the analog stick values

The tool shows live coordinates for the left and right stick, for example +0.00, +0.00, plus an error value (Err). With your hands off the stick:

  • Centered and healthy: values sit at or very near 0.00, 0.00.
  • Drifting: values wander away from zero on their own.

5. Watch for drift at rest

Leave the stick untouched and watch the numbers for 10–20 seconds. Any persistent non-zero reading is drift. Note whether it's a small static offset (a constant lean) or jittery movement (noisy signal) — the two point to different fixes.

6. Check deadzone and linearity

Move the stick slowly in a full circle and watch the visualization. The tool reports linearity, drift, and circularity, so you can see whether the stick reaches full range in every direction and whether the response is even or has flat spots near center.

7. Test the triggers and vibration

Triggers report analog pressure from 0 to 1, so you can confirm they ramp smoothly rather than jumping. Then run the vibration test — dual-motor control lets you fire the heavy and light motors independently (plus burst and pulse modes) to confirm force feedback still works.

8. Compare wired vs Bluetooth if latency matters

The tool measures polling rate and input latency, so you can compare a wired connection against Bluetooth. If you're chasing competitive responsiveness, this tells you which connection your setup actually delivers.

Reading the results: what each finding means

What you see What it usually means Reasonable next step
Values rest at 0.00, 0.00, full range in all directions Stick is healthy No action needed
Small constant offset at rest Minor static drift Try calibration; clean around the stick base
Jittery values with hands off Noisy potentiometer or debris Clean the stick module; re-test
Stick won't reach full range in some directions Worn or obstructed travel Inspect for physical damage; consider module replacement
Uneven response or flat spots near center Linearity/deadzone issue Calibrate; if it persists, hardware replacement
Vibration motor silent in one direction Force feedback fault Check the specific motor; hardware issue

Deciding what to do about drift

Drift isn't automatically a death sentence for the controller. Use the size and character of the reading to choose:

  • Clean first if the drift is small and jittery — dust or debris around the stick base is a common cause, and cleaning is free.
  • Calibrate if the offset is constant and the stick otherwise tracks well — a static offset is often correctable in software.
  • Replace the stick module if the stick can't reach full range, has dead spots, or drift returns immediately after cleaning. The tool itself notes that persistent drift helps you determine whether you need hall effect sticks, which don't wear out the same way potentiometer-based sticks do.
  • Re-test after every change so you're comparing the same measurements, not guessing.

Common snags

  • "No Controller Detected" won't clear: press a button on the controller; if that fails, swap the cable or re-pair Bluetooth.
  • Wrong button mapping: the button test catches this — some third-party or remapped controllers report non-standard layouts.
  • Values look frozen: make sure you're moving the correct stick and that the browser tab has focus.
  • Bluetooth feels laggy: that's a real result, not a bug — compare against wired using the polling rate and latency readout.

Because the test runs on the standard Gamepad API and processes everything locally in your browser, your input data stays on your machine. That makes it a safe first stop before you spend money on repairs or a replacement controller.

Website Overview

An advisory match combined with missing browser safeguards may increase exposure if the affected component is active. Deployment-specific verification and remediation deserve priority. Identifiable technologies and additional version or configuration signals make the service easier to fingerprint, which may help targeted scanners narrow their checks.

Domain and Registration

The domain was registered less than a year ago and has limited historical evidence to assess. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .io extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the Lark Mail email service. No CNAME was found; the observed records resolve directly to addresses. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: HSTS, CSP, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Astro 5.17.3, Google Analytics, Cloudflare, with exact versions exposed for 1 technologies. These details can narrow vulnerability checks, although exposure alone is not a vulnerability. The advisory source OSV places Astro 5.17.3 in the affected range of GHSA-26w7-cxv4-gfx2, GHSA-2pvr-wf23-7pc7, GHSA-376h-93r7-7g6f, GHSA-4g3v-8h47-v7g6, GHSA-7pw4-f3q4-r2p2 等 10 项. Verify the deployed version and relevant configuration before drawing conclusions about exploitability. Updating affected components should be a priority.

Search and Social Sharing

The meta description has 186 characters and may be shortened in search results. The Generator tag identifies Astro v5.17.3, making the publishing system easier to fingerprint. No Open Graph metadata was detected, so social previews may depend on platform inference. The page declares 11 language or regional alternatives using hreflang. The title has 56 characters, within a common display range.

Hosting and Email

DNSCloudflare
HostingCloudflare
EmailLark Mail
Location Location unknown 104.21.42.194

User reviews (0)

  • No reviews yet.

Pages, Search and Sharing

Meta descriptionProfessional HTML5 gamepad tester for Xbox, PS5, PS4, Switch & PC. Check controller buttons, joystick deadzones, and vibration online. Compatible with Xbox 360, Xbox One, PS3, PS4 & PS5.
Canonical URLhttps://controllertest.io/
LanguageEnglish (default) · Multilingual
Twitter CardNot detected

Unknown

All bots 1 allowed · 0 disallowed
  • Allow/

Registration details RDAP / WHOIS

RegistrarSpaceship, Inc.
Registered2026-01-20
Expires2027-01-20
Domain statusclientTransferProhibited https://icann.org/epp#clientTransferProhibited
Nameserverslakas.ns.cloudflare.com、macy.ns.cloudflare.com
DNSSECunsigned

DNS records

TypeNameValueTTLPriority
Acontrollertest.io104.21.42.194300—
Acontrollertest.io172.67.165.140300—
AAAAcontrollertest.io2606:4700:3030::6815:2ac2300—
AAAAcontrollertest.io2606:4700:3033::ac43:a58c300—
MXcontrollertest.iomx1.larksuite.com3001
MXcontrollertest.iomx2.larksuite.com3005
MXcontrollertest.iomx3.larksuite.com30010
NScontrollertest.iolakas.ns.cloudflare.com86400—
NScontrollertest.iomacy.ns.cloudflare.com86400—
TXTcontrollertest.iov=spf1 +include:spf.onlarksuite.com -all300—
TXTcontrollertest.ioverification-code-site-App_lark=u1zLvcsw4tqlJf4m3tSS300—

TLS and certificates

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectcontrollertest.io
IssuerGoogle Trust Services
Valid until2026-12-15T18:05 · Remaining when checked: 76 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HeaderValue
content-typetext/html; charset=utf-8
cache-controlpublic, max-age=0, must-revalidate
servercloudflare
x-content-type-optionsnosniff
referrer-policystrict-origin-when-cross-origin
access-control-allow-origin*

Identified technologies

Astro 5.17.3Google AnalyticsCloudflare

Recent Updates

  • Website images