Single key · ZX · WASD · Custom keys

Keyboard CPS Test / KPS Test

Choose the physical keys you want to test, then measure your keys per second. See each key’s contribution and compare runs with the same keys and duration.

Keys to test
XZ

Keys use physical browser codes: ZX means KeyZ + KeyX. Printed letters can differ on other layouts. Ctrl, Alt and Meta shortcuts are ignored; Tab navigates and Escape stops.

Test Settings
Test Duration

Start, then focus the test area. Auto-repeat is ignored. Tab navigates; Escape stops.

X + Z · 10 s

How the keyboard KPS test works

  • Choose one key, the ZX or WASD preset, or up to 12 custom physical keys. Only the selected keys count during the run.
  • Choose 1, 5, 10, 30 or 60 seconds, then start. The focused test area collects key-down events; holding a key does not count automatic repeats.
  • Average KPS is accepted presses divided by the actual measured seconds. The live value counts the latest one-second window; the peak is the largest such count.
  • Per-key counts and percentages show how the selected keys contributed to the total. Several different keys may count even when pressed close together.
  • Completed timed runs compare only with the same physical key set, duration, input type and calculation version. A custom ZX selection is comparable with the ZX preset.
  • Leaving the test area, switching windows or hiding the page ends the run. Interrupted results stay marked as partial and cannot become a timed personal best.

Understand your keyboard speed result

Use repeated runs under the same conditions to track your own tapping rhythm. This page measures input events received by the browser.

Use a physical keyboard. On a phone or tablet, connect an external keyboard; touching the screen is not counted as a key press.

What is measured

Total accepted key-down events, average keys per second, the strongest one-second window and each selected key’s contribution. A peak needs at least one second of observation.

Reading uneven counts

Uneven key counts can reflect technique, timing or missed browser events. Repeat with the same fingers and key set. For missing simultaneous keys, use the dedicated ghosting test.

Keep conditions consistent

Compare the same keyboard, physical keys, duration and technique. ZX, WASD and single-key runs measure different actions and should not share one best score.

Browser limits

Reserved operating-system shortcuts, composition and background tabs can prevent events from reaching the page. KPS is not USB polling rate, hardware latency or a certified keyboard benchmark.

Practice and recovery

Take a break between fast tapping runs. Result history stays on this device when storage is available; copying a result lets you retain the settings with the score.

Keyboard KPS questions

Key sets, score comparison and measurement limits.

What is the difference between keyboard CPS and KPS?

For this tool, both refer to accepted keyboard presses per second. KPS makes the keyboard input explicit. Mouse CPS belongs on the separate click-speed page.

Do held keys or unselected keys increase the result?

No. Automatic key repeats, composition events and keys outside the selected set are ignored. Release and press a selected key again to add another input. Ctrl, Alt and Meta shortcuts are also ignored.

How can I compare ZX, WASD and custom tests?

Compare only runs with the same actual key codes and duration. The order of a custom selection does not matter: custom X + Z and preset ZX share the same configuration. Different key sets have separate comparable histories.

Why did my run stop early?

Escape stops the run. Moving focus outside the test area, switching windows or hiding the page also ends it. You can inspect the partial result and retry its exact settings, but it does not compete with completed timed runs.

Does a low KPS mean my keyboard is slow or broken?

No. Your technique, selected keys, browser and system affect the result. This test cannot isolate hardware latency or certify a switch fault. Use the keyboard, ghosting or key-chatter tools to investigate a specific symptom.

Need help with a test?

Include your browser, selected physical keys, duration and the behavior you observed.

Contact support