The first press starts a 10-second window — tap as fast as you can and count your presses.
The first press starts a 10-second window — tap as fast as you can.
Num LockCaps LockScroll Lock
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
Alt
Alt
Win
Menu
Ctrl
PrtSc
ScrLk
Pause
Ins
Home
PgUp
Del
End
PgDn
↑
←
↓
→
Num
/
*
-
7
8
9
+
4
5
6
1
2
3
Enter
0
.
The quick brown fox jumps over the lazy dog, testing your keyboard rhythm.
CodeKeyRepeatTimestamp
Some OS key combos are captured by the system — that is expected, not a bug.
{"dict":{"mode.base":"Keys","mode.mac":"Mac keyboard","mode.rollover":"Rollover","mode.chatter":"Chatter","mode.latency":"Latency","mode.drop":"Dropout","mode.cps":"CPS","mode.typing":"Typing","hint.base":"Widget is running — press any key…","hint.mac":"Mac-layout keyboard — press every key and check each one responds.","hint.rollover":"Press as many keys as possible at once — the max count is your rollover.","hint.chatter":"Press each key repeatedly. Two presses closer than 50 ms count as chatter.","hint.latency":"Fast-alternate two keys (e.g. J and K). Reference value only.","hint.drop":"Hold each key for a few seconds — a break shorter than 80 ms during the hold counts as a dropout.","hint.cps":"The first press starts a 10-second window — tap as fast as you can.","hint.typing":"Type the sentence shown in the keyboard area — the timer stops when your input matches it exactly.","title":"Keyboard Tester","heroSub":"Check which keys work, how strong your rollover is, and your input latency.","startTest":"Widget is running — press any key…","layoutWin":"Windows","layoutMac":"Mac","errorHint":"Some OS key combos are captured by the system — that is expected, not a bug.","hintMac":"Mac-layout keyboard — press every key and check each one responds.","hintRollover":"Press as many keys as possible at once — the max count is your rollover.","hintChatter":"Press each key repeatedly. Two presses closer than 50 ms count as chatter.","hintLatency":"Fast-alternate two keys (e.g. J and K). Reference value only.","hintDrop":"Hold each key for a few seconds — a break shorter than 80 ms during the hold counts as a dropout.","hintCps":"The first press starts a 10-second window — tap as fast as you can.","hintType":"Type the sentence shown in the keyboard area — the timer stops when your input matches it exactly.","resRollover":"Rollover: {n} KRO — max {n} keys held at once","resChatter":"Chatter events: {n} ({p}% of presses)","resLatency":"Min interval {ms} ms · est. report rate {hz} Hz","resDrop":"Dropout events: {n}","resCps":"Key presses in 10 s: {n}","resCpsLeft":"{ms} ms left","resTyping":"Completed in {ms} ms","reset":"Reset","clearLog":"Clear log","sound":"Sound","deckLight":"Light deck","raw":"Raw event data","rawCode":"Code","rawKey":"Key","rawRepeat":"Repeat","rawTs":"Timestamp","typePlaceholder":"Click here and start typing…","ledNum":"Num Lock","ledCaps":"Caps Lock","ledScroll":"Scroll Lock"},"initialMode":"cps","target":"The quick brown fox jumps over the lazy dog, testing your keyboard rhythm.","basePath":"/keyboard","layout":"win"}
About this test
This test counts your maximum key presses inside a 10-second window (CPS — clicks per second). The first press starts the clock; the result line shows the live count with a millisecond countdown, then freezes as your final score.
How it works: every press travels the full input path — keyboard, operating system, browser — so besides raw finger speed, the score also reflects how healthy that pipeline is. Heavy background load shows up immediately as a lower count.
How to test: pick a comfortable key and hammer away for the full 10 seconds (switching keys mid-run is fine — the count accumulates). Hit "Reset" for another round and keep your best.
Frequently asked questions
What is a good CPS score?
Most people sustain 5-8 presses per second; rhythm and competitive gamers commonly reach 8-12; the best recorded runs sit around 14-16. Keyboard tapping usually lands slightly below mouse clicking.
Why did it stop counting?
The counter freezes automatically when the 10-second window ends, so late presses do not inflate the score. Hit "Reset" to start a fresh round.
Which key should I use?
A short-travel, light key (a linear Red switch, for example) works best. Keep your wrist relaxed and tap lightly with your fingertips for the steadiest results.