This article is missing information about: Bedrock Edition keycodes for both keyboard and controller.
Please expand the article to include this information. Further details may exist on the
talk page.
[discuss]
If this split may potentially be controversial, do not split until a consensus has been reached.
Reason: probably would make more sense to document historical stuff on a dedicated page so it isn't mistaken for present-day information. alternatively, it could go on the Flattening's page since it too is a series of changed IDs
This is a list of key codes used by Minecraft, which are used in configuration files such as the options.txt file in the Minecraft directory.
Value |
In-game name |
Description
|
key.keyboard.unknown |
Not bound |
Key is not bound
|
key.mouse.left |
Left Button |
Left mouse button
|
key.mouse.right |
Right Button |
Right mouse button
|
key.mouse.middle |
Middle Button |
Mouse scroll wheel
|
key.mouse.4 |
Button 4 |
Fourth mouse button
|
key.mouse.5 |
Button 5 |
Fifth mouse button
|
key.mouse.6 |
Button 6 |
Sixth mouse button
|
key.mouse.7 |
Button 7 |
Seventh mouse button
|
key.mouse.8 |
Button 8 |
Eighth mouse button
|
key.mouse.# |
Button # |
Mouse button of number #
|
key.keyboard.0 |
0
|
key.keyboard.1 |
1
|
key.keyboard.2 |
2
|
key.keyboard.3 |
3
|
key.keyboard.4 |
4
|
key.keyboard.5 |
5
|
key.keyboard.6 |
6
|
key.keyboard.7 |
7
|
key.keyboard.8 |
8
|
key.keyboard.9 |
9
|
key.keyboard.a |
a
|
key.keyboard.b |
b
|
key.keyboard.c |
c
|
key.keyboard.d |
d
|
key.keyboard.e |
e
|
key.keyboard.f |
f
|
key.keyboard.g |
g
|
key.keyboard.h |
h
|
key.keyboard.i |
i
|
key.keyboard.j |
j
|
key.keyboard.k |
k
|
key.keyboard.l |
l
|
key.keyboard.m |
m
|
key.keyboard.n |
n
|
key.keyboard.o |
o
|
key.keyboard.p |
p
|
key.keyboard.q |
q
|
key.keyboard.r |
r
|
key.keyboard.s |
s
|
key.keyboard.t |
t
|
key.keyboard.u |
u
|
key.keyboard.v |
v
|
key.keyboard.w |
w
|
key.keyboard.x |
x
|
key.keyboard.y |
y
|
key.keyboard.z |
z
|
key.keyboard.f1 |
F1
|
key.keyboard.f2 |
F2
|
key.keyboard.f3 |
F3
|
key.keyboard.f4 |
F4
|
key.keyboard.f5 |
F5
|
key.keyboard.f6 |
F6
|
key.keyboard.f7 |
F7
|
key.keyboard.f8 |
F8
|
key.keyboard.f9 |
F9
|
key.keyboard.f10 |
F10
|
key.keyboard.f11 |
F11
|
key.keyboard.f12 |
F12
|
key.keyboard.f13 |
F13
|
key.keyboard.f14 |
F14
|
key.keyboard.f15 |
F15
|
key.keyboard.f16 |
F16
|
key.keyboard.f17 |
F17
|
key.keyboard.f18 |
F18
|
key.keyboard.f19 |
F19
|
key.keyboard.f20 |
F20
|
key.keyboard.f21 |
F21
|
key.keyboard.f22 |
F22
|
key.keyboard.f23 |
F23
|
key.keyboard.f24 |
F24
|
key.keyboard.f25 |
F25
|
key.keyboard.num.lock |
Num Lock
|
key.keyboard.keypad.0 |
Keypad 0
|
key.keyboard.keypad.1 |
Keypad 1
|
key.keyboard.keypad.2 |
Keypad 2
|
key.keyboard.keypad.3 |
Keypad 3
|
key.keyboard.keypad.4 |
Keypad 4
|
key.keyboard.keypad.5 |
Keypad 5
|
key.keyboard.keypad.6 |
Keypad 6
|
key.keyboard.keypad.7 |
Keypad 7
|
key.keyboard.keypad.8 |
Keypad 8
|
key.keyboard.keypad.9 |
Keypad 9
|
key.keyboard.keypad.add |
Keypad +
|
key.keyboard.keypad.decimal |
Keypad Decimal
|
key.keyboard.keypad.enter |
Keypad Enter
|
key.keyboard.keypad.equal |
Keypad =
|
key.keyboard.keypad.multiply |
Keypad *
|
key.keyboard.keypad.divide |
Keypad /
|
key.keyboard.keypad.subtract |
Keypad -
|
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 |
Left Alt
|
key.keyboard.left.control |
Left Control
|
key.keyboard.left.shift |
Left Shift
|
key.keyboard.left.win |
Left Win
|
key.keyboard.right.alt |
Right Alt
|
key.keyboard.right.control |
Right Control
|
key.keyboard.right.shift |
Right Shift
|
key.keyboard.right.win |
Right Win
|
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.caps.lock |
Caps Lock
|
key.keyboard.pause |
Pause
|
key.keyboard.scroll.lock |
Scroll Lock
|
key.keyboard.menu |
Menu
|
key.keyboard.print.screen |
Print Screen
|
key.keyboard.world.1 |
World 1
|
key.keyboard.world.2 |
World 2
|
scancode.### |
scancode.### |
Untranslated
|
Value |
Name |
Description
|
0 |
NONE [1]
|
1 |
ESCAPE |
Escape
|
2 |
1
|
3 |
2
|
4 |
3
|
5 |
4
|
6 |
5
|
7 |
6
|
8 |
7
|
9 |
8
|
10 |
9
|
11 |
0
|
12 |
MINUS |
-
|
13 |
EQUALS |
=
|
14 |
BACK |
Backspace
|
15 |
TAB |
Tab
|
16 |
Q
|
17 |
W
|
18 |
E
|
19 |
R
|
20 |
T
|
21 |
Y
|
22 |
U
|
23 |
I
|
24 |
O
|
25 |
P
|
26 |
LBRACKET |
[
|
27 |
RBRACKET |
]
|
28 |
RETURN |
Enter
|
29 |
LCONTROL |
Left Control
|
30 |
A
|
31 |
S
|
32 |
D
|
33 |
F
|
34 |
G
|
35 |
H
|
36 |
J
|
37 |
K
|
38 |
L
|
39 |
SEMICOLON |
;
|
40 |
APOSTROPHE |
'
|
41 |
GRAVE |
`
|
42 |
LSHIFT |
Left Shift
|
43 |
BACKSLASH |
\
|
44 |
Z
|
45 |
X
|
46 |
C
|
47 |
V
|
48 |
B
|
49 |
N
|
50 |
M
|
51 |
COMMA |
,
|
52 |
PERIOD |
.
|
53 |
SLASH |
/
|
54 |
RSHIFT |
Right Shift
|
55 |
MULTIPLY
|
56 |
LMENU |
Left Menu/Alt
|
57 |
SPACE
|
58 |
CAPITAL |
Caps Lock
|
59 |
F1
|
60 |
F2
|
61 |
F3
|
62 |
F4
|
|
Value |
Name |
Description
|
63 |
F5
|
64 |
F6
|
65 |
F7
|
66 |
F8
|
67 |
F9
|
68 |
F10
|
69 |
NUMLOCK |
Number Lock
|
70 |
SCROLL |
Scroll Lock
|
71 |
NUMPAD7
|
72 |
NUMPAD8
|
73 |
NUMPAD9
|
74 |
SUBTRACT
|
75 |
NUMPAD4
|
76 |
NUMPAD5
|
77 |
NUMPAD6
|
78 |
ADD
|
79 |
NUMPAD1
|
80 |
NUMPAD2
|
81 |
NUMPAD3
|
82 |
NUMPAD0
|
83 |
DECIMAL
|
87 |
F11
|
88 |
F12
|
100 |
F13
|
101 |
F14
|
102 |
F15
|
112 |
KANA
|
121 |
CONVERT
|
123 |
NOCONVERT
|
125 |
YEN |
¥
|
141 |
NUMPADEQUALS
|
144 |
CIRCUMFLEX |
^
|
145 |
AT |
@
|
146 |
COLON |
:
|
147 |
UNDERLINE |
_
|
148 |
KANJI
|
149 |
STOP
|
150 |
AX
|
151 |
UNLABLED
|
156 |
NUMPADENTER
|
157 |
RCONTROL |
Right Control
|
179 |
NUMPADCOMMA
|
181 |
DIVIDE
|
183 |
SYSRQ
|
184 |
RMENU |
Right Menu/Alt
|
197 |
PAUSE
|
199 |
HOME
|
200 |
UP |
Up Arrow
|
201 |
PRIOR |
Page Up
|
203 |
LEFT |
Left Arrow
|
205 |
RIGHT |
Right Arrow
|
207 |
END
|
208 |
DOWN |
Down Arrow
|
209 |
NEXT |
Page Down
|
210 |
INSERT
|
211 |
DELETE
|
219 |
LMETA |
Left Meta/Super
|
LWIN [3]
|
220 |
RMETA |
Right Meta/Super
|
RWIN [3]
|
221 |
APPS
|
222 |
POWER
|
223 |
SLEEP
|
|
LWJGL supports a maximum of 16 mouse buttons.[verify] The Minecraft game settings screen translates button 0 to "Button 1", button 1 to "Button 2", et cetera.
Value |
LWJGL Name |
Description
|
LWJGL |
Minecraft
|
0 |
-100 |
BUTTON0 |
Left Click
|
1 |
-99 |
BUTTON1 |
Right Click
|
2 |
-98 |
BUTTON2 |
Middle Click
|
3 |
-97 |
BUTTON3
|
4 |
-96 |
BUTTON4
|
5 |
-95 |
BUTTON5
|
6 |
-94 |
BUTTON6
|
7 |
-93 |
BUTTON7
|
|
Value |
LWJGL Name |
Description
|
LWJGL |
Minecraft
|
8 |
-92 |
BUTTON8
|
9 |
-91 |
BUTTON9
|
10 |
-90 |
BUTTON10
|
11 |
-89 |
BUTTON11
|
12 |
-88 |
BUTTON12
|
13 |
-87 |
BUTTON13
|
14 |
-86 |
BUTTON14
|
15 |
-85 |
BUTTON15
|
|
Key Code |
Key
|
0 |
That key has no keycode
|
3 |
break
|
8 |
backspace / delete
|
9 |
tab
|
12 |
clear
|
13 |
enter
|
16 |
shift
|
17 |
ctrl
|
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 |
print
|
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 |
e-mail
|
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
|
- ↑ LWJGL returns key code 0 when a key is pressed but it doesn't know what key.
- ↑ Jump up to: a b The use of the names "LWIN" and "RWIN" are officially deprecated and the names "LMETA" and "RMETA" should be used instead.