What the numpad tester shows
The picture is just the number pad: Num Lock, / * - +, the digits, the decimal key and Enter, 17 keys in the standard Windows arrangement with a tall + and Enter and a double-width 0. Press each once and the score reaches 100% without the rest of the keyboard counting against it. This suits separate USB and Bluetooth keypads, and checking the numpad of a full keyboard on its own.
Num Lock changes what a key sends
Every number-pad key has its own browser code, Numpad0 to Numpad9, NumpadDecimal and so on, and that code never changes. What changes with Num Lock is the key value: 7 becomes Home, 8 the up arrow, 5 Clear, 0 Insert and the decimal key Delete. The table under this text lists both, with the legacy keyCode that older software and games still read. If a game or spreadsheet ignores your numpad, check Num Lock first, then which of these values the program expects.
Other things to check
- Shift with the number pad: Windows briefly releases Shift when you press a number-pad key with Num Lock on; the tester explains the Shift chatter this causes.
- Double-typed digits: the chatter detector flags any key that registers twice from one press.
- Keys pressed together: some cheap keypads can’t report two digits at once; hold two and watch the Held now counter.
What each number-pad key sends
The browser code is the same with Num Lock on or off; the key value and the legacy keyCode (the Windows virtual-key code) change. Mac number pads have no Num Lock: their clear key sends NumLock, and = sends NumpadEqual.
| Browser code | Num Lock on: key (keyCode) | Num Lock off |
|---|---|---|
| Numpad7 | 7 (103) | Home (36) |
| Numpad8 | 8 (104) | ArrowUp (38) |
| Numpad9 | 9 (105) | PageUp (33) |
| Numpad4 | 4 (100) | ArrowLeft (37) |
| Numpad5 | 5 (101) | Clear (12) |
| Numpad6 | 6 (102) | ArrowRight (39) |
| Numpad1 | 1 (97) | End (35) |
| Numpad2 | 2 (98) | ArrowDown (40) |
| Numpad3 | 3 (99) | PageDown (34) |
| Numpad0 | 0 (96) | Insert (45) |
| NumpadDecimal | . (110) | Delete (46) |
| NumpadDivide | / (111) | the same |
| NumpadMultiply | * (106) | the same |
| NumpadSubtract | - (109) | the same |
| NumpadAdd | + (107) | the same |
| NumpadEnter | Enter (13) | the same |
| NumLock | NumLock (144) | the same |