F13 to F24 Key Tester

A full keyboard with a second function row, F13 to F24, so macro keys and remapped keys light up in their own place.

Size
Keys
Shape
F-keys

Listening: press any key. Hold Esc for 1 second to release the keyboard (e.g. to use Tab).

Keys tested
0%
0 of 116 keys
Last key
–
press any key
Held now / max
0 / 0
keys at the same time
Key presses
0
No chatter found
EscF1F2F3F4F5F6F7F8F9F10F11F12PrtScScrLkPause~`!1@2#3$4%5^6&7*8(9)0_-+=BackspaceTabQWERTYUIOP{[}]|\Caps LockASDFGHJKL:;"'EnterShiftZXCVBNM<,>.?/ShiftCtrlWinAltAltWinMenuCtrlInsHomePgUpDelEndPgDn↑←↓→Num/*−789+456123Enter0.F13F14F15F16F17F18F19F20F21F22F23F24

Tip: click a key in the picture if your keyboard doesn’t have it, so it doesn’t count against the score.

Chatter (double-typing) detector

A worn or dirty switch can register one press twice. Type normally for a minute, then press any suspect key 20–30 times.

Rollover & ghosting test

Held now0
Most at once0
  • none
Best combination:
  • –

Hold down more and more keys (try ASDFJKL). If the count stops at 6 of these, the keyboard is 6-key rollover. Shift, Ctrl, Alt and Win don’t count toward that limit.

Timing tests

Put a flat hand on the keyboard so 4–8 keys go down at once, lift it, and repeat about 15 times, or drum your fingers across the letters. The keyboard sends each change with its next report, so the gaps between those key events step in whole polling intervals.

Polling rate
–
press keys together
Interval
–
average
Spread
–
standard deviation
Gaps
0
between key events

Press several keys at once to start.

Gaps between key events up to 10 ms, in 0.25 ms steps. A 1000 Hz keyboard makes peaks at 1, 2, 3 ms; 125 Hz at 8 ms.

Event log

EventkeycodekeyCodeLocationRepeatTime (s)Δ ms
Key events appear here.

Testing F13 to F24

The keyboard above adds a row of F13 to F24 over the usual function keys, in the same groups of four. Press each extra key, or each key you’ve mapped to one, and it turns green. The picture goes by the code each press sends, which comes from the keyboard; the event log also lists the key (the name the operating system gives it) and the legacy keyCode, which is what most macro and hotkey tools ask for. Any key the picture doesn’t draw is listed under “Other keys detected”.

You can switch the row off with the F-keys control. On the plain tool page, pressing F13 or above on a full-size or TKL board adds the row by itself.

Where F13 to F24 are useful

Because ordinary keyboards lack them and applications leave them unbound, they make good private hotkeys: a macro pad key sending F15 can mute a microphone in OBS, trigger an AutoHotkey script (F15:: in the script) or switch scenes without clashing with any other shortcut. Windows handles all twelve as virtual-key codes 0x7C to 0x87. The table under this text lists each key’s codes, from the browser down to the USB report.

When a key doesn’t light up

  • Nothing in the log: the key isn’t sending anything the system passes on. Check the mapping in the keyboard’s app or firmware, and that the layer it’s on is active.
  • It lights another key: the mapping sends a different code. The log’s code column shows what actually arrived.
  • It lights up, but the log’s key column shows another name: the operating system renamed it, as many Linux keymaps do, and applications see that name. See the questions below.
  • On a Mac: F13 to F19 behave like any key, F20 is rare, and F21 to F24 usually don’t arrive.

F13 to F24: codes and names

What each extra function key sends, from the browser down to the USB report. Software that binds F13–F24 (AutoHotkey, a stream deck, a game’s key settings) may ask for any of these.

KeyBrowser codekeyCode / Windows VKUSB HID usageLinux code
F13F13124 (0x7C)0x68183
F14F14125 (0x7D)0x69184
F15F15126 (0x7E)0x6A185
F16F16127 (0x7F)0x6B186
F17F17128 (0x80)0x6C187
F18F18129 (0x81)0x6D188
F19F19130 (0x82)0x6E189
F20F20131 (0x83)0x6F190
F21F21132 (0x84)0x70191
F22F22133 (0x85)0x71192
F23F23134 (0x86)0x72193
F24F24135 (0x87)0x73194

Keyboard TesterSomeone shared their result

Suggested