Using keyboard layouts in Windows 10.0.27729.1000
Use this page to find out how to type a character on given keyboard or how many keyboards contain given characters.
The entered characters are as follows:
Hex | Dec | Name | Range | C# | HTML | URL |
U+007C | 124 | | | VERTICAL LINE | C0 Controls and Basic Latin (Basic Latin) | \u007c | | | %7C |
U+007C | 124 | | | VERTICAL LINE | C0 Controls and Basic Latin (Basic Latin) | \u007c | | | %7C |
System layouts
This text can be typed on 27 system layouts out of 217:
Belgian (Comma) Belgian (Period) Belgian French Spanish Spanish Variation | CONTROLMENU+1, CONTROLMENU+1 |
Central Atlas Tamazight French (Legacy, AZERTY) Tifinagh (Basic) Tifinagh (Extended) Wolof | CONTROLMENU+6, CONTROLMENU+6 |
Luxembourgish Swiss French Swiss German | CONTROLMENU+7, CONTROLMENU+7 |
French (Standard, BÉPO) | CONTROLMENU+B, CONTROLMENU+B |
French (Standard, AZERTY) | CONTROLMENU+L, CONTROLMENU+L |
Albanian Bosnian (Cyrillic) Czech Hungarian Hungarian 101-key Romanian (Legacy) Serbian (Latin) Slovak Slovak (QWERTY) Slovenian Standard | CONTROLMENU+W, CONTROLMENU+W |
Dutch | SHIFT+OEM 1, SHIFT+OEM 1 |
Georgian (MES) | CONTROLMENU+OEM PLUS, CONTROLMENU+OEM PLUS |
Canadian French (Legacy) Turkish F Turkish Q | CONTROLMENU+OEM MINUS, CONTROLMENU+OEM MINUS |
Kannada | SHIFT+OEM PERIOD, SHIFT+OEM PERIOD |
Lithuanian Standard | CONTROLMENU+OEM 2, CONTROLMENU+OEM 2 |
Russian (Typewriter) | OEM 3, OEM 3 |
Greek (220) Latin Greek (319) Latin | SHIFT+OEM 3, SHIFT+OEM 3 |
Danish Faeroese Greenlandic | CONTROLMENU+OEM 4, CONTROLMENU+OEM 4 |
Guarani Latin American Lithuanian IBM Norwegian Norwegian with Sami Sami Extended Norway | OEM 5, OEM 5 |
Arabic (101) Buginese Bulgarian (Latin) Central Kurdish Colemak Czech Programmers Divehi Phonetic English (India) Georgian (QWERTY) Greek Greek Latin Hausa Hawaiian Hebrew Hebrew (Standard) Hebrew (Standard, 2018) Cherokee Phonetic Chinese (Simplified) - US Chinese (Simplified, Singapore) - US Chinese (Traditional) - US Chinese (Traditional, Hong Kong S.A.R.) - US Chinese (Traditional, Macao S.A.R.) - US Igbo Inuktitut - Nattilik Irish Italian Italian (142) Japanese Javanese Korean Latvian (QWERTY) Latvian (Standard) Lisu (Basic) Lisu (Standard) Lithuanian Maori Mongolian (Mongolian Script) Mongolian Cyrillic N’Ko New Tai Lue NZ Aotearoa Osage Osmanya Persian Persian (Standard) Polish (Programmers) Portuguese Romanian (Programmers) Scottish Gaelic Sesotho sa Leboa Setswana Sora Tamil 99 Tamil Anjal United States-Dvorak United States-Dvorak for left hand United States-Dvorak for right hand United States-International Urdu US Uyghur Uyghur (Legacy) Vietnamese Yoruba | SHIFT+OEM 5, SHIFT+OEM 5 |
Sinhala - Wij 9 | SHIFTCAPITAL+OEM 5, SHIFTCAPITAL+OEM 5 |
German Extended (E2) Macedonian - Standard Pashto (Afghanistan) Sami Extended Finland-Sweden Turkmen | CONTROLMENU+OEM 5, CONTROLMENU+OEM 5 |
Armenian Phonetic Armenian Typewriter Czech (QWERTY) Georgian (Ergonomic) Georgian (Old Alphabets) Hindi Traditional Cherokee Nation Maltese 47-Key Marathi Myanmar (Phonetic order) Myanmar (Visual order) Romanian (Standard) | SHIFTCONTROLMENU+OEM 5, SHIFTCONTROLMENU+OEM 5 |
United Kingdom Extended | SHIFTCONTROLMENU+OEM 6, SHIFTCONTROLMENU+OEM 6 |
Canadian French Inuktitut - Latin Inuktitut - Naqittaut | SHIFT+OEM 7, SHIFT+OEM 7 |
Canadian Multilingual Standard | CONTROLMENU+OEM 7, CONTROLMENU+OEM 7 |
United Kingdom | SHIFTCONTROLMENU+OEM 7, SHIFTCONTROLMENU+OEM 7 |
Arabic (102) Arabic (102) AZERTY Azerbaijani Cyrillic Bulgarian (Typewriter) Divehi Typewriter Kazakh Portuguese (Brazil ABNT) Portuguese (Brazil ABNT2) US English Table for IBM Arabic 238_L | SHIFT+OEM 102, SHIFT+OEM 102 |
Estonian Finnish Finnish with Sami German German (IBM) German Extended (E1) Icelandic Sorbian Extended Sorbian Standard Sorbian Standard (Legacy) Swedish Swedish with Sami | CONTROLMENU+OEM 102, CONTROLMENU+OEM 102 |
Latvian Maltese 48-Key | SHIFTCONTROLMENU+OEM 102, SHIFTCONTROLMENU+OEM 102 |
Futhark Greek Polytonic | SHIFT+OEM 5, SPACE, SHIFT+OEM 5, SPACE |
Unreferenced drivers
You can also use these unreferenced keyboard drivers:
Custom layouts
You can also use these custom-made keyboard layouts:
Latin NFC - INSCRIPT Keyboard Layout | CONTROLMENU+OEM PERIOD |
BRAILLE español Keyboard Layout BRAILLE español-latinoamericano Keyboard Layout Teclado español extendido Keyboard Layout | CONTROLMENU+1, CONTROLMENU+1 |
German Extended Keyboard Layout German International Keyboard Layout | SHIFTOEM 8+6, SHIFTOEM 8+6 |
German HTML-Programmer Keyboard Layout | SHIFTCONTROLMENU+6, SHIFTCONTROLMENU+6 |
Teclado iberoamericano español Keyboard Layout Teclado iberoamericano português Keyboard Layout | CONTROLMENU+B, CONTROLMENU+B |
Czech Extended Chess Keyboard Layout | CONTROLMENU+W, CONTROLMENU+W |
Norsk utvidet Juli2018 Keyboard Layout Norwegian - CHESS Keyboard Layout SuperIPA Keyboard Layout Teclado latinoamericano rkgraqvqb Keyboard Layout Teclado paraguayo Keyboard Layout | OEM 5, OEM 5 |
Cyrylica Polski 2021 QWERTY Keyboard Layout Cyrylica Polski 2021 QWERTZ Keyboard Layout Hungarian (Programmers) Keyboard Layout Italiano - Internazionale Keyboard Layout Nuovo Italiano Keyboard Layout Polski 2021 podstawowy QWERTY Keyboard Layout Polski 2021 podstawowy QWERTZ Keyboard Layout Polski 2021 rozszerzony QWERTY Keyboard Layout Polski 2021 rozszerzony QWERTZ Keyboard Layout Sinhala Addendum Layout Keyboard Layout SuperLatin Keyboard Layout United Kingdom IndUni Keyboard Layout US English ROT13 Keyboard Layout US International Extended Keyboard Layout US-International Scientific Keyboard Layout Английская (Типографская раскладка Ильи Keyboard Layout | SHIFT+OEM 5, SHIFT+OEM 5 |
Ukrainian - Unicode 2.1 Keyboard Layout | SHIFTCONTROLMENU+OEM 5, SHIFTCONTROLMENU+OEM 5 |
German UNZ 1 - Fraktur T Keyboard Layout | OEM FJ ROYA+OEM 102, OEM FJ ROYA+OEM 102 |
Cyrylica Polski 2021 QWERTY UA Keyboard Layout Cyrylica Polski 2021 QWERTZ UA Keyboard Layout | CONTROLMENU+T, OEM 3, CONTROLMENU+T, OEM 3 |
Note that virtual keys are not always at the same place. For example, Q is next to the Tab key on US keyboard but next to the Caps Lock on French keyboard. You can click on each keyboard layout to find out how it defines the mapping.
Please note current limitations of the algorithm:
- First found sequence is accepted, i.e. there might be better or more common ways of typing something on given keyboard.
- It is greedy, i.e. if you have keys K, KA and AH, typing KAH will be deemed impossible as the KA key will be used and there is no H key.
- It does not consider edits, i.e. it will claim A is impossible to type in the previous example, even though you could use AH and backspace.
- It does not combine dead keys with ligatures, i.e. if you had ˇ + C = Č rule and there were only ˇ and CE keys, typing ČE would be deemed impossible.
- It does not consider normalization equivalence, i.e. composite Ó cannot by typed using O and combining acute, either as a ligature or as separate keys.