Held state
After a non-repeat keydown, the matching physical code remains listed as held until keyup arrives. Hold duration describes how long this page observed that state; it does not measure switch travel or electrical behavior.
Press-and-release diagnostic
Watch which keys the browser currently reports as held, review hold and repeat behavior, or run a guided check for matching press and release events.
Press/release monitor
Swipe sideways to view the full keyboard.
Left and right positions are shown separately where the browser reports them.
Browser repeat events are counted as normal hold information. Blur or hidden-tab cleanup clears live state without creating a failed release result.
Key-state lifecycle
A normal browser-observed cycle begins with keydown, remains held until release, and ends with keyup. The tool displays that lifecycle, its duration, and any repeat events that arrive while the key is down.
After a non-repeat keydown, the matching physical code remains listed as held until keyup arrives. Hold duration describes how long this page observed that state; it does not measure switch travel or electrical behavior.
An intentionally held key may generate further keydown events with event.repeat. The repeat counter records them as context. Repetition alone is normal hold information, not a stuck-key finding.
The guided check asks for one press and the matching release. A received keyup completes that browser-observed cycle. Left and right modifier positions remain separate when distinct codes are available.
If no matching keyup reaches the page, the observation is incomplete. The release may have happened while browser UI, an operating-system shortcut, a connection interruption, or another window had control.
Changing tabs or hiding the page can interrupt the event stream. The implementation clears live held state and marks the guided attempt interrupted, rather than manufacturing a failed release.
Similar events can come from physical input, firmware, accessibility features, remapping, or other software. The page cannot inspect the switch or determine the source. Session state is temporary and is not uploaded.
Example interpretations
These examples explain possible outcomes. They are not results from your current session.