Welcome to the website about keyboard layouts in Windows.
Layouts on this website can be linked using:
KLID number: | http://kbdlayout.info/00010405 |
Driver filename: | http://kbdlayout.info/kbdcz1 |
BCP-47 language tag: | http://kbdlayout.info/cs |
Windows distinguishes input languages, keyboard layouts and keyboard drivers. Input language informs the system what language is the typed text supposedly in, which is used for features like spellchecking. Technically any keyboard layout can be used for any input language, but recent Windows versions started limiting which layouts can be selected for a given language in the user interface. All supported keyboard layouts are defined in the registry, under HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts. The subkeys identify the keyboard layouts (using KLID) and contain layout names as seen by the user, as well as references to the keyboard driver that defines which keys produce which characters. Several keyboard layouts can share one keyboard driver.
This data come from Windows 10.0.21327.1000, which contains 208 keyboard drivers and supports 208 keyboard layouts. Pick the one you are interested in:
ˇ | + | T | → | Ť |
---|
ஷ்ர |
---|
Á | ← | á | → | 8 |
---|
❤ |
---|
Ctrl | Alt |
---|
AltGr |
---|
00140c00 | ADLaM |
0000041c | Albanian |
00000401 | Arabic (101) |
00010401 | Arabic (102) |
00020401 | Arabic (102) AZERTY |
0000042b | Armenian Eastern (Legacy) |
0002042b | Armenian Phonetic |
0003042b | Armenian Typewriter |
0001042b | Armenian Western (Legacy) |
0000044d | Assamese - INSCRIPT |
0001042c | Azerbaijani (Standard) |
0000082c | Azerbaijani Cyrillic |
0000042c | Azerbaijani Latin |
00000445 | Bangla |
00020445 | Bangla - INSCRIPT |
00010445 | Bangla - INSCRIPT (Legacy) |
0000046d | Bashkir |
00000423 | Belarusian |
0001080c | Belgian (Comma) |
00000813 | Belgian (Period) |
0000080c | Belgian French |
0000201a | Bosnian (Cyrillic) |
000b0c00 | Buginese |
00030402 | Bulgarian |
00010402 | Bulgarian (Latin) |
00040402 | Bulgarian (Phonetic Traditional) |
00020402 | Bulgarian (Phonetic) |
00000402 | Bulgarian (Typewriter) |
00001009 | Canadian French |
00000c0c | Canadian French (Legacy) |
00011009 | Canadian Multilingual Standard |
0000085f | Central Atlas Tamazight |
00000492 | Central Kurdish |
00000405 | Czech |
00010405 | Czech (QWERTY) |
00020405 | Czech Programmers |
0000045c | Cherokee Nation |
0001045c | Cherokee Phonetic |
00000804 | Chinese (Simplified) - US |
00001004 | Chinese (Simplified, Singapore) - US |
00000404 | Chinese (Traditional) - US |
00000c04 | Chinese (Traditional, Hong Kong S.A.R.) - US |
00001404 | Chinese (Traditional, Macao S.A.R.) - US |
00000406 | Danish |
00000439 | Devanagari - INSCRIPT |
00000465 | Divehi Phonetic |
00010465 | Divehi Typewriter |
00000413 | Dutch |
00000c51 | Dzongkha |
00004009 | English (India) |
00000425 | Estonian |
00000438 | Faeroese |
0000040b | Finnish |
0001083b | Finnish with Sami |
0000040c | French |
00120c00 | Futhark |
00020437 | Georgian (Ergonomic) |
00000437 | Georgian (Legacy) |
00030437 | Georgian (MES) |
00040437 | Georgian (Old Alphabets) |
00010437 | Georgian (QWERTY) |
00000407 | German |
00010407 | German (IBM) |
000c0c00 | Gothic |
00000408 | Greek |
00010408 | Greek (220) |
00030408 | Greek (220) Latin |
00020408 | Greek (319) |
00040408 | Greek (319) Latin |
00050408 | Greek Latin |
00060408 | Greek Polytonic |
0000046f | Greenlandic |
00000474 | Guarani |
00000447 | Gujarati |
00000468 | Hausa |
00000475 | Hawaiian |
0000040d | Hebrew |
0002040d | Hebrew (Standard) |
00010439 | Hindi Traditional |
0000040e | Hungarian |
0001040e | Hungarian 101-key |
0000040f | Icelandic |
00000470 | Igbo |
0000085d | Inuktitut - Latin |
0001045d | Inuktitut - Naqittaut |
00001809 | Irish |
00000410 | Italian |
00010410 | Italian (142) |
0000044b | Kannada |
0000043f | Kazakh |
00000453 | Khmer |
00010453 | Khmer (NIDA) |
00000412 | Korean |
00000440 | Kyrgyz Cyrillic |
00000454 | Lao |
0000080a | Latin American |
00000426 | Latvian |
00010426 | Latvian (QWERTY) |
00020426 | Latvian (Standard) |
00070c00 | Lisu (Basic) |
00080c00 | Lisu (Standard) |
00010427 | Lithuanian |
00000427 | Lithuanian IBM |
00020427 | Lithuanian Standard |
0000046e | Luxembourgish |
0000042f | Macedonian |
0001042f | Macedonian - Standard |
0000044c | Malayalam |
0000043a | Maltese 47-Key |
0001043a | Maltese 48-Key |
00000481 | Maori |
0000044e | Marathi |
00000850 | Mongolian (Mongolian Script) |
00000450 | Mongolian Cyrillic |
00010c00 | Myanmar (Phonetic order) |
00130c00 | Myanmar (Visual order) |
00090c00 | N’Ko |
00000461 | Nepali |
00020c00 | New Tai Lue |
00000414 | Norwegian |
0000043b | Norwegian with Sami |
00001409 | NZ Aotearoa |
00000463 | Pashto (Afghanistan) |
00000429 | Persian |
00050429 | Persian (Standard) |
000a0c00 | Phags-pa |
00010415 | Polish (214) |
00000415 | Polish (Programmers) |
00000816 | Portuguese |
00000416 | Portuguese (Brazil ABNT) |
00010416 | Portuguese (Brazil ABNT2) |
00000446 | Punjabi |
00000418 | Romanian (Legacy) |
00020418 | Romanian (Programmers) |
00010418 | Romanian (Standard) |
00000419 | Russian |
00020419 | Russian - Mnemonic |
00010419 | Russian (Typewriter) |
00000485 | Sakha |
0002083b | Sami Extended Finland-Sweden |
0001043b | Sami Extended Norway |
00011809 | Scottish Gaelic |
00000c1a | Serbian (Cyrillic) |
0000081a | Serbian (Latin) |
0000046c | Sesotho sa Leboa |
00000432 | Setswana |
0000045b | Sinhala |
0001045b | Sinhala - Wij 9 |
0000041b | Slovak |
0001041b | Slovak (QWERTY) |
00000424 | Slovenian |
00100c00 | Sora |
0001042e | Sorbian Extended |
0002042e | Sorbian Standard |
0000042e | Sorbian Standard (Legacy) |
0000040a | Spanish |
0001040a | Spanish Variation |
0000041a | Standard |
0000041d | Swedish |
0000083b | Swedish with Sami |
0000100c | Swiss French |
00000807 | Swiss German |
0000045a | Syriac |
0001045a | Syriac Phonetic |
00030c00 | Tai Le |
00000428 | Tajik |
00000449 | Tamil |
00020449 | Tamil 99 |
00010444 | Tatar |
00000444 | Tatar (Legacy) |
0000044a | Telugu |
0000041e | Thai Kedmanee |
0002041e | Thai Kedmanee (non-ShiftLock) |
0001041e | Thai Pattachote |
0003041e | Thai Pattachote (non-ShiftLock) |
00000451 | Tibetan (PRC) |
00010451 | Tibetan (PRC) - Updated |
0000105f | Tifinagh (Basic) |
0001105f | Tifinagh (Extended) |
00010850 | Traditional Mongolian (Standard) |
0001041f | Turkish F |
0000041f | Turkish Q |
00000442 | Turkmen |
00000422 | Ukrainian |
00020422 | Ukrainian (Enhanced) |
00000809 | United Kingdom |
00000452 | United Kingdom Extended |
00010409 | United States-Dvorak |
00030409 | United States-Dvorak for left hand |
00040409 | United States-Dvorak for right hand |
00020409 | United States-International |
00000420 | Urdu |
00000409 | US |
00050409 | US English Table for IBM Arabic 238_L |
00010480 | Uyghur |
00000480 | Uyghur (Legacy) |
00000843 | Uzbek Cyrillic |
0000042a | Vietnamese |
00000488 | Wolof |
0000046a | Yoruba |
KBDADLM.DLL | Adlam Keyboard Layout |
KBDAL.DLL | Albania Keyboard Layout |
KBDA2.DLL | Arabic_2 Keyboard Layout |
KBDA1.DLL | Arabic_English_101 Keyboard Layout |
KBDA3.DLL | Arabic_French_102 Keyboard Layout |
kbdarmph.dll | Armenian Phonetic Keyboard Layout |
kbdarmty.dll | Armenian Typewriter Keyboard Layout |
KBDINASA.DLL | Assamese (Inscript) Keyboard Layout |
KBDAZE.DLL | Azerbaijan_Cyrillic Keyboard Layout |
KBDAZST.DLL | Azerbaijani (Standard) Keyboard Layout |
KBDAZEL.DLL | Azeri-Latin Keyboard Layout |
KBDBASH.DLL | Bashkir Keyboard Layout |
KBDBLR.DLL | Belarusian Keyboard Layout |
KBDBENE.DLL | Belgian Dutch Keyboard Layout |
KBDBE.DLL | Belgian Keyboard Layout |
kbdinbe1.dll | Bengali - Inscript (Legacy) Keyboard Layout |
KBDINBE2.DLL | Bengali (Inscript) Keyboard Layout |
kbdinben.dll | Bengali Keyboard Layout |
kbdbhc.dll | Bosnian (Cyrillic) Keyboard Layout |
KBDBR.DLL | Brazilian Keyboard Layout |
KBDBUG.DLL | Buginese Keyboard Layout |
KBDBGPH1.DLL | Bulgarian (Phonetic Traditional) Keyboard Layout |
KBDBU.DLL | Bulgarian (Typewriter) Keyboard Layout |
KBDBULG.DLL | Bulgarian Keyboard Layout |
KBDBGPH.DLL | Bulgarian Phonetic Keyboard Layout |
KBDKHMR.DLL | Cambodian Standard Keyboard Layout |
KBDFC.DLL | Canadian French Keyboard Layout |
KBDCA.DLL | Canadian Multilingual Keyboard Layout |
KBDCAN.DLL | Canadian Multilingual Standard Keyboard Layout |
KBDTZM.DLL | Central Atlas Tamazight Keyboard Layout |
KBDKURD.DLL | Central Kurdish Keyboard Layout |
KBDCR.DLL | Croatian/Slovenian Keyboard Layout |
KBDCZ.DLL | Czech Keyboard Layout |
KBDCZ1.DLL | Czech_101 Keyboard Layout |
KBDCZ2.DLL | Czech_Programmer's Keyboard Layout |
KBDCHER.DLL | Cherokee Nation Keyboard Layout |
KBDCHERP.DLL | Cherokee Phonetic Keyboard Layout |
KBDDA.DLL | Danish Keyboard Layout |
kbdlk41a.dll | DEC LK411-AJ Keyboard Layout |
KBDINDEV.DLL | Devanagari Keyboard Layout |
KBDDIV1.DLL | Divehi Phonetic Keyboard Layout |
KBDDIV2.DLL | Divehi Typewriter Keyboard Layout |
KBDNE.DLL | Dutch Keyboard Layout |
KBDUSL.DLL | Dvorak Left-Hand US English Keyboard Layout |
KBDUSR.DLL | Dvorak Right-Hand US English Keyboard Layout |
KBDDV.DLL | Dvorak US English Keyboard Layout |
KBDDZO.DLL | Dzongkha Keyboard Layout |
KBDARME.DLL | Eastern Armenian Keyboard Layout |
KBDINEN.DLL | English (India) Keyboard Layout |
KBDEST.DLL | Estonia Keyboard Layout |
KBDFO.DLL | Færoese Keyboard Layout |
KBDFI.DLL | Finnish Keyboard Layout |
kbdfi1.dll | Finnish-Swedish with Sami Keyboard Layout |
KBDFR.DLL | French Keyboard Layout |
KBDFTHRK.DLL | Futhark Keyboard Layout |
kbdgeoer.dll | Georgian (Ergonomic) Keyboard Layout |
kbdgeome.dll | Georgian (MES) Keyboard Layout |
kbdgeooa.dll | Georgian (Old Alphabets) Keyboard Layout |
kbdgeoqw.dll | Georgian (QWERTY) Keyboard Layout |
KBDGEO.DLL | Georgian Keyboard Layout |
KBDGR.DLL | German Keyboard Layout |
KBDGR1.DLL | German_IBM Keyboard Layout |
KBDGTHC.DLL | Gothic Keyboard Layout |
KBDHE220.DLL | Greek IBM 220 Keyboard Layout |
KBDHELA2.DLL | Greek IBM 220 Latin Keyboard Layout |
KBDHE319.DLL | Greek IBM 319 Keyboard Layout |
KBDHELA3.DLL | Greek IBM 319 Latin Keyboard Layout |
KBDHE.DLL | Greek Keyboard Layout |
KBDGKL.DLL | Greek_Latin Keyboard Layout |
KBDHEPT.DLL | Greek_Polytonic Keyboard Layout |
KBDGRLND.DLL | Greenlandic Keyboard Layout |
KBDGN.DLL | Guarani Keyboard Layout |
KBDINGUJ.DLL | Gujarati Keyboard Layout |
KBDHAU.DLL | Hausa Keyboard Layout |
KBDHAW.DLL | Hawaiian Keyboard Layout |
kbdhebl3.dll | Hebrew Standard Keyboard Layout |
KBDINHIN.DLL | Hindi Keyboard Layout |
KBDHU1.DLL | Hungarian 101-key Keyboard Layout |
KBDHU.DLL | Hungarian Keyboard Layout |
KBDIC.DLL | Icelandic Keyboard Layout |
KBDIBO.DLL | Igbo Keyboard Layout |
KBDIULAT.DLL | Inuktitut Latin Keyboard Layout |
KBDINUK2.DLL | Inuktitut Naqittaut Keyboard Layout |
KBDIR.DLL | Irish Keyboard Layout |
KBDIT142.DLL | Italian 142 Keyboard Layout |
KBDIT.DLL | Italian Keyboard Layout |
KBDJAV.DLL | Javanese Keyboard Layout |
kbdnecat.dll | JP Japanese Keyboard Layout for (NEC PC-9800 on PC98-NX) |
kbdnec95.dll | JP Japanese Keyboard Layout for (NEC PC-9800 Windows 95) |
kbdnec.dll | JP Japanese Keyboard Layout for (NEC PC-9800) |
kbd101.dll | JP Japanese Keyboard Layout for 101 |
kbd106n.dll | JP Japanese Keyboard Layout for 106 |
kbd106.dll | JP Japanese Keyboard Layout for 106 |
kbdax2.dll | JP Japanese Keyboard Layout for AX2 |
kbdibm02.dll | JP Japanese Keyboard Layout for IBM 5576-002/003 |
KBDJPN.DLL | JP Japanese Keyboard Layout Stub driver |
kbdnecnt.dll | JP Japanese NEC PC-9800 Keyboard Layout |
KBDINKAN.DLL | Kannada Keyboard Layout |
KBDKAZ.DLL | Kazak_Cyrillic Keyboard Layout |
KBDHEB.DLL | KBDHEB Keyboard Layout |
KBDKNI.DLL | Khmer (NIDA) Keyboard Layout |
kbd101a.dll | KO Hangeul Keyboard Layout for 101 (Type A) |
kbd101b.dll | KO Hangeul Keyboard Layout for 101(Type B) |
kbd101c.dll | KO Hangeul Keyboard Layout for 101(Type C) |
kbd103.dll | KO Hangeul Keyboard Layout for 103 |
KBDKOR.DLL | KO Hangeul Keyboard Layout Stub driver |
KBDKYR.DLL | Kyrgyz Keyboard Layout |
KBDLAO.DLL | Lao Standard Keyboard Layout |
KBDLA.DLL | Latin-American Spanish Keyboard Layout |
KBDLV.DLL | Latvia Keyboard Layout |
KBDLVST.DLL | Latvian (Standard) Keyboard Layout |
KBDLV1.DLL | Latvia-QWERTY Keyboard Layout |
kbdlisub.dll | Lisu Basic Keyboard Layout |
kbdlisus.dll | Lisu Standard Keyboard Layout |
KBDLT.DLL | Lithuania Keyboard Layout |
KBDLT1.DLL | Lithuanian Keyboard Layout |
KBDLT2.DLL | Lithuanian Standard Keyboard Layout |
KBDMACST.DLL | Macedonian (North Macedonia) - Standard Keyboard Layout |
KBDMAC.DLL | Macedonian (North Macedonia) Keyboard Layout |
kbdinmal.dll | Malayalam Keyboard Layout Keyboard Layout |
kbdmlt47.dll | Maltese 47-key Keyboard Layout |
kbdmlt48.dll | Maltese 48-key Keyboard Layout |
kbdmaori.dll | Maori Keyboard Layout |
KBDINMAR.DLL | Marathi Keyboard Layout |
KBDMONMO.DLL | Mongolian (Mongolian Script) Keyboard Layout |
KBDMON.DLL | Mongolian Keyboard Layout |
KBDMYAN.DLL | Myanmar Keyboard Layout |
kbdnepr.dll | Nepali Keyboard Layout |
KBDNTL.DLL | New Tai Leu Keyboard Layout |
kbdnko.dll | N'Ko Keyboard Layout |
KBDNO.DLL | Norwegian Keyboard Layout |
kbdno1.dll | Norwegian with Sami Keyboard Layout |
KBDINORI.DLL | Odia Keyboard Layout |
KBDOGHAM.DLL | Ogham Keyboard Layout |
KBDOLCH.DLL | Ol Chiki Keyboard Layout |
KBDOLDIT.DLL | Old Italic Keyboard Layout |
KBDOSA.DLL | Osage Keyboard Layout |
KBDOSM.DLL | Osmanya Keyboard Layout |
kbdpash.dll | Pashto (Afghanistan) Keyboard Layout |
KBDFA.DLL | Persian Keyboard Layout |
kbdfar.dll | Persian Standard Keyboard Layout |
kbdphags.dll | Phags-pa Keyboard Layout |
KBDPL.DLL | Polish Keyboard Layout |
KBDPL1.DLL | Polish Programmer's Keyboard Layout |
KBDPO.DLL | Portuguese Keyboard Layout |
KBDINPUN.DLL | Punjabi/Gurmukhi Keyboard Layout |
KBDRO.DLL | Romanian (Legacy) Keyboard Layout |
KBDROPR.DLL | Romanian (Programmers) Keyboard Layout |
KBDROST.DLL | Romanian (Standard) Keyboard Layout |
KBDRU1.DLL | Russia(Typewriter) Keyboard Layout |
KBDRUM.DLL | Russian - Mnemonic Keyboard Layout |
KBDRU.DLL | Russian Keyboard Layout |
KBDYAK.DLL | Sakha - Russia Keyboard Layout |
kbdsmsfi.dll | Sami Extended Finland-Sweden Keyboard Layout |
kbdsmsno.dll | Sami Extended Norway Keyboard Layout |
KBDGAE.DLL | Scottish Gaelic (United Kingdom) Keyboard Layout |
KBDYCC.DLL | Serbian (Cyrillic) Keyboard Layout |
KBDYCL.DLL | Serbian (Latin) Keyboard Layout |
KBDNSO.DLL | Sesotho sa Leboa Keyboard Layout |
KBDSW09.DLL | Sinhala - Wij 9 Keyboard Layout |
KBDSN1.DLL | Sinhala Keyboard Layout |
KBDSL.DLL | Slovak Keyboard Layout |
KBDSL1.DLL | Slovak(QWERTY) Keyboard Layout |
KBDSORA.DLL | Sora Keyboard Layout |
KBDSOREX.DLL | Sorbian Extended Keyboard Layout |
KBDSORST.DLL | Sorbian Standard (Legacy) Keyboard Layout |
KBDSORS1.DLL | Sorbian Standard Keyboard Layout |
KBDES.DLL | Spanish Alernate Keyboard Layout |
KBDSP.DLL | Spanish Keyboard Layout |
KBDSW.DLL | Swedish Keyboard Layout |
KBDSF.DLL | Swiss French Keyboard Layout |
KBDSG.DLL | Swiss German Keyboard Layout |
KBDSYR2.DLL | Syriac Phoenetic Keyboard Layout |
KBDSYR1.DLL | Syriac Standard Keyboard Layout |
KBDTAILE.DLL | Tai Le Keyboard Layout |
KBDTAJIK.DLL | Tajik Keyboard Layout |
KBDINTAM.DLL | Tamil Keyboard Layout |
KBDTAM99.DLL | Tamil99Keyboard Keyboard Layout |
KBDTAT.DLL | Tatar (Legacy) Keyboard Layout |
KBDTT102.DLL | Tatar Keyboard Layout |
KBDINTEL.DLL | Telugu Keyboard Layout |
KBDTH2.DLL | Thai Kedmanee (non-ShiftLock) Keyboard Layout |
KBDTH0.DLL | Thai Kedmanee Keyboard Layout |
KBDTH3.DLL | Thai Pattachote (non-ShiftLock) Keyboard Layout |
KBDTH1.DLL | Thai Pattachote Keyboard Layout |
KBDTIPRD.DLL | Tibetan (PRC) - Updated Keyboard Layout |
KBDTIPRC.DLL | Tibetan (PRC) Keyboard Layout |
KBDTIFI.DLL | Tifinagh (Basic) Keyboard Layout |
KBDTIFI2.DLL | Tifinagh (Extended) Keyboard Layout |
KBDMONST.DLL | Traditional Mongolian (Standard) Keyboard Layout |
KBDTUF.DLL | Turkish F Keyboard Layout |
KBDTUQ.DLL | Turkish Q Keyboard Layout |
KBDTURME.DLL | Turkmen Keyboard Layout |
KBDUR1.DLL | Ukrainian (Enhanced) Keyboard Layout |
KBDUR.DLL | Ukrainian Keyboard Layout |
kbdukx.dll | United Kingdom Extended Keyboard Layout |
KBDUK.DLL | United Kingdom Keyboard Layout |
KBDUS.DLL | United States Keyboard Layout |
KBDURDU.DLL | Urdu Keyboard Layout |
KBDUSA.DLL | US IBM Arabic 238_L Keyboard Layout |
KBDUSX.DLL | US Multinational Keyboard Layout |
KBDUGHR.DLL | Uyghur (Legacy) Keyboard Layout |
KBDUGHR1.DLL | Uyghur Keyboard Layout |
KBDUZB.DLL | Uzbek_Cyrillic Keyboard Layout |
KBDVNTC.DLL | Vietnamese Keyboard Layout |
KBDARMW.DLL | Western Armenian Keyboard Layout |
KBDWOL.DLL | Wolof Keyboard Layout |
KBDYBA.DLL | Yoruba Keyboard Layout |
Note that the following drivers are not referenced by any of the supported layouts:
kbd101.dll, kbd101a.dll, kbd101b.dll, kbd101c.dll, kbd103.dll, kbd106.dll, kbd106n.dll, kbdax2.dll, kbdibm02.dll, kbdlk41a.dll, kbdnec.dll, kbdnec95.dll, kbdnecat.dll, kbdnecnt.dll.
I am happy to include any custom keyboard layouts created by users, either with the help of Microsoft Keyboard Layout Creator or the Windows Driver Kit. If you would like to share your layout this way, feel free to e-mail me and include the details to put in the table below. Please note I cannot support IMEs or any other drivers that do not use KBDTABLES.
These drivers can be installed on any Windows NT version, including Windows XP and newer.