It shows the common buttons exposed by Pointer Events: left, right, middle (the wheel), and the two side back/forward buttons, when the mouse and driver report them.
Test movement, buttons, clicks and wheel
A failing mouse usually shows up in subtle ways: a click that sometimes turns into a double click, a button that does not register, or a cursor that "jumps." This tool captures the pointerdown, pointermove, pointerup and wheel events inside an isolated area and shows them live, with relative coordinates, the state of each button, and a short history of your actions. Because everything happens in the browser, it helps you decide whether the problem is physical (the mouse itself, a worn switch) or configuration (pointer speed, drivers, a poor surface for the sensor).
Position shows the pointer's coordinates inside the test area, following that pair of numbers while you draw a slow stroke reveals whether tracking is continuous or jumps. Buttons shows which are pressed: Pointer Events expose left, right, middle (the wheel), and the two side navigation buttons (back/forward), when they exist.
Wheel accumulates scroll from deltaY, the value the browser delivers on each turn. That value has no universal physical unit: it depends on the mouse, the system and the scroll settings, so it is for confirming scroll direction and continuity, not for measuring millimeters of rotation.
Example 1, a mouse that "clicks twice on its own": make one deliberate left click and watch the click count. If a single intentional click registers as two events, the micro-switch has chatter (worn contacts), a common defect that ruins dragging files and selecting text.
Example 2, a side button that does nothing in the browser: press the mouse's back/forward buttons. If they do not light up here, either the mouse does not expose them or the driver has not mapped them, in which case the manufacturer's software usually fixes it by reassigning the function.
Use it when buying a used mouse, after cleaning the sensor, when you suspect worn buttons after years of use, or to separate a hardware fault from a system setting (speed, acceleration, surface). It is also a quick check that a freshly connected mouse works on every button.
How to read it: jumps in position during a smooth move suggest a dirty sensor, a reflective mousepad or an unstable polling rate; double clicks from a single click indicate a worn switch; a button that never lights points to a physical fault. Note that measuring real DPI is not possible here, DPI is a property of the sensor, not a browser event.
Paste the code into your HTML and the tool shows up on your page, without J-Kit's navigation and ads. It still runs in the browser of whoever visits your site.
<iframe
src="https://jkit.tools/embed/en-US/mouse-tester"
width="100%"
height="600"
style="border:0"
loading="lazy"
title="Mouse Tester"
></iframe>These references help contextualize formulas, standards, APIs and limitations used on this page. They do not replace professional validation when a result has legal, financial, medical or operational impact.
It shows the common buttons exposed by Pointer Events: left, right, middle (the wheel), and the two side back/forward buttons, when the mouse and driver report them.
Events are processed locally and discarded when you leave the page.