Keyboard Tests, Typing Tests and Speed Tools

Test keyboard keys, measure WPM and accuracy, check rollover and ghosting, and use free key-speed tools in your browser.

Live key preview none KEY
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 A S D F G H J K L ; ' enter
shift Z X C V B N M , . / shift
ctrl win alt space alt win menu ctrl

This preview is interactive. Press keys on your physical keyboard to see which positions the browser detects.

How the hub works

One shared engine Every typing test and practice path uses the same WPM, accuracy, and error calculations.
Browser-first privacy Keystrokes are processed in the active tab. Nothing is transmitted unless you choose to copy a result.
Honest limitations Browser tests cannot measure hardware latency or certify NKRO. The site explains what each tool can and cannot prove.
Local personal bests Optional best results are stored in localStorage and can be cleared from any tool page.

Guides and quick answers

Does Keyboard and Typing Hub send my keystrokes anywhere?

No. The workspace runs entirely in your browser, and no key event is sent to a server. The page has no analytics that captures keys, and clearing the page state removes the current test history.

Why does my browser open a menu or another tab when I press a combination?

Some combinations are reserved by the operating system or browser, so the page never receives them. This is a limitation of every web-based keyboard test, not a fault in the keyboard.

What is the difference between event.key and event.code?

event.key is the character or named key produced by the current layout and modifiers, while event.code is the physical key position, such as KeyA or ShiftLeft. Two layouts can change event.key without changing event.code.

Open all FAQ answers