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
The quick brown fox jumps over the lazy dog, testing your keyboard rhythm.
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
.
CodeKeyRepeatTimestamp
Due to OS-level limits, some keys or combos may not register — this is neither a bug nor a fault of your keyboard. Learn why
On Mac (and some Windows laptops) the F1–F12 keys need a modifier key (e.g. Fn) to work — keep this in mind while testing.
{"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","mode.spacebar":"Spacebar","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, punctuation included.","typingSentence":"The quick brown fox jumps over the lazy dog, testing your keyboard rhythm.","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":"Due to OS-level limits, some keys or combos may not register — this is neither a bug nor a fault of your keyboard.","errorHintLink":"Learn why","errorHintFn":"On Mac (and some Windows laptops) the F1–F12 keys need a modifier key (e.g. Fn) to work — keep this in mind while testing.","toastMac":"You are testing a Mac keyboard — press Fn together with the F keys (F1–F12) to test them.","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, punctuation included.","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","soundOff":"Mute","soundMp3":"Classic","soundSyn":"BIU","soundMp3Tip":"Classic sample — may feel slightly delayed due to how it is played.","fxLabel":"Key ripple","fxOff":"Ripple off","fxLow":"Weak","fxMid":"Medium","fxHigh":"Strong","deckLabel":"Deck color","deckDark":"Dark deck","deckLight":"Light deck","deckMario":"Sky fade","deckRainbow":"Rainbow keyboard","deckPink":"Blush fade","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.