Keyboard layouts by virtual keys

As of Windows 10.0.28000.1251

By dead keys • By ligatures • By SGCAPS • By Unicode • By virtual keys • By shift states • By flags • By languages
Sorting It All Out • MSKLC • Terminology

This page is based on 0 system keyboard drivers.

Virtual keys with text output

The following tables contain virtual keys mapped to keys that output characters.

By least used

DriversVirtual keys used in this number of drivers

For example, there is one keyboard driver that contains VK_ABNT_C1 which types something when the key is pressed, and similarly there is one keyboard driver that contains VK_OEM_AUTO that types something. Note however that they are not the same keyboard driver.

By least stable

PositionsVirtual keys at this number of different positions across all drivers

Virtual keys assigned to keys without any output

The following tables consider virtual keys that are present in the scancode to virtual key mapping tables, but not in the virtual key to character tables. Note that a virtual key can output text on one layout but not on another, in which case it appears both above and below.

By least used

DriversVirtual keys used in this number of drivers

By least stable

PositionsVirtual keys at this number of different positions across all drivers

Unused virtual keys

The following table shows virtual keys that are not used, ordered by the number of drivers that don't use the specific virtual key. Notably, the first row shows virtual keys that are defined in the SDK but not mapped to any physical key by any of the system keyboard drivers.

DriversVirtual keys not used in this number of drivers
00 · 1 · 2 · 3 · 4 · 5 · 6 · 7 · 8 · 9 · A · ABNT C1 · ABNT C2 · ACCEPT · ADD · APPS · B · BACK · BROWSER BACK · BROWSER FAVORITES · BROWSER FORWARD · BROWSER HOME · BROWSER REFRESH · BROWSER SEARCH · BROWSER STOP · C · CANCEL · CAPITAL · CLEAR · CONTROL · CONVERT · CRSEL · D · DBE ALPHANUMERIC · DBE CODEINPUT · DBE ENTERDLGCONVERSIONMODE · DBE ENTERIMECONFIGMODE · DBE FLUSHSTRING · DBE KATAKANA · DBE NOCODEINPUT · DBE NOROMAN · DECIMAL · DELETE · DIVIDE · DOWN · E · END · ESCAPE · EXECUTE · F · F1 · F10 · F11 · F12 · F13 · F14 · F15 · F16 · F17 · F18 · F19 · F2 · F20 · F21 · F22 · F23 · F24 · F3 · F4 · F5 · F6 · F7 · F8 · F9 · FINAL · G · H · HANJA · HELP · HOME · I · ICO 00 · ICO CLEAR · ICO HELP · IME OFF · IME ON · INSERT · J · JUNJA · K · KANA · L · LAUNCH APP1 · LAUNCH APP2 · LAUNCH MAIL · LAUNCH MEDIA SELECT · LBUTTON · LCONTROL · LEFT · LMENU · LSHIFT · LWIN · M · MBUTTON · MEDIA NEXT TRACK · MEDIA PLAY PAUSE · MEDIA PREV TRACK · MEDIA STOP · MENU · MODECHANGE · MULTIPLY · N · NEXT · NONAME · NONCONVERT · NUMLOCK · NUMPAD0 · NUMPAD1 · NUMPAD2 · NUMPAD3 · NUMPAD4 · NUMPAD5 · NUMPAD6 · NUMPAD7 · NUMPAD8 · NUMPAD9 · O · OEM 1 · OEM 102 · OEM 2 · OEM 3 · OEM 4 · OEM 5 · OEM 6 · OEM 7 · OEM 8 · OEM AUTO · OEM AX · OEM BACKTAB · OEM CLEAR · OEM COMMA · OEM COPY · OEM CUSEL · OEM ENLW · OEM FJ LOYA · OEM FJ MASSHOU · OEM FJ ROYA · OEM FJ TOUROKU · OEM JUMP · OEM MINUS · OEM NEC EQUAL · OEM PA1 · OEM PA2 · OEM PA3 · OEM PERIOD · OEM PLUS · OEM RESET · OEM WSCTRL · P · PACKET · PAUSE · POWER · PRINT · PRIOR · PROCESSKEY · Q · R · RBUTTON · RCONTROL · RETURN · RIGHT · RMENU · RSHIFT · RWIN · S · SCROLL · SELECT · SEPARATOR · SHIFT · SLEEP · SNAPSHOT · SPACE · SUBTRACT · T · TAB · U · UP · V · VOLUME DOWN · VOLUME MUTE · VOLUME UP · W · X · XBUTTON1 · XBUTTON2 · Y · Z

Similarly, the last row shows list of virtual keys that are mapped by all system keyboard drivers. Note that for each virtual key, the driver counts in all tables above should add up to 0 (unless a driver uses the same virtual key on both textual and non-textual keys).