Input locales are pairings of an input language (the language hexadecimal identifier) with an input method (the keyboard hexadecimal identifier). Specifically, an input locale describes the language being entered, and how it is being entered. For example, to set the input locale to Italian using the Deployment Image Servicing and Management (DISM) tool, you would use the value 0410:00010410. Where 0410 identifies the language, and 00010410 identifies the keyboard. Alternately, you can use the language/culture name to specify an input locale, (for example, it-IT) and the default keyboard that will be used. For more information about language hexadecimal identifiers and language/culture names, see Available Language Packs.
The following table lists keyboard hexadecimal and decimal identifiers for keyboards that are available for all default versions of Windows®. You can also install support for additional keyboard types. The valid keyboards that can be configured on your computer are listed in the following registry key: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts
Keyboard | Keyboard hexadecimal identifier | Keyboard decimal identifier (used with Oobe.xml) |
---|---|---|
Albanian |
0x0000041c |
1052 |
Arabic (101) |
0x00000401 |
1025 |
Arabic (102) |
0x00010401 |
66561 |
Arabic (102) AZERTY |
0x00020401 |
132097 |
Armenian Eastern |
0x0000042b |
1067 |
Armenian Western |
0x0001042b |
66603 |
ASSAMESE - INSCRIPT |
0x0000044d |
1101 |
Azeri Cyrillic |
0x0000082c |
2092 |
Azeri Latin |
0x0000042c |
1068 |
Bashkir |
0x0000046d |
1133 |
Belarusian |
0x00000423 |
1059 |
Belgian (Comma) |
0x0001080c |
67596 |
Belgian (Period) |
0x00000813 |
2067 |
Belgian French |
0x0000080c |
2060 |
Bengali |
0x00000445 |
1093 |
Bengali - INSCRIPT |
0x00020445 |
132165 |
Bengali - INSCRIPT (Legacy) |
0x00010445 |
66629 |
Bosnian (Cyrillic) |
0x0000201a |
8218 |
Bulgarian |
0x0030402 |
197634 |
Bulgarian (Latin) |
0x00010402 |
66562 |
Bulgarian (phonetic layout) |
0x00020402 |
132098 |
Bulgarian (phonetic traditional) |
0x00040402 |
263170 |
Canadian French |
0x00001009 |
4105 |
Canadian French (Legacy) |
0x00000c0c |
3084 |
Canadian Multilingual Standard |
0x00011009 |
69641 |
Chinese (Simplified) - US Keyboard |
0x00000804 |
2052 |
Chinese (Traditional) - US Keyboard |
0x00000404 |
1028 |
Chinese (Traditional Macao S.A.R.) US Keyboard |
0x00001404 |
5124 |
Chinese (Simplified, Singapore) - US keyboard |
0x00001004 |
4100 |
Croatian |
0x0000041a |
1050 |
Czech |
0x00000405 |
1029 |
Czech (QWERTY) |
0x00010405 |
66565 |
Czech Programmers |
0x00020405 |
132101 |
Danish |
0x00000406 |
1030 |
Devanagari-INSCRIPT |
0x00000439 |
1081 |
Divehi Phonetic |
0x00000465 |
1125 |
Divehi Typewriter |
0x00010465 |
66661 |
Dutch |
0x00000413 |
1043 |
Estonian |
0x00000425 |
1061 |
Faeroese |
0x00000438 |
1080 |
Finnish |
0x0000040b |
1035 |
Finnish with Sami |
0x0001083b |
67643 |
French |
0x0000040c |
1036 |
Gaelic |
0x00011809 |
71689 |
Georgian |
0x00000437 |
55 |
Georgian (Ergonomic) |
0x00020437 |
132151 |
Georgian (QWERTY) |
0x00010437 |
66615 |
German |
0x00000407 |
1031 |
German (IBM) |
0x00010407 |
66567 |
Greek |
0x00000408 |
1032 |
Greek (220) |
0x00010408 |
66568 |
Greek (220) Latin |
0x00030408 |
197640 |
Greek (319) |
0x00020408 |
132104 |
Greek (319) Latin |
0x00040408 |
263176 |
Greek Latin |
0x00050409 |
328713 |
Greek Polytonic |
0x00060408 |
394248 |
Greenlandic |
0x0000046f |
1135 |
Gujarati |
0x00000447 |
1095 |
Hausa |
0x00000468 |
1128 |
Hebrew |
0x0000040d |
1037 |
Hindi Traditional |
0x00010439 |
66617 |
Hungarian |
0x0000040e |
1038 |
Hungarian 101-key |
0x0001040e |
66574 |
Icelandic |
0x0000040f |
1039 |
Igbo |
0x00000470 |
1136 |
Inuktitut - Latin |
0x0000085d |
2141 |
Inuktitut - Naqittaut |
0x0001045d |
66653 |
Irish |
0x00001809 |
6153 |
Italian |
0x00000410 |
1040 |
Italian (142) |
0x00010410 |
66576 |
Japanese |
0x00000411 |
1041 |
Kannada |
0x0000044b |
1099 |
Kazakh |
0x0000043f |
1087 |
Khmer |
0x00000453 |
1107 |
Korean |
0x00000412 |
1042 |
Kyrgyz Cyrillic |
0x00000440 |
1088 |
Lao |
0x00000454 |
1108 |
Latin American |
0x0000080a |
2058 |
Latvian |
0x00000426 |
1062 |
Latvian (QWERTY) |
0x00010426 |
66598 |
Lithuanian |
0x00010427 |
66599 |
Lithuanian IBM |
0x00000427 |
1063 |
Lithuanian New |
0x00020427 |
132135 |
Luxembourgish |
0x0000046e |
1134 |
F.Y.R.O Macedonia |
0x0000042f |
1071 |
F.Y.R.O. Macedonia - Standard |
0x0001042f |
66607 |
Malayalam |
0x0000044c |
1100 |
Maltese 47-Key |
0x0000043a |
1082 |
Maltese 48-key |
0x0001043a |
66618 |
Maori |
0x00000481 |
1153 |
Marathi |
0x0000044e |
1102 |
Mongolian (Mongolian Script) |
0x00000850 |
2128 |
Mongolian Cyrillic |
0x00000450 |
1104 |
Nepali |
0x00000461 |
1121 |
Norwegian |
0x00000414 |
1044 |
Norwegian with Sami |
0x0000043b |
1083 |
Oriya |
0x00000448 |
1096 |
Pashto (Afghanistan) |
0x00000463 |
1123 |
Persian |
0x00000429 |
1065 |
Polish (214) |
0x00010415 |
66581 |
Polish (Programmers) |
0x00000415 |
1045 |
Portuguese |
0x00000816 |
2070 |
Portuguese (Brazilian ABNT) |
0x00000416 |
1046 |
Portuguese (Brazilian ABNT2) |
0x00010416 |
66582 |
Punjabi |
0x00000446 |
1094 |
Romanian (Legacy) |
0x00000418 |
1048 |
Romanian (Programmers) |
0x00020418 |
132120 |
Romanian (Standard) |
0x00010418 |
66584 |
Russian |
0x00000419 |
1049 |
Russian (Typewriter) |
0x00010419 |
66585 |
Sami Extended Finland-Sweden |
0x0002083b |
133179 |
Sami Extended Norway |
0x0001043b |
66619 |
Serbian (Cyrillic) |
0x00000c1a |
3098 |
Serbian (Latin) |
0x0000081a |
2074 |
Sesotho sa Leboa |
0x0000046c |
1132 |
Setswana |
0x00000432 |
1074 |
Sinhala |
0x0000045b |
1115 |
Sinhala - wij 9 |
0x0001045b |
66651 |
Slovak |
0x0000041b |
1051 |
Slovak (QWERTY) |
0x0001041b |
66587 |
Slovenian |
0x00000424 |
1060 |
Sorbian Extended |
0x0001042e |
66606 |
Sorbian Standard |
0x0002042e |
132142 |
Sorbian Standard (Legacy) |
0x0000042e |
1070 |
Spanish |
0x0000040a |
1034 |
Spanish Variation |
0x0001040a |
66570 |
Swedish |
0x0000041d |
1053 |
Swedish with Sami |
0x0000083b |
2107 |
Swiss French |
0x0000100c |
4108 |
Swiss German |
0x00000807 |
2055 |
Syriac |
0x0000045a |
1114 |
Syriac Phonetic |
0x0001045a |
66650 |
Tajik |
0x00000428 |
1064 |
Tamil |
0x00000449 |
1097 |
Tatar |
0x00000444 |
1092 |
Telugu |
0x0000044a |
1098 |
Thai Kedmanee |
0x0000041e |
1054 |
Thai Kedmanee (non-ShiftLock) |
0x0002041e |
132126 |
Thai Pattachote |
0x0001041e |
66590 |
Thai Pattachote (non-ShiftLock) |
0x0003041e |
197662 |
Tibetan (PRC) |
0x00000451 |
1105 |
Turkish F |
0x0001041f |
66591 |
Turkish Q |
0x0000041f |
1055 |
Turkmen |
0x00000442 |
1090 |
Uyghur (Legacy) |
0x00000480 |
1152 |
Ukrainian |
0x00000422 |
1058 |
Ukrainian (Enhanced) |
0x00020422 |
132130 |
United Kingdom |
0x00000809 |
2057 |
United Kingdom Extended |
0x00000452 |
1106 |
United States - Dvorak |
0x00010409 |
66569 |
United States - International |
0x00020409 |
132105 |
United States-Dvorak for left hand |
0x00030409 |
197641 |
United States-Dvorak for right hand |
0x00040409 |
263177 |
United States - English |
0x00000409 |
1033 |
Urdu |
0x00000420 |
1056 |
Uyghur |
0x00010480 |
66688 |
Uzbek Cyrillic |
0x00000843 |
2115 |
Vietnamese |
0x0000042a |
1066 |
Wolof |
0x00000488 |
1160 |
Yakut |
0x00000485 |
1157 |
Yoruba |
0x0000046a |
1130 |