You are on page 1of 4

Scan Code Table

The following table lists the full set of Scan Codes as presently recognized by the Microsoft operating
systems. The US Key assignments are for reference to a type 101/102 Enhanced keyboard as
supported by the Type 4 Keyboard layout. If there is no entry in the 101/102 Enhanced keyboard
column, this scan code is currently not recognized by the operating system. The Key Location field
has been added to aid in the placement of keys as illustrated in the Error! Reference source not
found. on page Error! Bookmark not defined..
key
location

101/102 Enhanced
Keyboard
DO NOT USE
DO NOT USE
~ `

! 1

@ 2

# 3

$ 4

% 5

^ 6

& 7

* 8

10

( 9

11

) 0

12

_ -

13

+ =

15

Backspace

16

Tab

17

18

19

20

21

22

23

24

25

26

27

{ [

28

} ]

29*

| \

scan 1 make
00
E0_00
29
E0_29
02
E0_02
03
E0_03
04
E0_04
05
E0_05
06
E0_06
07
E0_07
08
E0_08
09
E0_09
0A
E0_0A
0B
E0_0B
0C
E0_0C
0D
E0_0D
0E
E0_0E
0F
E0_0F
10
E0_10
11
E0_11
12
E0_12
13
E0_13
14
E0_14
15
E0_15
16
E0_16
17
E0_17
18
E0_18
19
E0_19
1A
E0_1A
1B
E0_1B
2B

scan 1 break
80
E0_80
A9
E0_A9
82
E0_82
83
E0_83
84
E0_84
85
E0_85
86
E0_86
87
E0_87
88
E0_88
89
E0_89
8A
E0_8A
8B
E0_8B
8C
E0_8C
8D
E0_8D
8E
E0_8E
8F
E0_8F
90
E0_90
91
E0_91
92
E0_92
93
E0_93
94
E0_94
95
E0_95
96
E0_96
97
E0_97
98
E0_98
99
E0_99
9A
E0_9A
9B
E0_9B
AB

scan 2 make
00
E0_00
0E
E0_0E
16
E0_16
1E
E0_1E
26
E0_26
25
E0_25
2E
E0_2E
36
E0_36
3D
E0_3D
3E
E0_3E
46
E0_46
45
E0_45
4E
E0_4E
55
E0_55
66
E0_66
0D
E0_0D
15
E0_15
1D
E0_1D
24
E0_24
2D
E0_2D
2C
E0_2C
35
E0_35
3C
E0_3C
43
E0_43
44
E0_44
4D
E0_4D
54
E0_54
5B
E0_5B
5D

scan 2 brake
F0 00
E0_F0 00
F0 0E
E0_F0 0E
F0 16
E0_F0 16
F0 1E
E0_F0 1E
F0 26
E0_F0 26
F0 25
E0_F0 25
F0 2E
E0_F0 2E
F0 36
E0_F0 36
F0 3D
E0_F0 3D
F0 3E
E0_F0 3E
F0 46
E0_F0 46
F0 45
E0_F0 45
F0 4E
E0_F0 4E
F0 55
E0_F0 55
F0 66
E0_F0 66
F0 0D
E0_F0 0D
F0 15
E0_F0 15
F0 1D
E0_F0 1D
F0 24
E0_F0 24
F0 2D
E0_F0 2D
F0 2C
E0_F0 2C
F0 35
E0_F0 35
F0 3C
E0_F0 3C
F0 43
E0_F0 43
F0 44
E0_F0 44
F0 4D
E0_F0 4D
F0 54
E0_F0 54
F0 5B
E0_F0 5B
F0 5D

key
location

101/102 Enhanced
Keyboard

30

Caps Lock

31

32

33

34

35

36

37

38

39

40

: ;

41

42**
43
44

Enter
L SHIFT

45**
46

47

48

49

50

51

52

53

< ,

54

> .

55

? /

56***
57

R SHIFT

58
60

L CTRL
L ALT

61

Space Bar

62
64
75
76
79
80

R ALT
R CTRL
Insert
Delete
L Arrow
Home

scan 1 make
E0_2B
3A
E0_3A
1E
E0_1E
1F
E0_1F
20
E0_20
21
E0_21
22
E0_22
23
E0_23
24
E0_24
25
E0_25
26
E0_26
27
E0_27
28
E0_28
2B
E0_2B
1C
2A
E0_2A
56
E0_56
2C
E0_2C
2D
E0_2D
2E
E0_2E
2F
E0_2F
30
E0_30
31
E0_31
32
E0_32
33
E0_33
34
E0_34
35
E0_35
73
E0_73
36
E0_36
1D
38
E0_38
39
E0_39
E0 38
E0 1D
Note 1
Note 1
Note 1
Note 1

scan 1 break
E0_AB
BA
E0_BA
9E
E0_9E
9F
E0_9F
A0
E0_A0
A1
E0_A1
A2
E0_A2
A3
E0_A3
A4
E0_A4
A5
E0_A5
A6
E0_A6
A7
E0_A7
A8
E0_A8
AB
E0_AB
9C
AA
E0_AA
D6
E0_D6
AC
E0_AC
AD
E0_AD
AE
E0_AE
AF
E0_AF
B0
E0_B0
B1
E0_B1
B2
E0_B2
B3
E0_B3
B4
E0_B4
B5
E0_B5
F3
E0_F3
B6
E0_B6
9D
B8
E0_B8
B9
E0_B9
E0 B8
E0 9D
Note 1
Note 1
Note 1
Note 1

scan 2 make
E0_5D
58
E0_58
1C
E0_1C
1B
E0_1B
23
E0_23
2B
E0_2B
34
E0_34
33
E0_33
3B
E0_3B
42
E0_42
4B
E0_4B
4C
E0_4C
52
E0_52
5D
E0_5D
5A
12
E0_12
61
E0_61
1A
E0_1A
22
E0_22
21
E0_21
2A
E0_2A
32
E0_32
31
E0_31
3A
E0_3A
41
E0_41
49
E0_49
4A
E0_4A
51
E0_51
59
E0_59
14
11
E0_11
29
E0_29
E0 11
E0 14
Note 2
Note 2
Note 2
Note 2

scan 2 brake
E0_F0 5D
F0 58
E0_F0 58
F0 1C
E0_F0 1C
F0 1B
E0_F0 1B
F0 23
E0_F0 23
F0 2B
E0_F0 2B
F0 34
E0_F0 34
F0 33
E0_F0 33
F0 3B
E0_F0 3B
F0 42
E0_F0 42
F0 4B
E0_F0 4B
F0 4C
E0_F0 4C
F0 52
E0_F0 52
F0 5D
E0_F0 5D
F0 5A
F0 12
E0_F0 12
F0 61
E0_F0 61
F0 1A
E0_F0 1A
F0 22
E0_F0 22
F0 21
E0_F0 21
F0 2A
E0_F0 2A
F0 32
E0_F0 32
F0 31
E0_F0 31
F0 3A
E0_F0 3A
F0 41
E0_F0 41
F0 49
E0_F0 49
F0 4A
E0_F0 4A
F0 51
E0_F0 51
F0 59
E0_F0 59
F0 14
F0 11
E0_F0 11
F0 29
E0_F0 29
E0 F0 11
E0 F0 14
Note 2
Note 2
Note 2
Note 2

key
location
81
83
84
85
86
89
90

101/102 Enhanced
Keyboard
End
Up Arrow
Dn Arrow
Page Up
Page Down
R Arrow
Num Lock

91
92
93
95
96
97
98
99
100

Numeric 7
Numeric 4
Numeric 1
Numeric /
Numeric 8
Numeric 5
Numeric 2
Numeric 0
Numeric *

101
102
103
104
105
106
107***

Numeric 9
Numeric 6
Numeric 3
Numeric .
Numeric Numeric +

108
110

DO NOT USE
Numeric Enter
Esc

112

F1

113

F2

114

F3

115

F4

116

F5

117

F6

118

F7

119

F8

120

F9

121

F10

122
123
124
125

F11
F12
Print Screen
Scroll Lock

126

Pause

Left Win
Right Win
Application
ACPI Power
ACPI Sleep

scan 1 make

scan 1 break

scan 2 make

Note 1
Note 1
Note 1
Note 1
Note 1
Note 1

Note 1
Note 1
Note 1
Note 1
Note 1
Note 1

Note 2
Note 2
Note 2
Note 2
Note 2
Note 2

45
E0_45
47
4B
4F
Note 3
48
4C
50
52
37
E0_37
49
4D
51
53
4A
4E
7E
E0_7E
E0 1C
01
E0_01
3B
E0_3B
3C
E0_3C
3D
E0_3D
3E
E0_3E
3F
E0_3F
40
E0_40
41
E0_41
42
E0_42
43
E0_43
44
E0_44
57
58
Note 4
46
E0_46
Note 5
59
E0_59
5B
E0_5B
5C
E0_5C
5D
E0_5D
5E
E0_5E
5F
E0_5F

C5
E0_C5
C7
CB
CF
Note 3
C8
CC
D0
D2
B7
E0_B7
C9
CD
D1
D3
CA
CE
FE
E0_FE
E0 9C
81
E0_81
BB
E0_BB
BC
E0_BC
BD
E0_BD
BE
E0_BE
BF
E0_BF
C0
E0_C0
C1
E0_C1
C2
E0_C2
C3
E0_C3
C4
E0_C4
D7
D8
Note 4
C6
E0_C6
Note 5
D9
E0_D9
DB
E0_DB
DC
E0_DC
DD
E0_DD
DE
E0_DE
DF
E0_DF

77
E0_77
6C
6B
69
Note 3
75
73
72
70
7C
E0_7C
7D
74
7A
71
7B
79
6D
E0_6D
E0 5A
76
E0_76
05
E0_05
06
E0_06
04
E0_04
0C
E0_0C
03
E0_03
0B
E0_0B
83
E0_83
0A
E0_0A
01
E0_01
09
E0_09
78
07
Note 4
7E
E0_7E
Note 5
0F
E0_0F
1F
E0_1F
27
E0_27
2F
E0_2F
37
E0_37
3F
E0_3F

scan 2 brake
Note 2
Note 2
Note 2
Note 2
Note 2
Note 2
F0 77
E0_F0 77
F0 6C
F0 6B
F0 69
Note 3
F0 75
F0 73
F0 72
F0 70
F0 7C
E0_F0 7C
F0 7D
F0 74
F0 7A
F0 71
F0 7B
F0 79
F0 6D
E0_F0 6D
E0 F0 5A
F0 76
E0_F0 76
F0 05
E0_F0 05
F0 06
E0_F0 06
F0 05
E0_F0 05
F0 0C
E0_F0 0C
F0 03
E0_F0 03
F0 0B
E0_F0 0B
F0 83
E0_F0 83
F0 0A
E0_F0 0A
F0 01
E0_F0 01
F0 09
E0_F0 09
F0 78
F0 07
Note 4
F0 7E
E0_F0 7E
Note 5
F0 0F
E0_F0 0F
F0 1F
E0_F0 1F
F0 27
E0_F0 27
F0 2F
E0_F0 2F
F0 37
E0_F0 37
F0 3F
E0_F0 3F

key
location

101/102 Enhanced
Keyboard
DO NOT USE
DO NOT USE
DO NOT USE
DO NOT USE

ACPI Wake

DBE_KATAKANA

DBE_SBCSCHAR

CONVERT
DO NOT USE
DO NOT USE
NONCONVERT
DO NOT USE
DO NOT USE
DO NOT USE
DO NOT USE
DO NOT USE
DO NOT USE
DO NOT USE

scan 1 make
60
E0_60
61
E0_61
62
E0_62
63
E0_63
64
E0_64
65
E0_65
66
E0_66
67
E0_67
68
E0_68
69
E0_69
6A
E0_6A
6B
E0_6B
6C
E0_6C
6D
E0_6D
6E
E0_6E
6F
E0_6F
70
E0_70
71
E0_71
72
E0_72
74
E0_74
75
E0_75
76
E0_76
77
E0_77
78
E0_78
79
E0_79
7A
E0_7A
7B
E0_7B
7C
E0_7C
7D
E0_7D
7F
E0_7F

scan 1 break
E0
E0_E0
E1
E0_E1
E2
E0_E2
E3
E0_E3
E4
E0_E4
E5
E0_E5
E6
E0_E6
E7
E0_E7
E8
E0_E8
E9
E0_E9
EA
E0_EA
EB
E0_EB
EC
E0_EC
ED
E0_ED
EE
E0_EE
EF
E0_EF
F0
E0_F0
F1
E0_F1
F2
E0_F2
F4
E0_F4
F5
E0_F5
F6
E0_F6
F7
E0_F7
F8
E0_F8
F9
E0_F9
FA
E0_FA
FB
E0_FB
FC
E0_FC
FD
E0_FD
FF
E0_FF

scan 2 make
47
E0_47
4F
E0_4F
56
E0_56
5E
E0_5E
08
E0_08
10
E0_10
18
E0_18
20
E0_20
28
E0_28
30
E0_30
38
E0_38
40
E0_40
48
E0_48
50
E0_50
57
E0_57
6F
E0_6F
13
E0_13
19
E0_19
39
E0_39
53
E0_53
5C
E0_5C
5F
E0_5F
62
E0_62
63
E0_63
64
E0_64
65
E0_65
67
E0_67
68
E0_68
6A
E0_6A
6E
E0_6E

scan 2 brake
F0 47
E0_F0 47
F0 4F
E0_F0 4F
F0 56
E0_F0 56
F0 5E
E0_F0 5E
F0 08
E0_F0 08
F0 10
E0_F0 10
F0 18
E0_F0 18
F0 20
E0_F0 20
F0 28
E0_F0 28
F0 30
E0_F0 30
F0 38
E0_F0 38
F0 40
E0_F0 40
F0 48
E0_F0 48
F0 50
E0_F0 50
F0 57
E0_F0 57
F0 6F
E0_F0 6F
F0 13
E0_F0 13
F0 19
E0_F0 19
F0 39
E0_F0 39
F0 53
E0_F0 53
F0 5C
E0_F0 5C
F0 5F
E0_F0 5F
F0 62
E0_F0 62
F0 63
E0_F0 63
F0 64
E0_F0 64
F0 65
E0_F0 65
F0 67
E0_F0 67
F0 68
E0_F0 68
F0 6A
E0_F0 6A
F0 6E
E0_F0 6E

You might also like