Keyboard Layout Info

IndexCreating a shortcut?How do I type?History
Sorting It All OutMSKLCTerminology

Welcome to the website about keyboard layouts in Windows.

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.20251.1, which contains 208 keyboard drivers and supports 207 keyboard layouts. Pick the one you are interested in:

By features

ˇ+TŤ
Dead keys
ஷ்ர
Ligatures
Áá8
SGCAPS
Unicode
CtrlAlt
Shift states
AltGr
Locale flags
🌐
Languages

By KLID or layout name

A

00140c00ADLaM
0000041cAlbanian
00000401Arabic (101)
00010401Arabic (102)
00020401Arabic (102) AZERTY
0000042bArmenian Eastern (Legacy)
0002042bArmenian Phonetic
0003042bArmenian Typewriter
0001042bArmenian Western (Legacy)
0000044dAssamese - INSCRIPT
0001042cAzerbaijani (Standard)
0000082cAzerbaijani Cyrillic
0000042cAzerbaijani Latin

B

00000445Bangla
00020445Bangla - INSCRIPT
00010445Bangla - INSCRIPT (Legacy)
0000046dBashkir
00000423Belarusian
0001080cBelgian (Comma)
00000813Belgian (Period)
0000080cBelgian French
0000201aBosnian (Cyrillic)
000b0c00Buginese
00030402Bulgarian
00010402Bulgarian (Latin)
00040402Bulgarian (Phonetic Traditional)
00020402Bulgarian (Phonetic)
00000402Bulgarian (Typewriter)

C

00001009Canadian French
00000c0cCanadian French (Legacy)
00011009Canadian Multilingual Standard
0000085fCentral Atlas Tamazight
00000492Central Kurdish
00000405Czech
00010405Czech (QWERTY)
00020405Czech Programmers
0000045cCherokee Nation
0001045cCherokee Phonetic
00000804Chinese (Simplified) - US
00001004Chinese (Simplified, Singapore) - US
00000404Chinese (Traditional) - US
00000c04Chinese (Traditional, Hong Kong S.A.R.) - US
00001404Chinese (Traditional, Macao S.A.R.) - US

D

00000406Danish
00000439Devanagari - INSCRIPT
00000465Divehi Phonetic
00010465Divehi Typewriter
00000413Dutch
00000c51Dzongkha

E

00004009English (India)
00000425Estonian

F

00000438Faeroese
0000040bFinnish
0001083bFinnish with Sami
0000040cFrench
00120c00Futhark

G

00020437Georgian (Ergonomic)
00000437Georgian (Legacy)
00030437Georgian (MES)
00040437Georgian (Old Alphabets)
00010437Georgian (QWERTY)
00000407German
00010407German (IBM)
000c0c00Gothic
00000408Greek
00010408Greek (220)
00030408Greek (220) Latin
00020408Greek (319)
00040408Greek (319) Latin
00050408Greek Latin
00060408Greek Polytonic
0000046fGreenlandic
00000474Guarani
00000447Gujarati

H

00000468Hausa
00000475Hawaiian
0000040dHebrew
0002040dHebrew (Standard)
00010439Hindi Traditional
0000040eHungarian
0001040eHungarian 101-key

I

0000040fIcelandic
00000470Igbo
0000085dInuktitut - Latin
0001045dInuktitut - Naqittaut
00001809Irish
00000410Italian
00010410Italian (142)

J

00000411Japanese
00110c00Javanese

K

0000044bKannada
0000043fKazakh
00000453Khmer
00010453Khmer (NIDA)
00000412Korean
00000440Kyrgyz Cyrillic

L

00000454Lao
0000080aLatin American
00000426Latvian
00010426Latvian (QWERTY)
00020426Latvian (Standard)
00070c00Lisu (Basic)
00080c00Lisu (Standard)
00010427Lithuanian
00000427Lithuanian IBM
00020427Lithuanian Standard
0000046eLuxembourgish

M

0000042fMacedonian
0001042fMacedonian - Standard
0000044cMalayalam
0000043aMaltese 47-Key
0001043aMaltese 48-Key
00000481Maori
0000044eMarathi
00000850Mongolian (Mongolian Script)
00000450Mongolian Cyrillic
00010c00Myanmar (Phonetic order)
00130c00Myanmar (Visual order)

N

00090c00N’Ko
00000461Nepali
00020c00New Tai Lue
00000414Norwegian
0000043bNorwegian with Sami

O

00000448Odia
00040c00Ogham
000d0c00Ol Chiki
000f0c00Old Italic
00150c00Osage
000e0c00Osmanya

P

00000463Pashto (Afghanistan)
00000429Persian
00050429Persian (Standard)
000a0c00Phags-pa
00010415Polish (214)
00000415Polish (Programmers)
00000816Portuguese
00000416Portuguese (Brazil ABNT)
00010416Portuguese (Brazil ABNT2)
00000446Punjabi

R

00000418Romanian (Legacy)
00020418Romanian (Programmers)
00010418Romanian (Standard)
00000419Russian
00020419Russian - Mnemonic
00010419Russian (Typewriter)

S

00000485Sakha
0002083bSami Extended Finland-Sweden
0001043bSami Extended Norway
00011809Scottish Gaelic
00000c1aSerbian (Cyrillic)
0000081aSerbian (Latin)
0000046cSesotho sa Leboa
00000432Setswana
0000045bSinhala
0001045bSinhala - Wij 9
0000041bSlovak
0001041bSlovak (QWERTY)
00000424Slovenian
00100c00Sora
0001042eSorbian Extended
0002042eSorbian Standard
0000042eSorbian Standard (Legacy)
0000040aSpanish
0001040aSpanish Variation
0000041aStandard
0000041dSwedish
0000083bSwedish with Sami
0000100cSwiss French
00000807Swiss German
0000045aSyriac
0001045aSyriac Phonetic

T

00030c00Tai Le
00000428Tajik
00000449Tamil
00020449Tamil 99
00010444Tatar
00000444Tatar (Legacy)
0000044aTelugu
0000041eThai Kedmanee
0002041eThai Kedmanee (non-ShiftLock)
0001041eThai Pattachote
0003041eThai Pattachote (non-ShiftLock)
00000451Tibetan (PRC)
00010451Tibetan (PRC) - Updated
0000105fTifinagh (Basic)
0001105fTifinagh (Extended)
00010850Traditional Mongolian (Standard)
0001041fTurkish F
0000041fTurkish Q
00000442Turkmen

U

00000422Ukrainian
00020422Ukrainian (Enhanced)
00000809United Kingdom
00000452United Kingdom Extended
00010409United States-Dvorak
00030409United States-Dvorak for left hand
00040409United States-Dvorak for right hand
00020409United States-International
00000420Urdu
00000409US
00050409US English Table for IBM Arabic 238_L
00010480Uyghur
00000480Uyghur (Legacy)
00000843Uzbek Cyrillic

V

0000042aVietnamese

W

00000488Wolof

Y

0000046aYoruba

By driver file name or description

A

KBDADLM.DLLAdlam Keyboard Layout
KBDAL.DLLAlbania Keyboard Layout
KBDA2.DLLArabic_2 Keyboard Layout
KBDA1.DLLArabic_English_101 Keyboard Layout
KBDA3.DLLArabic_French_102 Keyboard Layout
kbdarmph.dllArmenian Phonetic Keyboard Layout
kbdarmty.dllArmenian Typewriter Keyboard Layout
KBDINASA.DLLAssamese (Inscript) Keyboard Layout
KBDAZE.DLLAzerbaijan_Cyrillic Keyboard Layout
KBDAZST.DLLAzerbaijani (Standard) Keyboard Layout
KBDAZEL.DLLAzeri-Latin Keyboard Layout

B

KBDBASH.DLLBashkir Keyboard Layout
KBDBLR.DLLBelarusian Keyboard Layout
KBDBENE.DLLBelgian Dutch Keyboard Layout
KBDBE.DLLBelgian Keyboard Layout
kbdinbe1.dllBengali - Inscript (Legacy) Keyboard Layout
KBDINBE2.DLLBengali (Inscript) Keyboard Layout
kbdinben.dllBengali Keyboard Layout
kbdbhc.dllBosnian (Cyrillic) Keyboard Layout
KBDBR.DLLBrazilian Keyboard Layout
KBDBUG.DLLBuginese Keyboard Layout
KBDBGPH1.DLLBulgarian (Phonetic Traditional) Keyboard Layout
KBDBU.DLLBulgarian (Typewriter) Keyboard Layout
KBDBULG.DLLBulgarian Keyboard Layout
KBDBGPH.DLLBulgarian Phonetic Keyboard Layout

C

KBDKHMR.DLLCambodian Standard Keyboard Layout
KBDFC.DLLCanadian French Keyboard Layout
KBDCA.DLLCanadian Multilingual Keyboard Layout
KBDCAN.DLLCanadian Multilingual Standard Keyboard Layout
KBDTZM.DLLCentral Atlas Tamazight Keyboard Layout
KBDKURD.DLLCentral Kurdish Keyboard Layout
KBDCR.DLLCroatian/Slovenian Keyboard Layout
KBDCZ.DLLCzech Keyboard Layout
KBDCZ1.DLLCzech_101 Keyboard Layout
KBDCZ2.DLLCzech_Programmer's Keyboard Layout
KBDCHER.DLLCherokee Nation Keyboard Layout
KBDCHERP.DLLCherokee Phonetic Keyboard Layout

D

KBDDA.DLLDanish Keyboard Layout
kbdlk41a.dllDEC LK411-AJ Keyboard Layout
KBDINDEV.DLLDevanagari Keyboard Layout
KBDDIV1.DLLDivehi Phonetic Keyboard Layout
KBDDIV2.DLLDivehi Typewriter Keyboard Layout
KBDNE.DLLDutch Keyboard Layout
KBDUSL.DLLDvorak Left-Hand US English Keyboard Layout
KBDUSR.DLLDvorak Right-Hand US English Keyboard Layout
KBDDV.DLLDvorak US English Keyboard Layout
KBDDZO.DLLDzongkha Keyboard Layout

E

KBDARME.DLLEastern Armenian Keyboard Layout
KBDINEN.DLLEnglish (India) Keyboard Layout
KBDEST.DLLEstonia Keyboard Layout

F

KBDFO.DLLFæroese Keyboard Layout
KBDFI.DLLFinnish Keyboard Layout
kbdfi1.dllFinnish-Swedish with Sami Keyboard Layout
KBDFR.DLLFrench Keyboard Layout
KBDFTHRK.DLLFuthark Keyboard Layout

G

kbdgeoer.dllGeorgian (Ergonomic) Keyboard Layout
kbdgeome.dllGeorgian (MES) Keyboard Layout
kbdgeooa.dllGeorgian (Old Alphabets) Keyboard Layout
kbdgeoqw.dllGeorgian (QWERTY) Keyboard Layout
KBDGEO.DLLGeorgian Keyboard Layout
KBDGR.DLLGerman Keyboard Layout
KBDGR1.DLLGerman_IBM Keyboard Layout
KBDGTHC.DLLGothic Keyboard Layout
KBDHE220.DLLGreek IBM 220 Keyboard Layout
KBDHELA2.DLLGreek IBM 220 Latin Keyboard Layout
KBDHE319.DLLGreek IBM 319 Keyboard Layout
KBDHELA3.DLLGreek IBM 319 Latin Keyboard Layout
KBDHE.DLLGreek Keyboard Layout
KBDGKL.DLLGreek_Latin Keyboard Layout
KBDHEPT.DLLGreek_Polytonic Keyboard Layout
KBDGRLND.DLLGreenlandic Keyboard Layout
KBDGN.DLLGuarani Keyboard Layout
KBDINGUJ.DLLGujarati Keyboard Layout

H

KBDHAU.DLLHausa Keyboard Layout
KBDHAW.DLLHawaiian Keyboard Layout
kbdhebl3.dllHebrew Standard Keyboard Layout
KBDINHIN.DLLHindi Keyboard Layout
KBDHU1.DLLHungarian 101-key Keyboard Layout
KBDHU.DLLHungarian Keyboard Layout

I

KBDIC.DLLIcelandic Keyboard Layout
KBDIBO.DLLIgbo Keyboard Layout
KBDIULAT.DLLInuktitut Latin Keyboard Layout
KBDINUK2.DLLInuktitut Naqittaut Keyboard Layout
KBDIR.DLLIrish Keyboard Layout
KBDIT142.DLLItalian 142 Keyboard Layout
KBDIT.DLLItalian Keyboard Layout

J

KBDJAV.DLLJavanese Keyboard Layout
kbdnecat.dllJP Japanese Keyboard Layout for (NEC PC-9800 on PC98-NX)
kbdnec95.dllJP Japanese Keyboard Layout for (NEC PC-9800 Windows 95)
kbdnec.dllJP Japanese Keyboard Layout for (NEC PC-9800)
kbd101.dllJP Japanese Keyboard Layout for 101
kbd106n.dllJP Japanese Keyboard Layout for 106
kbd106.dllJP Japanese Keyboard Layout for 106
kbdax2.dllJP Japanese Keyboard Layout for AX2
kbdibm02.dllJP Japanese Keyboard Layout for IBM 5576-002/003
KBDJPN.DLLJP Japanese Keyboard Layout Stub driver
kbdnecnt.dllJP Japanese NEC PC-9800 Keyboard Layout

K

KBDINKAN.DLLKannada Keyboard Layout
KBDKAZ.DLLKazak_Cyrillic Keyboard Layout
KBDHEB.DLLKBDHEB Keyboard Layout
KBDKNI.DLLKhmer (NIDA) Keyboard Layout
kbd101a.dllKO Hangeul Keyboard Layout for 101 (Type A)
kbd101b.dllKO Hangeul Keyboard Layout for 101(Type B)
kbd101c.dllKO Hangeul Keyboard Layout for 101(Type C)
kbd103.dllKO Hangeul Keyboard Layout for 103
KBDKOR.DLLKO Hangeul Keyboard Layout Stub driver
KBDKYR.DLLKyrgyz Keyboard Layout

L

KBDLAO.DLLLao Standard Keyboard Layout
KBDLA.DLLLatin-American Spanish Keyboard Layout
KBDLV.DLLLatvia Keyboard Layout
KBDLVST.DLLLatvian (Standard) Keyboard Layout
KBDLV1.DLLLatvia-QWERTY Keyboard Layout
kbdlisub.dllLisu Basic Keyboard Layout
kbdlisus.dllLisu Standard Keyboard Layout
KBDLT.DLLLithuania Keyboard Layout
KBDLT1.DLLLithuanian Keyboard Layout
KBDLT2.DLLLithuanian Standard Keyboard Layout

M

KBDMACST.DLLMacedonian (North Macedonia) - Standard Keyboard Layout
KBDMAC.DLLMacedonian (North Macedonia) Keyboard Layout
kbdinmal.dllMalayalam Keyboard Layout Keyboard Layout
kbdmlt47.dllMaltese 47-key Keyboard Layout
kbdmlt48.dllMaltese 48-key Keyboard Layout
kbdmaori.dllMaori Keyboard Layout
KBDINMAR.DLLMarathi Keyboard Layout
KBDMONMO.DLLMongolian (Mongolian Script) Keyboard Layout
KBDMON.DLLMongolian Keyboard Layout
KBDMYAN.DLLMyanmar Keyboard Layout

N

kbdnepr.dllNepali Keyboard Layout
KBDNTL.DLLNew Tai Leu Keyboard Layout
kbdnko.dllN'Ko Keyboard Layout
KBDNO.DLLNorwegian Keyboard Layout
kbdno1.dllNorwegian with Sami Keyboard Layout

O

KBDINORI.DLLOdia Keyboard Layout
KBDOGHAM.DLLOgham Keyboard Layout
KBDOLCH.DLLOl Chiki Keyboard Layout
KBDOLDIT.DLLOld Italic Keyboard Layout
KBDOSA.DLLOsage Keyboard Layout
KBDOSM.DLLOsmanya Keyboard Layout

P

kbdpash.dllPashto (Afghanistan) Keyboard Layout
KBDFA.DLLPersian Keyboard Layout
kbdfar.dllPersian Standard Keyboard Layout
kbdphags.dllPhags-pa Keyboard Layout
KBDPL.DLLPolish Keyboard Layout
KBDPL1.DLLPolish Programmer's Keyboard Layout
KBDPO.DLLPortuguese Keyboard Layout
KBDINPUN.DLLPunjabi/Gurmukhi Keyboard Layout

R

KBDRO.DLLRomanian (Legacy) Keyboard Layout
KBDROPR.DLLRomanian (Programmers) Keyboard Layout
KBDROST.DLLRomanian (Standard) Keyboard Layout
KBDRU1.DLLRussia(Typewriter) Keyboard Layout
KBDRUM.DLLRussian - Mnemonic Keyboard Layout
KBDRU.DLLRussian Keyboard Layout

S

KBDYAK.DLLSakha - Russia Keyboard Layout
kbdsmsfi.dllSami Extended Finland-Sweden Keyboard Layout
kbdsmsno.dllSami Extended Norway Keyboard Layout
KBDGAE.DLLScottish Gaelic (United Kingdom) Keyboard Layout
KBDYCC.DLLSerbian (Cyrillic) Keyboard Layout
KBDYCL.DLLSerbian (Latin) Keyboard Layout
KBDNSO.DLLSesotho sa Leboa Keyboard Layout
KBDSW09.DLLSinhala - Wij 9 Keyboard Layout
KBDSN1.DLLSinhala Keyboard Layout
KBDSL.DLLSlovak Keyboard Layout
KBDSL1.DLLSlovak(QWERTY) Keyboard Layout
KBDSORA.DLLSora Keyboard Layout
KBDSOREX.DLLSorbian Extended Keyboard Layout
KBDSORST.DLLSorbian Standard (Legacy) Keyboard Layout
KBDSORS1.DLLSorbian Standard Keyboard Layout
KBDES.DLLSpanish Alernate Keyboard Layout
KBDSP.DLLSpanish Keyboard Layout
KBDSW.DLLSwedish Keyboard Layout
KBDSF.DLLSwiss French Keyboard Layout
KBDSG.DLLSwiss German Keyboard Layout
KBDSYR2.DLLSyriac Phoenetic Keyboard Layout
KBDSYR1.DLLSyriac Standard Keyboard Layout

T

KBDTAILE.DLLTai Le Keyboard Layout
KBDTAJIK.DLLTajik Keyboard Layout
KBDINTAM.DLLTamil Keyboard Layout
KBDTAM99.DLLTamil99Keyboard Keyboard Layout
KBDTAT.DLLTatar (Legacy) Keyboard Layout
KBDTT102.DLLTatar Keyboard Layout
KBDINTEL.DLLTelugu Keyboard Layout
KBDTH2.DLLThai Kedmanee (non-ShiftLock) Keyboard Layout
KBDTH0.DLLThai Kedmanee Keyboard Layout
KBDTH3.DLLThai Pattachote (non-ShiftLock) Keyboard Layout
KBDTH1.DLLThai Pattachote Keyboard Layout
KBDTIPRD.DLLTibetan (PRC) - Updated Keyboard Layout
KBDTIPRC.DLLTibetan (PRC) Keyboard Layout
KBDTIFI.DLLTifinagh (Basic) Keyboard Layout
KBDTIFI2.DLLTifinagh (Extended) Keyboard Layout
KBDMONST.DLLTraditional Mongolian (Standard) Keyboard Layout
KBDTUF.DLLTurkish F Keyboard Layout
KBDTUQ.DLLTurkish Q Keyboard Layout
KBDTURME.DLLTurkmen Keyboard Layout

U

KBDUR1.DLLUkrainian (Enhanced) Keyboard Layout
KBDUR.DLLUkrainian Keyboard Layout
kbdukx.dllUnited Kingdom Extended Keyboard Layout
KBDUK.DLLUnited Kingdom Keyboard Layout
KBDUS.DLLUnited States Keyboard Layout
KBDURDU.DLLUrdu Keyboard Layout
KBDUSA.DLLUS IBM Arabic 238_L Keyboard Layout
KBDUSX.DLLUS Multinational Keyboard Layout
KBDUGHR.DLLUyghur (Legacy) Keyboard Layout
KBDUGHR1.DLLUyghur Keyboard Layout
KBDUZB.DLLUzbek_Cyrillic Keyboard Layout

V

KBDVNTC.DLLVietnamese Keyboard Layout

W

KBDARMW.DLLWestern Armenian Keyboard Layout
KBDWOL.DLLWolof Keyboard Layout

Y

KBDYBA.DLLYoruba 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.

Custom made keyboard layouts

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.

FilenameDescriptionAvailable FromAdded
Bra-es.dllBRAILLE español Keyboard Layout
by Miguel Farah
http://www.farah.cl/DistribucionesDeTeclado/Bra-es_en.html2020-11-07
Bra-esLA.dllBRAILLE español-latinoamericano Keyboard Layout
by Miguel Farah
http://www.farah.cl/DistribucionesDeTeclado/Bra-esLA_en.html2020-11-07
EspEsExt.dllTeclado español extendido Keyboard Layout
by Miguel Farah
http://www.farah.cl/DistribucionesDeTeclado/EspEsExt/index_en.html2020-11-07
IberAmEs.dllTeclado iberoamericano español Keyboard Layout
by Miguel Farah
http://www.farah.cl/DistribucionesDeTeclado/IberAmEs/index_en.html2020-11-07
IberAmPt.dllTeclado iberoamericano português Keyboard Layout
by Miguel Farah
http://www.farah.cl/DistribucionesDeTeclado/IberAmPt/index_en.html2020-11-07
LatAmRkg.dllTeclado latinoamericano rkgraqvqb Keyboard Layout
by Miguel Farah
http://www.farah.cl/DistribucionesDeTeclado/LatAmRkg/index_en.html2020-11-07
NorKyril.dllNorsk kyrillisk Keyboard Layout
by Imre Kristoffer Eilertsen
http://github.com/DandelionSprout/Russian-Extended2018-07-22
Norut187.dllNorsk utvidet Juli2018 Keyboard Layout
by Imre Kristoffer Eilertsen
http://github.com/DandelionSprout/norsk-utvidet2018-07-22
NuovItal.dllNuovo Italiano Keyboard Layout
by Miguel Farah
http://www.farah.cl/DistribucionesDeTeclado/NuovItal/index_en.html2020-11-07
SupIPA.dllSuperIPA Keyboard Layout
by Rebecca G. Bettencourt
http://www.kreativekorp.com/software/keyboards/superipa/2019-01-21
SupLatin.dllSuperLatin Keyboard Layout
by Rebecca G. Bettencourt
http://www.kreativekorp.com/software/keyboards/superlatin/2019-01-21
SupSymb.dllSuperSymbol Keyboard Layout
by Rebecca G. Bettencourt
http://www.kreativekorp.com/software/keyboards/supersymbol/2019-01-21
Uk-Uni.dllUkrainian - Unicode 2.1 Keyboard Layout
by Andriy Rysin
http://r2u.org.ua/wiki/keyboard/UkrainianUnicode2020-11-07
USEngR13.dllUS English ROT13 Keyboard Layout
by Miguel Farah
http://www.farah.cl/DistribucionesDeTeclado/USEngR13_en.html2020-11-07

These drivers can be installed on any Windows NT version, including Windows XP and newer.