Key codes

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 	0
key.keyboard.1 	1 	1
key.keyboard.2 	2 	2
key.keyboard.3 	3 	3
key.keyboard.4 	4 	4
key.keyboard.5 	5 	5
key.keyboard.6 	6 	6
key.keyboard.7 	7 	7
key.keyboard.8 	8 	8
key.keyboard.9 	9 	9
key.keyboard.a 	a 	a
key.keyboard.b 	b 	b
key.keyboard.c 	c 	c
key.keyboard.d 	d 	d
key.keyboard.e 	e 	e
key.keyboard.f 	f 	f
key.keyboard.g 	g 	g
key.keyboard.h 	h 	h
key.keyboard.i 	i 	i
key.keyboard.j 	j 	j
key.keyboard.k 	k 	k
key.keyboard.l 	l 	l
key.keyboard.m 	m 	m
key.keyboard.n 	n 	n
key.keyboard.o 	o 	o
key.keyboard.p 	p 	p
key.keyboard.q 	q 	q
key.keyboard.r 	r 	r
key.keyboard.s 	s 	s
key.keyboard.t 	t 	t
key.keyboard.u 	u 	u
key.keyboard.v 	v 	v
key.keyboard.w 	w 	w
key.keyboard.x 	x 	x
key.keyboard.y 	y 	y
key.keyboard.z 	z 	z
key.keyboard.f1 	F1 	F1
key.keyboard.f2 	F2 	F2
key.keyboard.f3 	F3 	F3
key.keyboard.f4 	F4 	F4
key.keyboard.f5 	F5 	F5
key.keyboard.f6 	F6 	F6
key.keyboard.f7 	F7 	F7
key.keyboard.f8 	F8 	F8
key.keyboard.f9 	F9 	F9
key.keyboard.f10 	F10 	F10
key.keyboard.f11 	F11 	F11
key.keyboard.f12 	F12 	F12
key.keyboard.f13 	F13 	F13
key.keyboard.f14 	F14 	F14
key.keyboard.f15 	F15 	F15
key.keyboard.f16 	F16 	F16
key.keyboard.f17 	F17 	F17
key.keyboard.f18 	F18 	F18
key.keyboard.f19 	F19 	F19
key.keyboard.f20 	F20 	F20
key.keyboard.f21 	F21 	F21
key.keyboard.f22 	F22 	F22
key.keyboard.f23 	F23 	F23
key.keyboard.f24 	F24 	F24
key.keyboard.f25 	F25 	F25
key.keyboard.num.lock 	Num Lock 	Num Lock
key.keyboard.keypad.0 	Keypad 0 	Keypad 0
key.keyboard.keypad.1 	Keypad 1 	Keypad 1
key.keyboard.keypad.2 	Keypad 2 	Keypad 2
key.keyboard.keypad.3 	Keypad 3 	Keypad 3
key.keyboard.keypad.4 	Keypad 4 	Keypad 4
key.keyboard.keypad.5 	Keypad 5 	Keypad 5
key.keyboard.keypad.6 	Keypad 6 	Keypad 6
key.keyboard.keypad.7 	Keypad 7 	Keypad 7
key.keyboard.keypad.8 	Keypad 8 	Keypad 8
key.keyboard.keypad.9 	Keypad 9 	Keypad 9
key.keyboard.keypad.add 	Keypad + 	Keypad +
key.keyboard.keypad.decimal 	Keypad Decimal	Keypad Decimal
key.keyboard.keypad.enter 	Keypad Enter 	Keypad Enter
key.keyboard.keypad.equal 	Keypad = 	Keypad =
key.keyboard.keypad.multiply	Keypad * 	Keypad *
key.keyboard.keypad.divide 	Keypad / 	Keypad /
key.keyboard.keypad.subtract	Keypad - 	Keypad -
key.keyboard.down 	Down Arrow 	Down Arrow
key.keyboard.left 	Left Arrow 	Left Arrow
key.keyboard.right 	Right Arrow 	Right Arrow
key.keyboard.up 	Up Arrow 	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 	Space
key.keyboard.tab 	Tab 	Tab
key.keyboard.left.alt 	Left Alt 	Left Alt
key.keyboard.left.control 	Left Control 	Left Control
key.keyboard.left.shift 	Left Shift 	Left Shift
key.keyboard.left.win 	Left Win 	Left Win
key.keyboard.right.alt 	Right Alt 	Right Alt
key.keyboard.right.control 	Right Control 	Right Control
key.keyboard.right.shift 	Right Shift 	Right Shift
key.keyboard.right.win 	Right Win 	Right Win
key.keyboard.enter 	Enter 	Enter
key.keyboard.escape 	Escape 	Escape
key.keyboard.backspace 	Backspace 	Backspace
key.keyboard.delete 	Delete 	Delete
key.keyboard.end 	End 	End
key.keyboard.home 	Home 	Home
key.keyboard.insert 	Insert 	Insert
key.keyboard.page.down 	Page Down 	Page Down
key.keyboard.page.up 	Page Up 	Page Up
key.keyboard.caps.lock 	Caps Lock 	Caps Lock
key.keyboard.pause 	Pause 	Pause
key.keyboard.scroll.lock 	Scroll Lock 	Scroll Lock
key.keyboard.menu 	Menu 	Menu
key.keyboard.print.screen 	Print Screen 	Print Screen
key.keyboard.world.1 	World 1 	World 1
key.keyboard.world.2 	World 2 	World 2
scancode.### 	scancode.### 	Untranslated
=== Before 1.13 ===
==== Keyboard codes ====
{|class="wikitable" width="80%"	Value 	Name 	Description
0 	NONE LWJGL returns key code 0 when a key is pressed but it doesn't know what key.	 	
1 	ESCAPE 	Escape 	
2 	1 	1 	
3 	2 	2 	
4 	3 	3 	
5 	4 	4 	
6 	5 	5 	
7 	6 	6 	
8 	7 	7 	
9 	8 	8 	
10	9 	9 	
11	0 	0 	
12	MINUS 	- 	
13	EQUALS 	= 	
14	BACK 	Backspace 	
15	TAB 	Tab 	
16	Q 	Q 	
17	W 	W 	
18	E 	E 	
19	R 	R 	
20	T 	T 	
21	Y 	Y 	
22	U 	U 	
23	I 	I 	
24	O 	O 	
25	P 	P 	
26	LBRACKET 	[ 	
27	RBRACKET 	] 	
28	RETURN 	Enter 	
29	LCONTROL 	Left Control 	
30	A 	A 	
31	S 	S 	
32	D 	D 	
33	F 	F 	
34	G 	G 	
35	H 	H 	
36	J 	J 	
37	K 	K 	
38	L 	L 	
39	SEMICOLON 	; 	
40	APOSTROPHE 	' 	
41	GRAVE 	` 	
42	LSHIFT 	Left Shift 	
43	BACKSLASH 	\ 	
44	Z 	Z 	
45	X 	X 	
46	C 	C 	
47	V 	V 	
48	B 	B 	
49	N 	N 	
50	M 	M 	
51	COMMA 	, 	
52	PERIOD 	. 	
53	SLASH 	/ 	
54	RSHIFT 	Right Shift 	
55	MULTIPLY 	 	
56	LMENU LWJGL maps the menu key and the alt key to the same value. 	Left Menu/Alt	
57	SPACE 	SPACE 	
58	CAPITAL 	Caps Lock 	
59	F1 	F1 	
60	F2 	F2 	
61	F3 	F3 	
62	F4 	F4 	
==== 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.
{|class="wikitable" width="80%"	Value 	Value 	LWJGL Name 	Description
LWJGL	Minecraft	 	LWJGL Name 	Description
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	 	
== 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
Category:Gameplay
de:Tastaturcodes
hu:Billentyűkódok
ja:キーコード
nl:Toetscodes
pt:Códigos de teclas
ru:Коды клавиш
uk:Коди клавіш
zh:键控代码