Minecraft:Key codes
More actions
Template:For Template:Missing information This is a list of key codes used by Minecraft:Minecraft, which are used in configuration files such as the Minecraft:options.txt file in the Minecraft directory.Template:Info needed
Java Edition
Keyboard codes
The displayed names of several keys will change depending on the currently active system keyboard layout. The values displayed in this table assume standard en-US.
| ID | Displayed name | Description | Translation key |
|---|---|---|---|
| Template:Code | Not Bound | Actions with no key assignedTemplate:Note | Template:Code |
| Template:Code | 0 | Alphanumeric section "zero" key | Template:Note |
| Template:Code | 1 | Alphanumeric section "one" key | Template:Note |
| Template:Code | 2 | Alphanumeric section "two" key | Template:Note |
| Template:Code | 3 | Alphanumeric section "three" key | Template:Note |
| Template:Code | 4 | Alphanumeric section "four" key | Template:Note |
| Template:Code | 5 | Alphanumeric section "five" key | Template:Note |
| Template:Code | 6 | Alphanumeric section "six" key | Template:Note |
| Template:Code | 7 | Alphanumeric section "seven" key | Template:Note |
| Template:Code | 8 | Alphanumeric section "eight" key | Template:Note |
| Template:Code | 9 | Alphanumeric section "nine" key | Template:Note |
| Template:Code | A | Alphanumeric section "A" key | Template:Note |
| Template:Code | B | Alphanumeric section "B" key | Template:Note |
| Template:Code | C | Alphanumeric section "C" key | Template:Note |
| Template:Code | D | Alphanumeric section "D" key | Template:Note |
| Template:Code | E | Alphanumeric section "E" key | Template:Note |
| Template:Code | F | Alphanumeric section "F" key | Template:Note |
| Template:Code | G | Alphanumeric section "G" key | Template:Note |
| Template:Code | H | Alphanumeric section "H" key | Template:Note |
| Template:Code | I | Alphanumeric section "I" key | Template:Note |
| Template:Code | J | Alphanumeric section "J" key | Template:Note |
| Template:Code | K | Alphanumeric section "K" key | Template:Note |
| Template:Code | L | Alphanumeric section "L" key | Template:Note |
| Template:Code | M | Alphanumeric section "M" key | Template:Note |
| Template:Code | N | Alphanumeric section "N" key | Template:Note |
| Template:Code | O | Alphanumeric section "O" key | Template:Note |
| Template:Code | P | Alphanumeric section "P" key | Template:Note |
| Template:Code | Q | Alphanumeric section "Q" key | Template:Note |
| Template:Code | R | Alphanumeric section "R" key | Template:Note |
| Template:Code | S | Alphanumeric section "S" key | Template:Note |
| Template:Code | T | Alphanumeric section "T" key | Template:Note |
| Template:Code | U | Alphanumeric section "U" key | Template:Note |
| Template:Code | V | Alphanumeric section "V" key | Template:Note |
| Template:Code | W | Alphanumeric section "W" key | Template:Note |
| Template:Code | X | Alphanumeric section "X" key | Template:Note |
| Template:Code | Y | Alphanumeric section "Y" key | Template:Note |
| Template:Code | Z | Alphanumeric section "Z" key | Template:Note |
| Template:Code | F1 | First function key | Template:Code |
| Template:Code | F2 | Second function key | Template:Code |
| Template:Code | F3 | Third function key | Template:Code |
| Template:Code | F4 | Fourth function key | Template:Code |
| Template:Code | F5 | Fifth function key | Template:Code |
| Template:Code | F6 | Sixth function key | Template:Code |
| Template:Code | F7 | Seventh function key | Template:Code |
| Template:Code | F8 | Eighth function key | Template:Code |
| Template:Code | F9 | Ninth function key | Template:Code |
| Template:Code | F10 | Tenth function key | Template:Code |
| Template:Code | F11 | Eleventh function key | Template:Code |
| Template:Code | F12 | Twelfth function key | Template:Code |
| Template:Code | F13 | Thirteenth function key | Template:Code |
| Template:Code | F14 | Fourteenth function key | Template:Code |
| Template:Code | F15 | Fifteenth function key | Template:Code |
| Template:Code | F16 | Sixteenth function key | Template:Code |
| Template:Code | F17 | Seventeenth function key | Template:Code |
| Template:Code | F18 | Eighteenth function key | Template:Code |
| Template:Code | F19 | Nineteenth function key | Template:Code |
| Template:Code | F20 | Twentieth function key | Template:Code |
| Template:Code | F21 | Twenty-first function key | Template:Code |
| Template:Code | F22 | Twenty-second function key | Template:Code |
| Template:Code | F23 | Twenty-third function key | Template:Code |
| Template:Code | F24 | Twenty-fourth function key | Template:Code |
| Template:CodeTemplate:Until | F25 | Purpose unclearTemplate:Note | Template:CodeTemplate:Until |
| Template:Code | 0Template:Until Keypad 0Template:Upcoming |
Numeric keypad "zero" key | Template:Code |
| Template:Code | 1Template:Until Keypad 1Template:Upcoming |
Numeric keypad "one" key | Template:Code |
| Template:Code | 2Template:Until Keypad 2Template:Upcoming |
Numeric keypad "two" key | Template:Code |
| Template:Code | 3Template:Until Keypad 3Template:Upcoming |
Numeric keypad "three" key | Template:Code |
| Template:Code | 4Template:Until Keypad 4Template:Upcoming |
Numeric keypad "four" key | Template:Code |
| Template:Code | 5Template:Until Keypad 5Template:Upcoming |
Numeric keypad "five" key | Template:Code |
| Template:Code | 6Template:Until Keypad 6Template:Upcoming |
Numeric keypad "six" key | Template:Code |
| Template:Code | 7Template:Until Keypad 7Template:Upcoming |
Numeric keypad "seven" key | Template:Code |
| Template:Code | 8Template:Until Keypad 8Template:Upcoming |
Numeric keypad "eight" key | Template:Code |
| Template:Code | 9Template:Until Keypad 9Template:Upcoming |
Numeric keypad "nine" key | Template:Code |
| Value | In-game name | Description |
|---|---|---|
| key.keyboard.keypad.add | Keypad + | |
| key.keyboard.keypad.periodTemplate:Upcoming | Keypad . | |
| key.keyboard.keypad.decimal | Keypad Decimal | |
| key.keyboard.keypad.enter | Keypad Enter | |
| key.keyboard.keypad.equal | Keypad = | |
| key.keyboard.keypad.commaTemplate:Upcoming | Keypad , | |
| key.keyboard.keypad.multiply | Keypad * | |
| key.keyboard.keypad.divide | Keypad / | |
| key.keyboard.keypad.subtract | Keypad - | |
| key.keyboard.keypad.plus.minusTemplate:Upcoming | Keypad ± | |
| key.keyboard.keypad.left.parenthesisTemplate:Upcoming | Keypad ( | |
| key.keyboard.keypad.right.parenthesisTemplate:Upcoming | Keypad ) | |
| key.keyboard.num.lock | Num Lock | |
| key.keyboard.caps.lock | Caps Lock | |
| key.keyboard.scroll.lock | Scroll Lock | |
| key.keyboard.down | Down Arrow | |
| key.keyboard.left | Left Arrow | |
| key.keyboard.right | Right Arrow | |
| key.keyboard.up | Up Arrow | |
| key.keyboard.apostrophe | ' | |
| key.keyboard.backslash | \ | |
| key.keyboard.comma | , | |
| key.keyboard.equal | = | |
| key.keyboard.grave.accent | ` | |
| key.keyboard.left.bracket | [ | |
| key.keyboard.minus | - | |
| key.keyboard.period | . | |
| key.keyboard.right.bracket | ] | |
| key.keyboard.semicolon | ; | |
| key.keyboard.slash | / | |
| key.keyboard.space | Space | |
| key.keyboard.tab | Tab | |
| key.keyboard.left.alt | Windows/Linux: Left Alt macOS: Left OptionTemplate:Upcoming | |
| key.keyboard.left.control | Left Control | |
| key.keyboard.left.shift | Left Shift | |
| key.keyboard.left.win | Windows: Left Win Linux: Left MetaTemplate:Upcoming macOS: Left CommandTemplate:Upcoming | |
| key.keyboard.right.alt | Windows/Linux: Right Alt macOS: Right OptionTemplate:Upcoming | |
| key.keyboard.right.control | Right Control | |
| key.keyboard.right.shift | Right Shift | |
| key.keyboard.right.win | Windows: Right Win Linux: Right MetaTemplate:Upcoming macOS: Right CommandTemplate:Upcoming | |
| key.keyboard.enter | Enter | |
| key.keyboard.escape | Escape | |
| key.keyboard.backspace | Backspace | |
| key.keyboard.delete | Delete | |
| key.keyboard.end | End | |
| key.keyboard.home | Home | |
| key.keyboard.insert | Insert | |
| key.keyboard.page.down | Page Down | |
| key.keyboard.page.up | Page Up | |
| key.keyboard.pause | Pause | |
| key.keyboard.applicationTemplate:Upcoming | Menu | |
| key.keyboard.menu | Menu | |
| key.keyboard.print.screen | Print Screen | |
| key.keyboard.world.1 | World 1 | Template:Info needed |
| key.keyboard.world.2 | World 2 | Template:Info needed |
| key.keyboard.muteTemplate:Upcoming | Mute | |
| key.keyboard.volume.upTemplate:Upcoming | Volume Up | |
| key.keyboard.volume.downTemplate:Upcoming | Volume Down | |
| key.keyboard.media.play.pauseTemplate:Upcoming | Play/Pause | |
| key.keyboard.stopTemplate:Upcoming | Stop | |
| key.keyboard.againTemplate:Upcoming | Again | |
| key.keyboard.undoTemplate:Upcoming | Undo | |
| key.keyboard.cutTemplate:Upcoming | Cut | |
| key.keyboard.copyTemplate:Upcoming | Copy | |
| key.keyboard.pasteTemplate:Upcoming | Paste | |
| key.keyboard.findTemplate:Upcoming | Find | |
| key.keyboard.helpTemplate:Upcoming | Help | |
| key.keyboard.newTemplate:Upcoming | New | |
| key.keyboard.saveTemplate:Upcoming | Save | |
| scancode.###Template:Until | scancode.### | Untranslated |
| key.keyboard.###Template:Upcoming | key.keyboard.### | Untranslated |
Mouse codes
Only mouse buttons can have controls be bound to them in the options menu. Mouse movement, vertical scrolling and horizontal scrolling are hardcoded, and their default actions cannot be assigned to other keys or buttons, nor can scrolling or moving the mouse be made to do anything else.
Mouse buttons are handled as a signed 32-bit integer, meaning that through editing options.txt, values from Template:Code to Template:Code can be specified without being rejected by the game as invalid.<ref>Template:Bug</ref> However, the USB HID specification only permits mouse buttons from 1 to 65535,<ref>https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf</ref> meaning that all negative values and the vast majority of the positive values can never actually be assigned to in-game actions without file editing.
Only the first eight mouse buttons can have controls assigned to them.Template:Until
On Linux, mouse buttons up to 48Template:Upcoming can be specified (evdev key press events 272 to 319) - it is not known if any supported operating systems support a 49th or higher mouse button as input. The maximum mouse button on macOS is 32, and the maximum mouse button on Windows is 5.
For the first three mouse buttons, the translation keys match the key IDs; all other buttons follow a generic template.
Bedrock Edition
| Key Code | Key |
|---|---|
| 0 | That key has no keycode |
| 3 | break |
| 8 | backspace / delete |
| 9 | tab |
| 12 | clear |
| 13 | enter |
| 16 | shift |
| 17 | w |
| 18 | alt |
| 19 | pause/break |
| 20 | caps lock |
| 21 | hangul |
| 25 | hanja |
| 27 | escape |
| 28 | conversion |
| 29 | non-conversion |
| 32 | spacebar |
| 33 | page up |
| 34 | page down |
| 35 | end |
| 36 | home |
| 37 | left arrow |
| 38 | up arrow |
| 39 | right arrow |
| 40 | down arrow |
| 41 | select |
| 42 | |
| 43 | execute |
| 44 | Print Screen |
| 45 | insert |
| 46 | delete |
| 47 | help |
| 48 | 0 |
| 49 | 1 |
| 50 | 2 |
| 51 | 3 |
| 52 | 4 |
| 53 | 5 |
| 54 | 6 |
| 55 | 7 |
| 56 | 8 |
| 57 | 9 |
| 58 | : |
| 59 | semicolon (firefox), equals |
| 60 | < |
| 61 | equals (firefox) |
| 63 | ß |
| 64 | @ (firefox) |
| 65 | a |
| 66 | b |
| 67 | c |
| 68 | d |
| 69 | e |
| 70 | f |
| 71 | g |
| 72 | h |
| 73 | i |
| 74 | j |
| 75 | k |
| 76 | l |
| 77 | m |
| 78 | n |
| 79 | o |
| 80 | p |
| 81 | q |
| 82 | r |
| 83 | s |
| 84 | t |
| 85 | u |
| 86 | v |
| 87 | w |
| 88 | x |
| 89 | y |
| 90 | z |
| 91 | Windows Key / Left ⌘ / Chromebook Search key |
| 92 | right window key |
| 93 | Windows Menu / Right ⌘ |
| 95 | sleep |
| 96 | numpad 0 |
| 97 | numpad 1 |
| 98 | numpad 2 |
| 99 | numpad 3 |
| 100 | numpad 4 |
| 101 | numpad 5 |
| 102 | numpad 6 |
| 103 | numpad 7 |
| 104 | numpad 8 |
| 105 | numpad 9 |
| 106 | multiply |
| 107 | add |
| 108 | numpad period (firefox) |
| 109 | subtract |
| 110 | decimal point |
| 111 | divide |
| 112 | f1 |
| 113 | f2 |
| 114 | f3 |
| 115 | f4 |
| 116 | f5 |
| 117 | f6 |
| 118 | f7 |
| 119 | f8 |
| 120 | f9 |
| 121 | f10 |
| 122 | f11 |
| 123 | f12 |
| 124 | f13 |
| 125 | f14 |
| 126 | f15 |
| 127 | f16 |
| 128 | f17 |
| 129 | f18 |
| 130 | f19 |
| 131 | f20 |
| 132 | f21 |
| 133 | f22 |
| 134 | f23 |
| 135 | f24 |
| 136 | f25 |
| 137 | f26 |
| 138 | f27 |
| 139 | f28 |
| 140 | f29 |
| 141 | f30 |
| 142 | f31 |
| 143 | f32 |
| 144 | num lock |
| 145 | scroll lock |
| 151 | airplane mode |
| 160 | ^ |
| 161 | ! |
| 162 | ؛ (arabic semicolon) |
| 163 | # |
| 164 | $ |
| 165 | ù |
| 166 | page backward |
| 167 | page forward |
| 168 | refresh |
| 169 | closing paren (AZERTY) |
| 170 | * |
| 171 | ~ + * key |
| 172 | home key |
| 173 | minus (firefox), mute/unmute |
| 174 | decrease volume level |
| 175 | increase volume level |
| 176 | next |
| 177 | previous |
| 178 | stop |
| 179 | play/pause |
| 180 | |
| 181 | mute/unmute (firefox) |
| 182 | decrease volume level (firefox) |
| 183 | increase volume level (firefox) |
| 186 | semi-colon / ñ |
| 187 | equal sign |
| 188 | comma |
| 189 | dash |
| 190 | period |
| 191 | forward slash / ç |
| 192 | grave accent / ñ / æ / ö |
| 193 | ?, / or ° |
| 194 | numpad period (chrome) |
| 219 | open bracket |
| 220 | back slash |
| 221 | close bracket / å |
| 222 | single quote / ø / ä |
| 223 | ` |
| 224 | left or right ⌘ key (firefox) |
| 225 | altgr |
| 226 | < /git >, left back slash |
| 230 | GNOME Compose Key |
| 231 | ç |
| 233 | XF86Forward |
| 234 | XF86Back |
| 235 | non-conversion |
| 240 | alphanumeric |
| 242 | hiragana/katakana |
| 243 | half-width/full-width |
| 244 | kanji |
| 251 | unlock trackpad (Chrome/Edge) |
| 255 | toggle touchpad |
| -99 | Mouse Left |
| -98 | Mouse Right |
| -97 | Mouse Middle |
| -94 | Mouse Button 6 |
| -95 | Mouse Button 5 |
History
Java Edition
Notes
References
Template:Navbox Java Edition technical Template:Navbox Bedrock Edition
Minecraft:fr:Codes de touche Minecraft:hu:Billentyűkódok Minecraft:ja:キーコード Minecraft:nl:Toetscodes Minecraft:pt:Códigos de teclas Minecraft:ru:Коды клавиш Minecraft:uk:Коди клавіш Minecraft:zh:键控代码