YuvalGGYuvalGG

Tools

Keyboard test

Click the board, then press keys. Active keys light up; keys you have pressed at least once stay marked until you reset. The typing test below times real English sentences or random letter strings.

Click here to focus, then press keys

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
A
S
D
F
G
H
J
K
L
;
'
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Ctrl
Meta
Alt
Space
Alt
Meta
Menu
Ctrl
Ins
Home
PgUp
Del
End
PgDn
↑
←
↓
→
Num
/
*
-
7
8
9
4
5
6
1
2
3
0
.
+
Ent

Last key

—

event.code

—

event.key

—

location

—

Held now

—

Keydowns this session

0

Keys tested (sticky)

0

The browser or OS may swallow shortcuts such as Alt+Tab, the Meta/Windows/Command key alone, Fn-layer keys, and some media keys. Those presses never reach this page. Held keys clear if the window loses focus.

Typing speed

Pick real words or random words, then 15, 30, or 60 seconds. The timer starts when you type the first character.

WPM

—

Accuracy

—

Time

30.0s

WPM counts five characters, including spaces, as one word, and only characters that match the text. Accuracy is matching characters divided by characters you typed. Untyped text is not an error. Real words are short English sentences.

How this keyboard test works

The page listens for keydown and keyup on a focused region. Each event carries a physicalcode, a logical key, and a location. The drawn layout is US QWERTY so you can see which switch under each cap fired. Held keys stay highlighted until release (or until the window blurs, which often skips a keyup).

The sticky “tested” map marks every code that produced at least one non-repeat keydown. Walk the board once after a spill or a new board to confirm every switch still reports. Reset clears the map and the session keydown counter.

How the typing score is counted

Five characters, including spaces, count as one word. WPM uses only the characters that match the text on screen, divided by five, divided by the minutes since the first character. Accuracy is matching characters divided by characters you typed. Letters you have not reached are not errors. Real words are short English sentences. Random words are strings of random letters, not words from a dictionary.

Limits

  • OS and browser shortcuts can swallow presses so this tab never sees them.
  • Fn-row actions that the keyboard handles in firmware may not send a normal key event.
  • This is not a latency meter. For how report rate and debounce fit together, read the keyboard latency guide.
  • Rollover shown here is only what the browser delivered, not a certified NKRO result.

Pair this with the mouse polling-rate tester andraw input test when you are checking a full desk setup, or thereaction time and click-speed tests for hand timing.

Common questions

Why does a key not light up?

The browser or operating system may eat that shortcut before this page sees it. Alt+Tab, the Meta/Windows/Command key used alone, Fn-layer keys, and some media keys often never reach the page. Click the test area first so it has focus.

What is event.code vs event.key?

event.code is the physical key on a US QWERTY map (for example KeyA or ShiftLeft). event.key is the character or named value the browser reports after layout and modifiers (a, A, or Shift). This test shows both so you can tell a stuck modifier from a wrong layout.

What does location mean?

It is KeyboardEvent.location: standard, left, right, or numpad. Left and right Shift, Ctrl, Alt, and Meta share labels but different locations and codes.

Does a lit key prove N-key rollover?

No. Seeing several keys held at once only shows what this browser delivered in this tab. USB, Bluetooth, and the keyboard firmware can still drop combinations. Use the sticky tested map to walk every key once; use your keyboard software or a hardware tester for true NKRO limits.

Can I test a non-US layout?

The drawing is US QWERTY positions. Physical codes still match (KeyZ stays KeyZ), but printed legends on your caps may differ. event.key reflects your active OS layout.

How is typing speed measured?

WPM counts five characters, including spaces, as one word, and only characters that match the text. The timer starts on the first character and runs for 15, 30, or 60 seconds. Accuracy is matching characters divided by characters you typed. Untyped text is not counted as wrong.

What is the difference between real words and random words?

Real words are short English sentences. Random words are strings of random letters separated by spaces. They are not dictionary words.

Comments

No comments yet. Be the first to share what you think.