This article is a work in progress.
Please help in the expansion or creation of this article by
expanding or improving it. The
talk page may contain suggestions.
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.
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.
Java Edition[]
Current[]
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
|
Before 1.13[]
Keyboard codes[]
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
|
|
Mouse codes[]
LWJGL supports a maximum of 16 mouse buttons. 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
|
|
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 |
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.
- ↑ a b The use of the names "LWIN" and "RWIN" are officially deprecated and the names "LMETA" and "RMETA" should be used instead.