Keyboard layouts history

The list of keyboard layouts as they evolved through the history of Windows.

Index โ€ข Creating a shortcut? โ€ข How do I type? โ€ข History
Sorting It All Out โ€ข MSKLC โ€ข Terminology

This website operates on layout metadata snapshots that are grabbed from live systems and keyboard driver files that can also be retrieved offline or from installation media. The history is not comprehensive, check the sidebars for which versions were used to compile the lists below. Note that prior to Windows Vista, far east layouts shipped only with separate far east editions of Windows.

Layout metadata history

Compiled from:

Note that displayed layout names are valid at the Windows version under which they are listed.

Windows 10.0.19608.1000

Renamed:

Windows 10.0.19592.1001

Renamed:

Windows 10 Version 1903

+ 00140c00ADLaM
+ 00150c00Osage

Renamed:

Windows 10 Version 1809

+ 00020449Tamil 99
+ 00130c00Myanmar (Visual order)

Renamed:

Windows 10 Version 1607

+ 00000c51Dzongkha

Renamed:

Windows 8.1 RTM

+ 00020426Latvian (Standard)
+ 0001042cAzerbaijani (Standard)
+ 00010444Tatar
+ 00010451Tibetan (PRC) - Updated
+ 00000474Guarani
+ 00010850Traditional Mongolian (Standard)
+ 0000085fCentral Atlas Tamazight
+ 000b0c00Buginese
+ 000c0c00Gothic
+ 000d0c00Ol Chiki
+ 000e0c00Osmanya
+ 000f0c00Old Italic
+ 00100c00Sora
+ 00110c00Javanese
+ 00120c00Futhark

Renamed:

Windows 8 RTM

+ 0000105fTifinagh (Basic)
+ 0001105fTifinagh (Extended)
- 00050c00Tifinagh (Basic)
- 00060c00Tifinagh (Extended)

Renamed:

Windows 8 Consumer Preview (released with Windows 8 RTM)

+ 0002040dHebrew (Standard)
+ 00020419Russian - Mnemonic
+ 00050429Persian (Standard)
+ 0002042bArmenian Phonetic
+ 0003042bArmenian Typewriter
+ 00030437Georgian Ministry of Education and Science Schools
+ 00040437Georgian (Old Alphabets)
+ 00010453Khmer (NIDA)
+ 0000045cCherokee Nation
+ 0001045cCherokee Phonetic
+ 00000475Hawaiian
+ 00000492Central Kurdish
+ 00010c00Myanmar
+ 00020c00New Tai Lue
+ 00030c00Tai Le
+ 00040c00Ogham
+ 00050c00Tifinagh (Basic)
+ 00060c00Tifinagh (Extended)
+ 00070c00Lisu (Basic)
+ 00080c00Lisu (Standard)
+ 00090c00Nโ€™Ko
+ 000a0c00Phags-pa
+ 00004009English (India)

Renamed:

Windows 7 RTM

+ 00040402Bulgarian (Phonetic Traditional)
+ 0002042eSorbian Standard
+ 00000432Setswana
+ 00000468Hausa
+ 0000046aYoruba
+ 0000046cSesotho sa Leboa
+ 00000470Igbo
+ 00010480Uyghur
+ 00000488Wolof
+ 00000c04Chinese (Traditional, Hong Kong S.A.R.) - US Keyboard
+ 00001004Chinese (Simplified, Singapore) - US Keyboard
+ 00001404Chinese (Traditional, Macao S.A.R.) - US Keyboard

Renamed:

Windows Vista SP2

+ 00020402Bulgarian (Phonetic)
+ 00030402Bulgarian
+ 00000404Chinese (Traditional) - US Keyboard
+ 00000411Japanese
+ 00000412Korean
+ 00010418Romanian (Standard)
+ 00020418Romanian (Programmers)
+ 00020422Ukrainian (Enhanced)
+ 00020427Lithuanian New
+ 00000428Tajik
+ 0000042eSorbian Standard
+ 0001042eSorbian Extended
+ 0001042fMacedonian (FYROM) - Standard
+ 00010437Georgian (QWERTY)
+ 00020437Georgian (Ergonomic)
+ 00000442Turkmen
+ 00020445Bengali - INSCRIPT
+ 00000448Oriya
+ 0000044dAssamese - INSCRIPT
+ 00000451Tibetan (PRC)
+ 00000453Khmer
+ 00000454Lao
+ 0000045bSinhala
+ 0001045bSinhala - Wij 9
+ 0001045dInuktitut - Naqittaut
+ 0000046dBashkir
+ 0000046fGreenlandic
+ 00000480Uighur
+ 00000485Yakut
+ 00000804Chinese (Simplified) - US Keyboard
+ 00000850Mongolian (Mongolian Script)
- 0000141aBosnian

Renamed:

Windows XP

+ 00000401Arabic (101)
+ 00010401Arabic (102)
+ 00020401Arabic (102) AZERTY
+ 00000402Bulgarian
+ 00010402Bulgarian (Latin)
+ 00000405Czech
+ 00010405Czech (QWERTY)
+ 00020405Czech Programmers
+ 00000406Danish
+ 00000407German
+ 00010407German (IBM)
+ 00000408Greek
+ 00010408Greek (220)
+ 00020408Greek (319)
+ 00030408Greek (220) Latin
+ 00040408Greek (319) Latin
+ 00050408Greek Latin
+ 00060408Greek Polytonic
+ 00000409US
+ 00010409United States-Dvorak
+ 00020409United States-International
+ 00030409United States-Dvorak for left hand
+ 00040409United States-Dvorak for right hand
+ 00050409US English Table for IBM Arabic 238_L
+ 0000040aSpanish
+ 0001040aSpanish Variation
+ 0000040bFinnish
+ 0000040cFrench
+ 0000040dHebrew
+ 0000040eHungarian
+ 0001040eHungarian 101-key
+ 0000040fIcelandic
+ 00000410Italian
+ 00010410Italian (142)
+ 00000413Dutch
+ 00000414Norwegian
+ 00000415Polish (Programmers)
+ 00010415Polish (214)
+ 00000416Portuguese (Brazilian ABNT)
+ 00010416Portuguese (Brazilian ABNT2)
+ 00000418Romanian
+ 00000419Russian
+ 00010419Russian (Typewriter)
+ 0000041aCroatian
+ 0000041bSlovak
+ 0001041bSlovak (QWERTY)
+ 0000041cAlbanian
+ 0000041dSwedish
+ 0000041eThai Kedmanee
+ 0001041eThai Pattachote
+ 0002041eThai Kedmanee (non-ShiftLock)
+ 0003041eThai Pattachote (non-ShiftLock)
+ 0000041fTurkish Q
+ 0001041fTurkish F
+ 00000420Urdu
+ 00000422Ukrainian
+ 00000423Belarusian
+ 00000424Slovenian
+ 00000425Estonian
+ 00000426Latvian
+ 00010426Latvian (QWERTY)
+ 00000427Lithuanian IBM
+ 00010427Lithuanian
+ 00000429Farsi
+ 0000042aVietnamese
+ 0000042bArmenian Eastern
+ 0001042bArmenian Western
+ 0000042cAzeri Latin
+ 0000042fFYRO Macedonian
+ 00000437Georgian
+ 00000438Faeroese
+ 00000439Devanagari - INSCRIPT
+ 00010439Hindi Traditional
+ 0000043aMaltese 47-key
+ 0001043aMaltese 48-key
+ 0000043bNorwegian with Sami
+ 0001043bSami Extended Norway
+ 0000043fKazakh
+ 00000440Kyrgyz Cyrillic
+ 00000444Tatar
+ 00000445Bengali
+ 00010445Bengali (Inscript)
+ 00000446Punjabi
+ 00000447Gujarati
+ 00000449Tamil
+ 0000044aTelugu
+ 0000044bKannada
+ 0000044cMalayalam
+ 0000044eMarathi
+ 00000450Mongolian Cyrillic
+ 00000452United Kingdom Extended
+ 0000045aSyriac
+ 0001045aSyriac Phonetic
+ 00000461Nepali
+ 00000463Pashto
+ 00000465Divehi Phonetic
+ 00010465Divehi Typewriter
+ 0000046eLuxembourgish
+ 00000481Maori
+ 00000807Swiss German
+ 00000809United Kingdom
+ 0000080aLatin American
+ 0000080cBelgian French
+ 0001080cBelgian (Comma)
+ 00000813Belgian (Period)
+ 00000816Portuguese
+ 0000081aSerbian (Latin)
+ 0000082cAzeri Cyrillic
+ 0000083bSwedish with Sami
+ 0001083bFinnish with Sami
+ 0002083bSami Extended Finland-Sweden
+ 00000843Uzbek Cyrillic
+ 0000085dInuktitut Latin
+ 00000c0cCanadian French (Legacy)
+ 00000c1aSerbian (Cyrillic)
+ 00001009Canadian French
+ 00011009Canadian Multilingual Standard
+ 0000100cSwiss French
+ 0000141aBosnian
+ 00001809Irish
+ 00011809Gaelic
+ 0000201aBosnian Cyrillic

Keyboard driver history

Compiled from:

Note that the driver names are valid at the Windows version under which they are listed. Currently this list does not contain removed drivers.

Windows 10.0.18305.1000 (released with Windows 10 Version 1903)

+ KBDADLM.DLLAdlam Keyboard Layout
+ KBDOSA.DLLOsage Keyboard Layout

Windows 10.0.17025.1000 (released with Windows 10 Version 1803)

+ KBDTAM99.DLLTamil99Keyboard Keyboard Layout

Windows 10 Version 1607

+ KBDDZO.DLLDzongkha Keyboard Layout

Renamed:

Windows 8.1 RTM

+ KBDAZST.DLLAzerbaijani (Standard) Keyboard Layout
+ KBDBUG.DLLBuginese Keyboard Layout
+ KBDFTHRK.DLLFuthark Keyboard Layout
+ KBDGN.DLLGuarani Keyboard Layout
+ KBDGTHC.DLLGothic Keyboard Layout
+ KBDJAV.DLLJavanese Keyboard Layout
+ KBDLVST.DLLLatvian (Standard) Keyboard Layout
+ KBDMONST.DLLTraditional Mongolian (Standard) Keyboard Layout
+ KBDOLDIT.DLLOld Italic Keyboard Layout
+ KBDOLCH.DLLOl Chiki Keyboard Layout
+ KBDOSM.DLLOsmanya Keyboard Layout
+ KBDSORA.DLLSora Keyboard Layout
+ KBDTIPRD.DLLTibetan (PRC) - Updated Keyboard Layout
+ KBDTT102.DLLTatar Keyboard Layout
+ KBDTZM.DLLCentral Atlas Tamazight Keyboard Layout

Renamed:

Windows 8 Consumer Preview (released with Windows 8 RTM)

+ kbdarmph.dllArmenian Phonetic Keyboard Layout
+ kbdarmty.dllArmenian Typewriter Keyboard Layout
+ kbdfar.dllPersian Standard Keyboard Layout
+ kbdgeome.dllGeorgian (MES) Keyboard Layout
+ kbdgeooa.dllGeorgian (Old Alphabets) Keyboard Layout
+ KBDHAW.DLLHawaiian Keyboard Layout
+ kbdhebl3.dllHebrew Standard Keyboard Layout
+ KBDCHER.DLLCherokee Nation Keyboard Layout
+ KBDCHERP.DLLCherokee Phonetic Keyboard Layout
+ KBDINEN.DLLEnglish - India Keyboard Layout
+ KBDKNI.DLLKhmer (NIDA) Keyboard Layout
+ KBDKURD.DLLCentral Kurdish Keyboard Layout
+ kbdlisub.dllLisu Basic Keyboard Layout
+ kbdlisus.dllLisu Standard Keyboard Layout
+ KBDMYAN.DLLMyanmar Keyboard Layout
+ kbdnko.dllN'Ko Keyboard Layout
+ KBDNTL.DLLNew Tai Leu Keyboard Layout
+ KBDOGHAM.DLLOgham Keyboard Layout
+ kbdphags.dllPhags-pa Keyboard Layout
+ KBDRUM.DLLRussian - Mnemonic Keyboard Layout
+ KBDTAILE.DLLTai Le Keyboard Layout
+ KBDTIFI.DLLTifinagh (Basic) Keyboard Layout
+ KBDTIFI2.DLLTifinagh (Extended) Keyboard Layout

Renamed:

Windows 7 SP1

Renamed:

Windows 7 RTM

+ KBDBGPH1.DLLBulgarian (Phonetic Traditional) Keyboard Layout
+ KBDHAU.DLLHausa Keyboard Layout
+ KBDIBO.DLLIgbo Keyboard Layout
+ KBDNSO.DLLSesotho sa Leboa Keyboard Layout
+ KBDSORS1.DLLSorbian Standard Keyboard Layout
+ KBDUGHR1.DLLUyghur Keyboard Layout
+ KBDWOL.DLLWolof Keyboard Layout
+ KBDYBA.DLLYoruba Keyboard Layout

Windows Vista SP2+

+ 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
+ kbd106.dllJP Japanese Keyboard Layout for 106
+ KBDBASH.DLLBashkir Keyboard Layout
+ KBDBGPH.DLLBulgarian Phonetic Keyboard Layout
+ kbdbhc.dllBosnian (Cyrillic) Keyboard Layout
+ KBDBULG.DLLBulgarian Keyboard Layout
+ kbdfi1.dllFinnish-Swedish with Sami Keyboard Layout
+ kbdgeoer.dllGeorgian (Ergonomic) Keyboard Layout
+ kbdgeoqw.dllGeorgian (QWERTY) Keyboard Layout
+ KBDGRLND.DLLGreenlandic Keyboard Layout
+ KBDINASA.DLLAssamese (Inscript) Keyboard Layout
+ kbdinbe1.dllBengali - Inscript (Legacy) Keyboard Layout
+ KBDINBE2.DLLBengali (Inscript) Keyboard Layout
+ kbdinben.dllBengali Keyboard Layout
+ kbdinmal.dllMalayalam Keyboard Layout Keyboard Layout
+ KBDINORI.DLLOriya Keyboard Layout
+ KBDINUK2.DLLInuktitut Naqittaut Keyboard Layout
+ KBDIULAT.DLLInuktitut Latin Keyboard Layout
+ KBDJPN.DLLJP Japanese Keyboard Layout Stub driver
+ KBDKHMR.DLLCambodian Standard Keyboard Layout
+ KBDKOR.DLLKO Hangeul Keyboard Layout Stub driver
+ KBDLAO.DLLLao Standard Keyboard Layout
+ KBDLT2.DLLLithuanian Standard Keyboard Layout
+ KBDMACST.DLLMacedonian (North Macedonia) - Standard Keyboard Layout
+ kbdmaori.dllMaori Keyboard Layout
+ kbdmlt47.dllMaltese 47-key Keyboard Layout
+ kbdmlt48.dllMaltese 48-key Keyboard Layout
+ KBDMONMO.DLLMongolian (Mongolian Script) Keyboard Layout
+ kbdnepr.dllNepali Keyboard Layout
+ kbdno1.dllNorwegian with Sami Keyboard Layout
+ kbdpash.dllPashto (Afghanistan) Keyboard Layout
+ KBDROPR.DLLRomanian (Programmers) Keyboard Layout
+ KBDROST.DLLRomanian (Standard) Keyboard Layout
+ kbdsmsfi.dllSami Extended Finland-Sweden Keyboard Layout
+ kbdsmsno.dllSami Extended Norway Keyboard Layout
+ KBDSN1.DLLSinhala Keyboard Layout
+ KBDSOREX.DLLSorbian Extended Keyboard Layout
+ KBDSORST.DLLSorbian Standard (Legacy) Keyboard Layout
+ KBDSW09.DLLSinhala - Wij 9 Keyboard Layout
+ KBDTAJIK.DLLTajik Keyboard Layout
+ KBDTIPRC.DLLTibetan (PRC) Keyboard Layout
+ KBDTURME.DLLTurkmen Keyboard Layout
+ KBDUGHR.DLLUyghur (Legacy) Keyboard Layout
+ kbdukx.dllUnited Kingdom Extended Keyboard Layout
+ KBDUR1.DLLUkrainian (Enhanced) Keyboard Layout
+ KBDYAK.DLLYakut - Russia Keyboard Layout

Renamed:

Windows 2003

+ KBDA1.DLLArabic_English_101 Keyboard Layout
+ KBDA2.DLLArabic_2 Keyboard Layout
+ KBDA3.DLLArabic_French_102 Keyboard Layout
+ KBDDIV1.DLLDivehi Phonetic Keyboard Layout
+ KBDDIV2.DLLDivehi Typewriter Keyboard Layout
+ KBDFA.DLLPersian Keyboard Layout
+ KBDHEB.DLLKBDHEB Keyboard Layout
+ KBDINDEV.DLLDevanagari Keyboard Layout
+ KBDINGUJ.DLLGujarati Keyboard Layout
+ KBDINHIN.DLLHindi Keyboard Layout
+ KBDINKAN.DLLKannada Keyboard Layout
+ KBDINMAR.DLLMarathi Keyboard Layout
+ KBDINPUN.DLLPunjabi/Gurmukhi Keyboard Layout
+ KBDINTAM.DLLTamil Keyboard Layout
+ KBDINTEL.DLLTelugu Keyboard Layout
+ KBDSYR1.DLLSyriac Standard Keyboard Layout
+ KBDSYR2.DLLSyriac Phoenetic Keyboard Layout
+ KBDTH0.DLLThai Kedmanee Keyboard Layout
+ KBDTH1.DLLThai Pattachote Keyboard Layout
+ KBDTH2.DLLThai Kedmanee (non-ShiftLock) Keyboard Layout
+ KBDTH3.DLLThai Pattachote (non-ShiftLock) Keyboard Layout
+ KBDURDU.DLLUrdu Keyboard Layout

Renamed:

Windows XP

+ KBDKYR.DLLKyrgyz Keyboard Layout
+ KBDMON.DLLMongolian Keyboard Layout

Windows 2000

+ kbd101.dllJP Japanese Keyboard Layout for 101
+ kbd101a.dllKO Hangeul Keyboard Layout for 101 (Type A)
+ kbd106n.dllJP Japanese Keyboard Layout for 106
+ KBDARME.DLLEastern Armenian Keyboard Layout
+ KBDARMW.DLLWestern Armenian Keyboard Layout
+ kbdax2.dllJP Japanese Keyboard Layout for AX2
+ KBDAZE.DLLAzerbaijan_Cyrillic Keyboard Layout
+ KBDAZEL.DLLAzeri-Latin Keyboard Layout
+ KBDBENE.DLLBelgian Dutch Keyboard Layout
+ KBDCAN.DLLCanadian National Standard Keyboard Layout
+ KBDCZ2.DLLCzech_Programmer's Keyboard Layout
+ KBDFO.DLLFรฆroese Keyboard Layout
+ KBDGAE.DLLScottish Gaelic (United Kingdom) Keyboard Layout
+ KBDGEO.DLLGeorgian Keyboard Layout
+ KBDHEPT.DLLGreek_Polytonic Keyboard Layout
+ kbdibm02.dllJP Japanese Keyboard Layout for IBM 5576-002/003
+ KBDKAZ.DLLKazak_Cyrillic Keyboard Layout
+ kbdlk41a.dllDEC LK411-AJ Keyboard Layout
+ kbdlk41j.dllDEC LK411-JJ Keyboard Layout
+ KBDLT1.DLLLithuanian Keyboard Layout
+ KBDMAC.DLLMacedonian (North Macedonia) Keyboard Layout
+ kbdnec.dllJP Japanese Keyboard Layout for (NEC PC-9800)
+ kbdnec95.dllJP Japanese Keyboard Layout for (NEC PC-9800 Windows 95)
+ kbdnecat.dllJP Japanese Keyboard Layout for (NEC PC-9800 on PC98-NX)
+ kbdnecnt.dllJP Japanese NEC PC-9800 Keyboard Layout
+ KBDTAT.DLLTatar_Cyrillic Keyboard Layout
+ KBDUSA.DLLUS IBM Arabic 238_L Keyboard Layout
+ KBDUZB.DLLUzbek_Cyrillic Keyboard Layout
+ KBDVNTC.DLLVietnamese Keyboard Layout

Renamed:

Windows NT 4.0

+ KBDAL.DLLAlbania Keyboard Layout
+ KBDBLR.DLLBelarussia Keyboard Layout
+ KBDCZ1.DLLCzech_101 Keyboard Layout
+ KBDEST.DLLEstonia Keyboard Layout
+ KBDGKL.DLLGreek_Latin Keyboard Layout
+ KBDGR1.DLLGerman_IBM Keyboard Layout
+ KBDHE220.DLLGreek IBM 220 Keyboard Layout
+ KBDHE319.DLLGreek IBM 319 Keyboard Layout
+ KBDHELA2.DLLGreek IBM 220 Latin Keyboard Layout
+ KBDHELA3.DLLGreek IBM 319 Latin Keyboard Layout
+ KBDHU1.DLLHungarian 101-key Keyboard Layout
+ KBDIR.DLLIrish Keyboard Layout
+ KBDIT142.DLLItalian 142 Keyboard Layout
+ KBDLT.DLLLithuania Keyboard Layout
+ KBDLV.DLLLatvia Keyboard Layout
+ KBDLV1.DLLLatvia-QWERTY Keyboard Layout
+ KBDPL.DLLPolish Keyboard Layout
+ KBDRU1.DLLRussia(Typewriter) Keyboard Layout
+ KBDSL1.DLLSlovak(QWERTY) Keyboard Layout
+ KBDUR.DLLUkrainian Keyboard Layout
+ KBDUSL.DLLDvorak Left-Hand US English Keyboard Layout
+ KBDUSR.DLLDvorak Right-Hand US English Keyboard Layout
+ KBDYCC.DLLSerbian_Cyrillic Keyboard Layout
+ KBDYCL.DLLSerbian_Latin Keyboard Layout

Renamed:

Windows NT 3.50

+ KBDBR.DLLBrazilian ABNT Keyboard Layout
+ KBDBU.DLLBulgarian Keyboard Layout
+ KBDCR.DLLCroation/Slovenian Keyboard Layout
+ KBDRO.DLLRomanian Keyboard Layout
+ KBDSL.DLLSlovak Keyboard Layout
+ KBDTUF.DLLTurkish F Keyboard Layout
+ KBDTUQ.DLLTurkish Q Keyboard Layout

Windows NT 3.10

+ KBDBE.DLLBelgian Keyboard Layout
+ KBDCA.DLLKeyboard Layout for ca
+ KBDCZ.DLLKeyboard layout : Czech
+ KBDDA.DLLDanish Keyboard Layout
+ KBDDV.DLLDvorak US English Keyboard Layout
+ KBDES.DLLAlternate Spanish Keyboard Layout
+ KBDFC.DLLCanadian French Keyboard Layout
+ KBDFI.DLLFinnish Keyboard Layout
+ KBDFR.DLLFrench Keyboard Layout
+ KBDGR.DLLGerman Keyboard Layout
+ KBDHE.DLLGreek Keyboard Layout
+ KBDHU.DLLHungarian Keyboard layout
+ KBDIC.DLLIcelandic Keyboard Layout
+ KBDIT.DLLItalian Keyboard Layout
+ KBDLA.DLLLatin-American Spanish Keyboard Layout
+ KBDNE.DLLDutch Keyboard Layout
+ KBDNO.DLLNorwegian Keyboard Layout
+ KBDPL1.DLLPolish Keyboard Layout
+ KBDPO.DLLPortuguese Keyboard Layout
+ KBDRU.DLLRussian Keyboard Layout
+ KBDSF.DLLSwiss French Keyboard Layout
+ KBDSG.DLLSwiss German Keyboard Layout
+ KBDSP.DLLSpanish Keyboard Layout
+ KBDSW.DLLSwedish Keyboard Layout
+ KBDUK.DLLUK Keyboard Layout
+ KBDUS.DLLUS English Keyboard Layout
+ KBDUSX.DLLUS Multinational Keyboard Layout

Website changelog

Feedback, suggestions and error reports are always welcome at jan.kucera@matfyz.cz. Thanks to everyone who is supporting this website, your donations help to keep it up to date with latest Windows builds and encourage adding new features.

2020-06-02

2020-05-11

Major update based on user feedback, putting more focus on the layout names rather than keyboard drivers and explaining the differences. Data source rewritten for offline files, allowing processing different versions and architectures.

2018-07-22

Initial custom layouts support, ligature tooltips, canonical links and other search engine hints, Unicode 11.

2017-08-05

Website published.