Keyboard identifiers and input method editors for Windows

Use keyboard identifiers and input method editors (IMEs) to identify the keyboard type.

Keyboard identifiers

The following table lists keyboard identifiers that are available for Windows. You can also install support for additional keyboard types. The valid keyboards that can be configured for your device are listed in the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts registry key.

Keyboard Keyboard identifier
ADLaM 00140C00
Albanian 0000041C
Arabic (101) 00000401
Arabic (102) 00010401
Arabic (102) AZERTY 00020401
Armenian Eastern (Legacy) 0000042B
Armenian Phonetic 0002042B
Armenian Typewriter 0003042B
Armenian Western (Legacy) 0001042B
Assamese - INSCRIPT 0000044D
Azerbaijani (Standard) 0001042C
Azerbaijani Cyrillic 0000082C
Azerbaijani Latin 0000042C
Bangla 00000445
Bangla - INSCRIPT 00020445
Bangla - INSCRIPT (Legacy) 00010445
Bashkir 0000046D
Belarusian 00000423
Belgian (Comma) 0001080C
Belgian (Period) 00000813
Belgian French 0000080C
Bosnian (Cyrillic) 0000201A
Buginese 000B0C00
Bulgarian 00030402
Bulgarian (Latin) 00010402
Bulgarian (Phonetic Traditional) 00040402
Bulgarian (Phonetic) 00020402
Bulgarian (Typewriter) 00000402
Canadian French 00001009
Canadian French (Legacy) 00000C0C
Canadian Multilingual Standard 00011009
Central Atlas Tamazight 0000085F
Central Kurdish 00000492
Cherokee Nation 0000045C
Cherokee Phonetic 0001045C
Chinese (Simplified) - US 00000804
Chinese (Simplified, Singapore) - US 00001004
Chinese (Traditional) - US 00000404
Chinese (Traditional, Hong Kong S.A.R.) - US 00000C04
Chinese (Traditional, Macao S.A.R.) - US 00001404
Czech 00000405
Czech (QWERTY) 00010405
Czech Programmers 00020405
Danish 00000406
Devanagari - INSCRIPT 00000439
Divehi Phonetic 00000465
Divehi Typewriter 00010465
Dutch 00000413
Dzongkha 00000C51
English (India) 00004009
Estonian 00000425
Faeroese 00000438
Finnish 0000040B
Finnish with Sami 0001083B
French 0000040C
Futhark 00120C00
Georgian (Ergonomic) 00020437
Georgian (Legacy) 00000437
Georgian (MES) 00030437
Georgian (Old Alphabets) 00040437
Georgian (QWERTY) 00010437
German 00000407
German (IBM) 00010407
Gothic 000C0C00
Greek 00000408
Greek (220) 00010408
Greek (220) Latin 00030408
Greek (319) 00020408
Greek (319) Latin 00040408
Greek Latin 00050408
Greek Polytonic 00060408
Greenlandic 0000046F
Guarani 00000474
Gujarati 00000447
Hausa 00000468
Hawaiian 00000475
Hebrew 0000040D
Hebrew (Standard) 0002040D
Hindi Traditional 00010439
Hungarian 0000040E
Hungarian 101-key 0001040E
Icelandic 0000040F
Igbo 00000470
Inuktitut - Latin 0000085D
Inuktitut - Naqittaut 0001045D
Irish 00001809
Italian 00000410
Italian (142) 00010410
Japanese 00000411
Javanese 00110C00
Kannada 0000044B
Kazakh 0000043F
Khmer 00000453
Khmer (NIDA) 00010453
Korean 00000412
Kyrgyz Cyrillic 00000440
Lao 00000454
Latin American 0000080A
Latvian 00000426
Latvian (QWERTY) 00010426
Latvian (Standard) 00020426
Lisu (Basic) 00070C00
Lisu (Standard) 00080C00
Lithuanian 00010427
Lithuanian IBM 00000427
Lithuanian Standard 00020427
Luxembourgish 0000046E
Macedonian 0000042F
Macedonian - Standard 0001042F
Malayalam 0000044C
Maltese 47-Key 0000043A
Maltese 48-Key 0001043A
Maori 00000481
Marathi 0000044E
Mongolian (Mongolian Script) 00000850
Mongolian Cyrillic 00000450
Myanmar (Phonetic order) 00010C00
Myanmar (Visual order) 00130C00
NZ Aotearoa 00001409
Nepali 00000461
New Tai Lue 00020C00
Norwegian 00000414
Norwegian with Sami 0000043B
N’Ko 00090C00
Odia 00000448
Ogham 00040C00
Ol Chiki 000D0C00
Old Italic 000F0C00
Osage 00150C00
Osmanya 000E0C00
Pashto (Afghanistan) 00000463
Persian 00000429
Persian (Standard) 00050429
Phags-pa 000A0C00
Polish (214) 00010415
Polish (Programmers) 00000415
Portuguese 00000816
Portuguese (Brazil ABNT) 00000416
Portuguese (Brazil ABNT2) 00010416
Punjabi 00000446
Romanian (Legacy) 00000418
Romanian (Programmers) 00020418
Romanian (Standard) 00010418
Russian 00000419
Russian (Typewriter) 00010419
Russian - Mnemonic 00020419
Sakha 00000485
Sami Extended Finland-Sweden 0002083B
Sami Extended Norway 0001043B
Scottish Gaelic 00011809
Serbian (Cyrillic) 00000C1A
Serbian (Latin) 0000081A
Sesotho sa Leboa 0000046C
Setswana 00000432
Sinhala 0000045B
Sinhala - Wij 9 0001045B
Slovak 0000041B
Slovak (QWERTY) 0001041B
Slovenian 00000424
Sora 00100C00
Sorbian Extended 0001042E
Sorbian Standard 0002042E
Sorbian Standard (Legacy) 0000042E
Spanish 0000040A
Spanish Variation 0001040A
Standard 0000041A
Swedish 0000041D
Swedish with Sami 0000083B
Swiss French 0000100C
Swiss German 00000807
Syriac 0000045A
Syriac Phonetic 0001045A
Tai Le 00030C00
Tajik 00000428
Tamil 00000449
Tamil 99 00020449
Tamil Anjal 00030449
Tatar 00010444
Tatar (Legacy) 00000444
Telugu 0000044A
Thai Kedmanee 0000041E
Thai Kedmanee (non-ShiftLock) 0002041E
Thai Pattachote 0001041E
Thai Pattachote (non-ShiftLock) 0003041E
Tibetan (PRC) 00000451
Tibetan (PRC) - Updated 00010451
Tifinagh (Basic) 0000105F
Tifinagh (Extended) 0001105F
Traditional Mongolian (Standard) 00010850
Turkish F 0001041F
Turkish Q 0000041F
Turkmen 00000442
US 00000409
US English Table for IBM Arabic 238_L 00050409
Ukrainian 00000422
Ukrainian (Enhanced) 00020422
United Kingdom 00000809
United Kingdom Extended 00000452
United States-Dvorak 00010409
United States-Dvorak for left hand 00030409
United States-Dvorak for right hand 00040409
United States-International 00020409
Urdu 00000420
Uyghur 00010480
Uyghur (Legacy) 00000480
Uzbek Cyrillic 00000843
Vietnamese 0000042A
Wolof 00000488
Yoruba 0000046A

Input method editors

Language/Region Input profile (Language and keyboard pair)
Amharic (Ethiopia) am-ET: Amharic Input Method 2 (045E:{7C472071-36A7-4709-88CC-859513E583A9}{9A4E8FC7-76BF-4A63-980D-FADDADF7E987})
Bengali (India) bn-IN: Bangla Phonetic (0445:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{C7F2F349-36A2-4F2E-977B-5C18BAF1AE7D})
Chinese (Simplified, China) zh-CN: Microsoft Wubi (0804:{6A498709-E00B-4C45-A018-8F9E4081AE40}{82590C13-F4DD-44F4-BA1D-8667246FDF8E})
Chinese (Simplified, China) zh-CN: Microsoft Pinyin (0804:{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}{FA550B04-5AD7-411F-A5AC-CA038EC515D7})
Chinese (Traditional, Taiwan) zh-TW: Microsoft Changjie (0404:{531FDEBF-9B4C-4A43-A2AA-960E8FCDC732}{4BDF9F03-C7D3-11D4-B2AB-0080C882687E})
Chinese (Traditional, Taiwan) zh-TW: Microsoft Quick (0404:{531FDEBF-9B4C-4A43-A2AA-960E8FCDC732}{6024B45F-5C54-11D4-B921-0080C882687E})
Chinese (Traditional, Taiwan) zh-TW: Microsoft Bopomofo (0404:{B115690A-EA02-48D5-A231-E3578D2FDF80}{B2F9C502-1742-11D4-9790-0080C882687E})
Chinese (Traditional, Taiwan) zh-TW: Chinese Traditional DaYi (0404:{E429B25A-E5D3-4D1F-9BE3-0C608477E3A1}{037B2C25-480C-4D7F-B027-D6CA6B69788A})
Chinese (Traditional, Taiwan) zh-TW: Chinese Traditional Array (0404:{E429B25A-E5D3-4D1F-9BE3-0C608477E3A1}{D38EFF65-AA46-4FD5-91A7-67845FB02F5B})
Gujarati (India) gu-IN: Gujarati Phonetic (0447:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{CDB41983-C911-4685-98CC-FC720BBF8FC8})
Hindi (India) hi-IN: Hindi Phonetic (0439:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{26FA8EBD-97DB-4F65-BF35-5E219EBD0079})
Japanese (Japan) ja-JP: Microsoft IME (0411:{03B5835F-F03C-411B-9CE2-AA23E1171E36}{A76C93D9-5523-4E90-AAFA-4DB112F9AC76})
Kannada (India) kn-IN: Kannada Phonetic (044B:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{0F420707-90F7-4E1B-B9F2-91FF3CA9D990})
Korean (Korea) ko-KR: Microsoft IME (0412:{A028AE76-01B1-46C2-99C4-ACD9858AE02F}{B5FE1F02-D5F2-4445-9C03-C568F23C99A1})
Korean (Korea) ko-KR: Microsoft Old Hangul IME (0412:{A1E2B86B-924A-4D43-80F6-8A820DF7190F}{B60AF051-257A-46BC-B9D3-84DAD819BAFB})
Malayalam (India) ml-IN: Malayalam Phonetic (044C:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{6346F0DC-2FE4-40E6-99D5-7362723C3780})
Marathi (India) mr-IN: Marathi Phonetic (044E:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{DBEB227A-4EF6-45A6-85B5-B1A03D95BB66})
Nepali (Nepal) ne-NP: Hindi Phonetic (0461:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{7912A487-286C-4825-A608-F676C630B733})
Odia (India) or-IN: Odia Phonetic (0448:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{607EBD43-EA66-4CAC-A0B1-40F1D147364B})
Punjabi (India) pa-IN: Punjabi Phonetic (0446:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{59139512-9763-4E5D-B8E5-0AC1C3BAE1AE})
Tamil (India) ta-IN: Tamil Anjal (0449:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{02E8FC61-6A42-4749-8124-68E28105C20E})
Tamil (India) ta-IN: Tamil Phonetic (0449:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{045CBA61-4228-4F62-AC0C-F725470D7BFC})
Tamil (Sri Lanka) ta-LK: Tamil Anjal (0849:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{02E8FC61-6A42-4749-8124-68E28105C20E})
Telugu (India) te-IN: Telugu Phonetic (044A:{81EA0A17-AA39-455B-BA20-EA79A8F98966}{9F0CDC2B-12B2-4776-A144-F79901A9F8DA})
Tigrinya (Ethiopia) ti-ET: Tigrinya Input Method (0473:{E429B25A-E5D3-4D1F-9BE3-0C608477E3A1}{3CAB88B7-CC3E-46A6-9765-B772AD7761FF})
Vietnamese (Vietnam) vi-VN: Vietnamese Number Key-Based (042A:{C2CB2CF0-AF47-413E-9780-8BC3A3C16068}{591AE943-56BE-48F6-8966-06B43915CC5A})
Vietnamese (Vietnam) vi-VN: Vietnamese Telex (042A:{C2CB2CF0-AF47-413E-9780-8BC3A3C16068}{5FB02EC5-0A77-4684-B4FA-DEF8A2195628})
Yi (China) ii-CN: Yi Input Method (0478:{E429B25A-E5D3-4D1F-9BE3-0C608477E3A1}{409C8376-007B-4357-AE8E-26316EE3FB0D})