Tools
Keyboard test
Click the board, then press keys. Active keys light up; keys you have pressed at least once stay marked until you reset. The typing test below times real English sentences or random letter strings.
Click here to focus, then press keys
Last key
—
event.code
—
event.key
—
location
—
Held now
—
Keydowns this session
0
Keys tested (sticky)
0
The browser or OS may swallow shortcuts such as Alt+Tab, the Meta/Windows/Command key alone, Fn-layer keys, and some media keys. Those presses never reach this page. Held keys clear if the window loses focus.
Typing speed
Pick real words or random words, then 15, 30, or 60 seconds. The timer starts when you type the first character.
WPM
—
Accuracy
—
Time
30.0s
WPM counts five characters, including spaces, as one word, and only characters that match the text. Accuracy is matching characters divided by characters you typed. Untyped text is not an error. Real words are short English sentences.
How this keyboard test works
The page listens for keydown and keyup on a focused region. Each event carries a physicalcode, a logical key, and a location. The drawn layout is US QWERTY so you can see which switch under each cap fired. Held keys stay highlighted until release (or until the window blurs, which often skips a keyup).
The sticky “tested” map marks every code that produced at least one non-repeat keydown. Walk the board once after a spill or a new board to confirm every switch still reports. Reset clears the map and the session keydown counter.
How the typing score is counted
Five characters, including spaces, count as one word. WPM uses only the characters that match the text on screen, divided by five, divided by the minutes since the first character. Accuracy is matching characters divided by characters you typed. Letters you have not reached are not errors. Real words are short English sentences. Random words are strings of random letters, not words from a dictionary.
Limits
- OS and browser shortcuts can swallow presses so this tab never sees them.
- Fn-row actions that the keyboard handles in firmware may not send a normal key event.
- This is not a latency meter. For how report rate and debounce fit together, read the keyboard latency guide.
- Rollover shown here is only what the browser delivered, not a certified NKRO result.
Pair this with the mouse polling-rate tester andraw input test when you are checking a full desk setup, or thereaction time and click-speed tests for hand timing.
Common questions
Why does a key not light up?
The browser or operating system may eat that shortcut before this page sees it. Alt+Tab, the Meta/Windows/Command key used alone, Fn-layer keys, and some media keys often never reach the page. Click the test area first so it has focus.
What is event.code vs event.key?
event.code is the physical key on a US QWERTY map (for example KeyA or ShiftLeft). event.key is the character or named value the browser reports after layout and modifiers (a, A, or Shift). This test shows both so you can tell a stuck modifier from a wrong layout.
What does location mean?
It is KeyboardEvent.location: standard, left, right, or numpad. Left and right Shift, Ctrl, Alt, and Meta share labels but different locations and codes.
Does a lit key prove N-key rollover?
No. Seeing several keys held at once only shows what this browser delivered in this tab. USB, Bluetooth, and the keyboard firmware can still drop combinations. Use the sticky tested map to walk every key once; use your keyboard software or a hardware tester for true NKRO limits.
Can I test a non-US layout?
The drawing is US QWERTY positions. Physical codes still match (KeyZ stays KeyZ), but printed legends on your caps may differ. event.key reflects your active OS layout.
How is typing speed measured?
WPM counts five characters, including spaces, as one word, and only characters that match the text. The timer starts on the first character and runs for 15, 30, or 60 seconds. Accuracy is matching characters divided by characters you typed. Untyped text is not counted as wrong.
What is the difference between real words and random words?
Real words are short English sentences. Random words are strings of random letters separated by spaces. They are not dictionary words.
Related tools and guides
- Sensitivity converter — Convert sensitivity between Overwatch, Valorant, CS2, and other titles using documented yaw values.
- cm/360 calculator — Turn mouse DPI and in-game sensitivity into centimeters per 360° turn.
- eDPI calculator — Multiply mouse DPI by in-game sensitivity for a same-game comparison number.
- FOV converter — Convert horizontal and vertical FOV across 4:3, 16:9, 16:10, and 21:9. Includes Overwatch, CS2, and Valorant.
- Frame-time and Hz calculator — Convert FPS to milliseconds, compare that wait to the monitor refresh, and read a 1% low as a frame time.
- Mouse polling-rate tester — Measure how often the browser sees pointer events. Average and max Hz.
- Mouse raw input test — See every mouse report as a dot, spot sensor skips, and check jitter, swipe speed, and acceleration.
- Mouse test — Check mouse buttons, the scroll wheel, double-click chatter, and a pointermove polling-rate reading in the browser.
- How keyboard latency works — Polling, debounce, and what “1 ms” usually means.
- Mechanical keyboard switches — Linear, tactile, and clicky feel.
- Wireless keyboard latency — Dongle vs Bluetooth report rates.
- Mouse test — Buttons, wheel, and double-click chatter.
- Mouse polling-rate tester — Browser event rate for the mouse.
- Mouse raw input test — Report dots, skips, and jitter.
- Gaming keyboard guides — The rest of the keyboard hub.
Comments
No comments yet. Be the first to share what you think.