Home›Keyboard›Keyboard Test
⌨ Keyboard

Keyboard Test

Press keys and verify that your browser receives every input.

🔒 Local-first◉ Modern browser recommended.
⌨
Keyboard TestKeyboard
Local-first
Keyboard layout
EscF1F2F3F4F5F6F7F8F9F10F11F12PrtScScrLkPause`1234567890-=⌫Tabqwertyuiop[]\Capsasdfghjkl;'↵Shiftzxcvbnm,./ShiftCtrlMetaAltSpaceAltMetaMenuCtrlInsHomePgUpDelEndPgDn↑←↓→Num/*-789+456123↵0.
○Untested●Pressed✓Observed−Absent on my keyboard⊘Browser unavailable!Release and recheck≈Possible chatter

Presets are approximate. Customize absent keys; geometry and legends are independent.

⊘ Fn — Browser unavailable

Fn and vendor keys may not produce browser events and are outside the testable count.

Keyboard details

US QWERTY

Legends only: change your input language in your operating system.

IME / composition input

Ready

Hold Esc for 2 seconds to release the keyboard.
Last key—
Active keys0
Max simultaneous0
Key presses0
Progress
Expected / testable0
Tested0
Total presses0
Elapsed time0
Chatter warnings0
Possible stuck keys0
Manually excluded0
Browser unavailable0
Keyboard diagnostics

Warnings are uncertain. Release the key and repeat the check; focus loss clears held state.

A long hold is a recheck prompt. Only a second hold after confirmed release is marked as possible stuck.

KeyTotal pressesRepeat eventsDuplicate keydownChatter warningsStatus
Keyboard details

Ready

Some displayed keys may be reserved by the browser or operating system. Unobserved keys are not evidence of a fault.

Some displayed keys may be reserved by the browser or operating system. Unobserved keys are not evidence of a fault.

Advanced diagnostics

How it works

How it works

Use the interactive panel above and watch the live measurements. Results depend on events and capabilities exposed by your browser.

Runs in your browser

Core tests are processed locally in your browser. Camera and microphone streams are not intentionally uploaded by Testvexa.

FAQ

Does this test upload my input?

Core interaction is processed in your browser. Testvexa does not intentionally upload camera or microphone streams.

Can browser limitations affect the result?

Yes. Browsers expose different hardware APIs, so unsupported access is not the same as faulty hardware.