Device Tests

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.

Free to usePrivate by design

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.

Keyboard LayoutCustom / Unknown Layout
Keyboard LanguageAuto / Current Layout
Unique keys detected0 / 104
Last key—
Key code—

Click the test area, then press keys on your keyboard.

EscF1F2F3F4F5F6F7F8F9F10F11F12
`1234567890-=Backspace
Tabqwertyuiop[]\
Caps Lockasdfghjkl;'Enter
Shiftzxcvbnm,./Shift
Ctrl⌘ / WinAltSpaceAltGr⌘ / WinMenuCtrl
PrtScScroll LockPauseInsertHomePage UpDeleteEndPage Down←↑↓→
Num Lock÷×−789+456123↵0.
Shift: —Ctrl: —Alt: —AltGr: —Caps Lock: —Num Lock: —

○ 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.