Keyboard polling rate test
Roll your fingers across many keys for 10 seconds and get an estimate of how often your keyboard reports.
Roll your fingers across many different keys, as fast as you can.
Connect a USB or Bluetooth keyboard to test it. The on-screen keyboard of a phone does not send real key presses.
Stopped. Your keys work normally on the page again.
Why this is an estimate
A browser only sees when each key event arrived. A keyboard that reports every 8 ms (125 Hz) makes gaps that are multiples of 8 ms; we look for the largest such step. The operating system and the browser add their own delays, and browsers do not show steps finer than about 1 ms, so this is an estimate, not a measurement of the hardware.
This test runs in your browser and needs JavaScript. Turn JavaScript on to start it; the explanation and the checklist below work without it.
How to test your keyboard polling rate
- Press Start 10-second test. The 10-second countdown begins with your first key press.
- Roll your fingers across as many different keys as you can, as fast as you can. Think of drumming on the whole keyboard rather than typing words.
- After 10 seconds you see the result, for example ≈ 125 Hz with "8 ms between reports", how many intervals were measured and what share of them fit the pattern.
- Press Run again to repeat. Two or three runs that agree are more convincing than one.
The chart under the result shows the gaps between your key presses in milliseconds. On a 125 Hz keyboard you can often see the gaps bunch up at 8, 16, 24 ms and so on.
How the estimate works
A keyboard does not tell the computer about a key at the instant you press it. It reports at a fixed rhythm, the polling rate: 125 Hz means a report every 8 ms, 500 Hz every 2 ms, 1000 Hz every 1 ms. Two presses that land in different reports are therefore separated by a whole number of report periods.
The test records the time between presses of different keys (repeats from holding a key are ignored). It then checks the periods 16, 8, 4, 2 and 1 ms and picks the largest one that at least 90% of your gaps fit, allowing ±0.25 ms of wobble. If 90% of the gaps are close to multiples of 8 ms, the keyboard almost certainly reports every 8 ms: ≈ 125 Hz.
- ≈ 125 Hz (8 ms): typical for office keyboards and many laptops.
- ≈ 250 Hz (4 ms) or ≈ 500 Hz (2 ms): some gaming and wireless keyboards.
- ≥ 1000 Hz (browser limit): 1 ms is the finest step this method can check, so 1000 Hz, 4000 Hz and 8000 Hz keyboards all land here.
- No clear pattern: the gaps do not line up with any fixed period. The system or the keyboard (common with Bluetooth) adds jitter. Try again with fast rolls over many keys.
Why a browser can only estimate it
A web page only sees when each key event arrived, after the USB stack, the operating system and the browser have handled it. Each of them adds a little delay and jitter. Some browsers also round event times on purpose to protect privacy (Firefox and Safari can do this, especially with anti-fingerprinting settings on). When the test detects such a coarse clock, it says so and shows no number, instead of inventing one.
That is why the result is labelled Estimate. It is good at telling a 125 Hz keyboard from a 1000 Hz one, and it shows you the data it used. It cannot measure the keyboard's own hardware latency, and it cannot tell 1000 Hz from 8000 Hz. For exact figures you need a USB analyser or the maker's own software. Tools that print a precise number like "997.3 Hz" from a browser are guessing.
Many gaming keyboards let you set the polling rate in their software or with a key combination. If you changed it, this test is a quick way to check the setting took effect.
Polling rate vs keyboard latency
People often search for a "keyboard latency test", but polling rate is only one part of latency. Going from 125 Hz to 1000 Hz cuts the worst-case wait for the next report from 8 ms to 1 ms. Switch debounce, the keyboard's scanning, wireless links, the operating system and your screen add their own delays, and a browser cannot separate them. If you want a feel for your total reaction chain, the reaction time test measures you plus your whole setup.
Related tests: the mouse polling rate test does the same job for your mouse with a different method, the keyboard test checks every key, and the rollover test shows how many keys register at once. Our guide to reading test results explains Hz and ms in more detail, and the laptop keyboard guide helps with keys that don't respond. Nothing you press is stored or sent. More tools: device tests.
Frequently asked questions
How do I check my keyboard polling rate?
Press Start on this page and roll your fingers across many different keys for 10 seconds. The test looks at the gaps between presses and estimates the report rate, for example ≈ 125 Hz (8 ms) or ≥ 1000 Hz.
What is a good polling rate for a keyboard?
125 Hz is fine for typing and office work. Gaming keyboards usually run at 1000 Hz, which shortens the wait for the next report from up to 8 ms to up to 1 ms. Higher rates exist, but the gain is far smaller.
Why does the test say "≥ 1000 Hz (browser limit)"?
1 ms is the finest step this browser method can check reliably, so any keyboard reporting every millisecond or faster shows up as ≥ 1000 Hz. It cannot tell 1000 Hz from 4000 or 8000 Hz.
Why do I get "No clear pattern"?
Your key gaps did not line up with a fixed report period. Bluetooth keyboards, USB hubs and a busy computer add jitter. Try a wired connection, close heavy apps and roll over more keys faster.
Is this a keyboard latency test?
Not exactly. It estimates the polling rate, which is one part of latency. A browser cannot measure the full delay from key press to screen; the result is an estimate, labelled as such.
Why doesn't it work in my browser?
Some browsers round event times coarsely to protect privacy, which hides the pattern. The test detects this and tells you. Try Chrome or Edge on a computer.
Related tests
- Keyboard testEvery key, your layout, chatter check
- Rollover & ghosting testKeys at once, blocked combos, 6KRO/NKRO
- Mouse polling rateMouse Hz from 125 to 2000+, live chart
- Typing speed testNet WPM, accuracy, 1 to 5 minutes