Input Device Diagnostics Studio

100% Client-Side Execution • Zero External Calls

A client-side diagnostics workspace that observes, visualizes, records, and analyzes real-time browser input events from Keyboard, Mouse, Touch, and Gamepad. 100% private with zero external transmission.

Browser Capability Detection

Keyboard Events
Not supported by this browser
Pointer / Mouse
Not supported by this browser
Touch Events
Not supported by this browser
Gamepad API
Not supported by this browser
Layout:
Click here to activate keyboard capture
Currently Pressed Keys: None (no keys currently pressed)
Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
`
1
2
3
4
5
6
7
8
9
0
-
=
Backspace
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
Caps Lock
A
S
D
F
G
H
J
K
L
;
'
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Ctrl
Win/Cmd
Alt
Space
Alt
Win/Cmd
Menu
Ctrl
PrtScn
ScrLk
Pause
Ins
Home
PgUp
Del
End
PgDn
↑
←
↓
→
Last Observed Event:
No key event recorded yet
Browser-Observed Simultaneous Keys (Rollover)
0keys observed simultaneously
None
Unusual Repeated-Event Observation (Chatter):0 incidents (≤35ms)
Repeat Initial Delay:N/A
Mean Repeat Interval:N/A

About Input Device Diagnostics Studio

Solasu's Input Device Diagnostics Studio is a privacy-first web application designed to visualize, monitor, and record observable input events and hardware states through standard browser Web APIs (KeyboardEvent, PointerEvent, TouchEvent, Gamepad API).

Crucially, this studio is NOT a definitive hardware failure diagnostic tool. It provides pure, objective observation of facts accessible from within the browser runtime—such as keydown/keyup sequences, physical codes, simultaneous key counts, double-click timings, and resting thumbstick offsets—allowing users to examine input behaviors for themselves.

All event buffering, gesture calculations, and report generation take place strictly within your local browser memory. Zero keystrokes, coordinates, or device IDs are ever sent to an external server or stored in persistent browser databases.

Keyboard Diagnostics: Physical Codes, Rollover, Chatter & Repeat Metrics

Detects both physical `code` (e.g. KeyA, Space) and resolved `key` values, location identification (standard, left, right, numpad), and active modifier flags (Ctrl, Shift, Alt, Meta, CapsLock, NumLock).

Tracks browser-observed simultaneous keys (Rollover), detects rapid repeated trigger anomalies (Chatter <= 35ms), and measures key repeat initial delays and intervals in milliseconds.

Mouse & Pointer Diagnostics: Buttons, Double-Click, CPS & Wheel Deltas

Evaluates Left, Right, Middle, Back, Forward, and multi-button chord presses with suppressed browser context menus for testing.

Records consecutive click intervals to verify phantom double-clicks, measures Clicks Per Second (CPS) over 1s, 5s, and 10s intervals, and tracks horizontal and vertical wheel deltas.

Touch & Multi-Touch: Contact Points, Pressure & Gesture Recognition

Visualizes multi-touch contact points simultaneously across mobile and touchscreen displays.

Automatically identifies swipes (distance, duration, direction), 500ms long presses, two-finger pinch-to-zoom scaling, and rotational gestures directly from touch events.

Gamepad & Controller: Buttons, Analog Triggers, Stick Drift & Dead Zones

Uses the standard Gamepad API to inspect standard (Xbox/PlayStation) and generic controllers in real time. Monitors button presses, analog trigger pull depths (0.00 to 1.00), and dual-stick X/Y coordinates (-1.00 to +1.00).

Statistically monitors resting neutral offsets to detect stick drift and dead zones, and tracks maximum radial envelope (Circularity) without asserting definitive hardware defects.

100% Client-Side Privacy & Comprehensive Audit Exports

All data resides exclusively in transient JavaScript memory. When you reload or close the tab, all event logs and traces are permanently cleared.

Export your diagnostic findings, empirical evidence, and statistics in RFC 4180 CSV (injection protected), JSON, Markdown, or PDF format.

Frequently Asked Questions (FAQ)

What is an input device / keyboard tester?

It is a web-based testing utility that checks whether your browser accurately registers physical input events (like keydown, pointerdown, and gamepad axis changes), visualizing them on screen in real time.

What should I do if a key is not recognized?

Ensure the test area on the webpage has active focus by clicking inside it. If specific keys still fail to register, they may be intercepted by OS-level shortcuts (e.g. Cmd+Space or Alt+Tab), or there may be a physical switch contact issue.

What is the difference between 'key' and 'code' in KeyboardEvent?

'code' represents the physical key position on the keyboard (e.g. always 'KeyQ' regardless of layout), whereas 'key' represents the resolved character or function produced, which depends on active language layouts and modifier states.

What does 'location' mean in keyboard events?

Location distinguishes keys that share names: 0 is standard, 1 is left modifier (e.g. Left Shift), 2 is right modifier (e.g. Right Shift), and 3 represents keys on the numeric keypad (Numpad).

What is a simultaneous key test?

It tests how many keys pressed concurrently can be received by the browser at the exact same moment without dropping signals.

What is keyboard rollover (NKRO)?

Rollover refers to how many concurrent key presses a keyboard can register. This tool displays 'browser-observed simultaneous keys', which reflects browser and OS event receipt rather than proving an electrical hardware N-key rollover specification.

What is keyboard ghosting?

Ghosting occurs when pressing three or more keys on an unoptimized matrix circuit causes unpressed keys to trigger falsely or intended keys to drop. You can test key combinations here to verify if the browser receives the expected keys.

What is key chatter (switch bounce)?

Chatter happens when a degraded or oxidized physical switch contact causes a single keystroke to trigger multiple rapid down/up signals in a few milliseconds. We flag repeated events occurring within <= 35ms.

What is key repeat rate?

When holding down a key, the OS and browser fire continuous repeat keydown events. This tool measures the initial delay before repetition starts and the mean interval between repeats.

Can I test individual mouse buttons?

Yes. Left click (Button 0), Middle click (Button 1), Right click (Button 2), and accessible side buttons (Button 3: Back, Button 4: Forward) are tracked individually.

Can I measure double-click intervals?

Yes. The tool measures elapsed time between consecutive clicks in milliseconds to help detect faulty switches that trigger accidental double-clicks.

What is CPS (Clicks Per Second)?

CPS measures clicking speed. You can start a timed 1s, 5s, or 10s test to measure browser-observed clicks per second.

Can I inspect the mouse scroll wheel?

Yes. Vertical (deltaY) and horizontal tilt (deltaX) wheel motion, along with deltaMode (pixels, lines, or pages), are tracked in real time.

Can I test touchscreen input?

Yes. Accessing this tool from a smartphone, tablet, or touchscreen laptop lets you observe touch contact points, coordinates, and contact pressure.

How many multi-touch points can be verified?

The tool visualizes all concurrent touch points reported by the device hardware and browser (e.g. 2, 5, or 10 fingers) and logs the peak count.

Can I test gestures like swipe, pinch, and rotate?

Yes. The engine automatically analyzes finger trajectories to identify swipes, long presses (>= 500ms), two-finger pinch-to-zoom, and rotation angles.

Can I test game controllers in the browser?

Yes. Using the standard W3C Gamepad API, USB and Bluetooth controllers are automatically detected without requiring software installations.

Which controller buttons and sticks can be tested?

D-pad, A/B/X/Y, bumpers (LB/RB), analog triggers (LT/RT from 0.00 to 1.00), stick clicks (L3/R3), Start, Back/Select, and dual analog stick axes (-1.00 to +1.00).

What is stick drift?

Stick drift occurs when an analog thumbstick registers movement even when left completely untouched in its resting neutral position.

What is a dead zone?

A dead zone is a threshold region around the center where small stick movements are ignored. The tool measures neutral resting deviation to evaluate effective dead zones.

Can a browser test definitively confirm hardware defects?

No. Browsers receive events through multiple abstraction layers—operating systems, device drivers, and browser event queues. Browser observation cannot prove electrical hardware failure, but it provides objective empirical evidence of observable behavior.

Is my Gamepad ID or serial number saved?

No. Gamepad ID strings are displayed on screen for user convenience only. They are never sent to analytics, stored in cookies, or used for fingerprinting.

Are my keystrokes or input events sent to any server?

Never. All event handling is 100% client-side in transient memory. There are zero network requests, zero server analytics, and zero cloud uploads.

Is event history stored in my browser storage?

No. We never use localStorage, sessionStorage, IndexedDB, or cookies. Closing or refreshing the page immediately purges all recorded events from memory.

Why do test results vary between different browsers?

Different browsers have subtle variations in Web API event timing, task scheduling, compositor refresh rates, and OS shortcut handling.

Why does Firefox not show my controller right away?

For user privacy, Firefox requires pressing a physical button on the gamepad before exposing connected controller information to the page.

Can hardware polling rate (Hz) be measured accurately?

No. Browser JavaScript is constrained by display refresh rates and task scheduling. Measured frequencies reflect browser event loop sampling rather than raw hardware polling rates.

Can hardware latency be measured down to the millisecond?

No. The browser can only measure relative time from when an event enters the web runtime, not the hardware transit time from physical switch actuation to the OS driver.

Text Compare & Diff

Compare two texts, documents, code snippets, or JSON with line, word, or character diff. Includes JSON Semantic Diff.

Compare Text →
Time Zone Meeting Planner

Compare local times around the world and find practical meeting times across time zones with DST and date difference calculations.

Plan Meeting Across Time Zones →
File & Text Encryptor

Encrypt files and text directly in your browser with AES-256-GCM. Passwords and data are never sent to any server.

Encrypt Files & Text →
Color Accessibility & Palette Studio

Create accessible color palettes from scratch or images. Check WCAG 2.2 contrast, generate correction candidates, simulate color vision deficiency, and export to CSS, Tailwind, or JSON.

Open Color Accessibility Studio →