Keyboard Test
Check your keyboard instantly with our free online keyboard tester. Press a key to see it light up, with its name and physical code. No downloads or signup required.
Checking the browser’s keyboard mapping…
These controls change the diagram, not your operating system. Choosing a keyboard language selects its standard mapping. Website language stays independent. Modifier labels are representative; the latest key shows what your keyboard actually produced.
Click the test area, then press keys on your keyboard.
○ Untested · ✓ Detected · ● Currently pressed
Keyboard Test Results
Not tested: 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 Lock, a, s, d, f, g, h, j, k, l, ;, ', Enter, Shift, z, x, c, v, b, n, m, ,, ., /, Shift, Ctrl, ⌘ / Win, Alt, Space, AltGr, ⌘ / Win, Menu, Ctrl, PrtSc, Scroll Lock, Pause, Insert, Home, Page Up, Delete, End, Page Down, ←, ↑, ↓, →, Num Lock, ÷, ×, −, 7, 8, 9, +, 4, 5, 6, 1, 2, 3, ↵, 0, .
Repeated key events: —
Holding a key normally generates repeated events. These events alone do not establish a hardware fault.
This test works best with a physical keyboard. Connect a Bluetooth, USB or external keyboard to test individual hardware keys.
The total refers to the selected standard diagram (104 or 105 keys), not a detected hardware model. Reserved system keys may never reach the browser. Untested does not mean broken.
Tab and browser shortcuts keep their normal behavior. Some system keys cannot be detected. Click Reset to clear the highlighted keys.
Test inputs stay in your browser. Only personal-best scores and keyboard preferences are saved locally; nothing is uploaded.
How to use this test
Choose Auto Detect to use the browser’s keyboard mapping where available, or select a standard layout manually. You can choose a keyboard language independently of the website language. Choosing a language selects its standard character mapping; it does not change your operating system. Automatic detection uses multiple physical-key mappings and never infers a layout from your location or browser language. Unknown mappings remain explicitly unknown.
Focus the test area and press physical keys. KeyboardEvent.code identifies their positions, while the latest-key panel shows the character actually produced. Quick Test highlights responding keys; Test All Keys tracks progress across the selected 104- or 105-key diagram, including navigation and the numeric keypad. A check mark means detected and a dot marks a currently pressed key. Untested keys are not declared broken. Tab remains available for navigation, and reserved shortcuts may not reach the browser. Hold Shift or AltGr to view supported alternative labels, and inspect modifier indicators. The optional ten-key challenge uses your chosen diagram. Only layout preferences are saved locally; key input is not stored.
Frequently asked questions
Does this save what I type?
No. Only the latest key and a set of detected physical key codes are held in memory. No text history is recorded or transmitted.
Can I test a laptop keyboard?
Yes. Use the built-in keyboard just as you would an external one. A phone’s software keyboard may not report physical key codes.