One press, one sample
The first keydown event becomes a sample. Holding a key does not flood the results because automatic repeat events are ignored.
Measure how quickly keyboard events reach this browser and how consistently they arrive. Press naturally, collect a useful sample, and compare changes under the same conditions.
Start measuringThe panel focuses automatically. Use a wired connection and close demanding background tasks when comparing devices or settings.
Important: this is browser-observed event delay, not a direct measurement of switch actuation or total click-to-pixel latency.
Keep this panel focused and press keys repeatedly
--ms
--ms
--ms
--ms
--ms
Each key event carries a browser timestamp. The tester compares that timestamp with the moment its JavaScript handler runs. The difference is the event-dispatch delay visible to this page.
The first keydown event becomes a sample. Holding a key does not flood the results because automatic repeat events are ignored.
Average delay describes the center of the results. Jitter describes how widely those samples vary. A stable result is easier to trust and compare.
Operating-system scheduling, browser load, power settings, background work, and connection type can all affect the delay observed here.
A keyboard input passes through several stages. This browser can observe only the final handoff into page code.
Use the numbers to compare configurations on the same computer and browser. They are not a universal product ranking.
The arithmetic mean of the current sample history. Lower values indicate that events reached the handler sooner during this run.
The standard deviation of the samples. Lower jitter means delivery timing stayed more consistent from press to press.
The quickest observed event. It shows the best result in the run, but should not be treated as the keyboard's guaranteed latency.
The slowest observed event. A single spike may reflect a busy browser tab or operating-system scheduling rather than the keyboard alone.
Control the test conditions before deciding that one keyboard or setting is faster.
Use the same browser, USB port, power mode, and background workload for both runs.
Press naturally at least 30 times. A larger history reduces the influence of one scheduling spike.
Reset and test again. A change is more convincing when it appears across several runs.
Compare wired with wireless, one polling setting with another, or one power profile at a time.
Start with changes that are reversible and easy to compare.
Samples are calculated in this tab. No key history or timing result is uploaded, stored in an account, or sent to a server.
0samples transmittedThe browser cannot see the instant a physical switch closes. Use this test to compare local conditions, not certify manufacturer specifications.
100recent samples retainedClear answers about browser-based keyboard latency testing.
No. A webpage cannot observe the exact moment a switch actuates or directly inspect USB packets. It measures delay at the operating-system-to-browser event boundary.
Lower and more consistent is generally better, but the useful baseline is your own system. Compare repeated runs in the same browser under the same load instead of treating one threshold as universal.
Very fast delivery can round close to zero. A zero may also be used when a browser exposes timestamps from an incompatible clock origin, preventing an invalid extreme value from distorting the run.
Event handling competes with browser work and operating-system scheduling. Background applications, power management, thermal limits, and tab activity can all introduce variation.
Not always. Polling rate affects one part of the input chain, while this page observes a later stage. Firmware, connection mode, system load, and browser scheduling still matter.
Yes, as a practical local comparison. Keep every other condition unchanged, collect the same number of samples, and repeat each mode more than once.
The displayed number is calculated when the event handler runs, before a later frame is rendered. Refresh rate affects when you see the update, but is not directly included in the reported sample.
No. The current key and latest 100 timing samples exist only in this page's memory and disappear when you reset or leave the page.
This test uses browser event timestamps and the page's handler time. Review the method before comparing results from different tools.
Read MDN's references for Event.timeStamp and KeyboardEvent to understand the browser data available to this page.
Use the keyboard latency guide for a repeatable A/B procedure and a worksheet for recording conditions.
Reset the history, keep the conditions steady, and see whether the change holds up.
Measure again