Using keyboard layouts in Windows 10.0.27943.1
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+007E | 126 | ~ | TILDE | C0 Controls and Basic Latin (Basic Latin) | \u007e | ~ | %7E |
System layouts
This text can be typed on 32 system layouts out of 217:
Albanian Czech Hungarian Hungarian 101-key Pashto (Afghanistan) Polish (214) Romanian (Legacy) Serbian (Latin) Slovak Slovak (QWERTY) Slovenian Standard | CONTROLMENU+1 |
Georgian (MES) Tifinagh (Basic) Tifinagh (Extended) | CONTROLMENU+2 |
French (Standard, BÉPO) | CONTROLMENU+K |
Greek (220) | SHIFT+W |
Arabic (101) Arabic (102) Arabic (102) AZERTY | SHIFT+Z |
Canadian French Icelandic | CONTROLMENU+OEM 1 |
German German (IBM) German Extended (E1) German Extended (E2) Italian (142) Latin American Sorbian Extended Sorbian Standard Sorbian Standard (Legacy) | CONTROLMENU+OEM PLUS |
ADLaM Azerbaijani Cyrillic Bosnian (Cyrillic) Buginese Bulgarian (Latin) Bulgarian (Typewriter) Central Kurdish Colemak Czech Programmers Divehi Phonetic Divehi Typewriter English (India) Greek 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 Inuktitut - Nattilik Japanese Korean Latvian (QWERTY) Latvian (Standard) Lisu (Basic) Lisu (Standard) Lithuanian Lithuanian IBM Macedonian Maori Mongolian (Mongolian Script) NZ Aotearoa Osage Osmanya Romanian (Programmers) Serbian (Cyrillic) Sora Tamil 99 Tamil Anjal Traditional Mongolian (MNS) Traditional Mongolian (Standard) United States-Dvorak United States-Dvorak for left hand United States-Dvorak for right hand Urdu US Uyghur Uyghur (Legacy) Vietnamese Yoruba | SHIFT+OEM 3 |
Sinhala - Wij 9 | SHIFTCAPITAL+OEM 3 |
Spanish Variation | CONTROLMENU+OEM 3 |
Armenian Phonetic Czech (QWERTY) Georgian (Ergonomic) Georgian (Old Alphabets) Hindi Traditional Javanese Maltese 47-Key Marathi Myanmar (Phonetic order) Myanmar (Visual order) Romanian (Standard) | SHIFTCONTROLMENU+OEM 3 |
Georgian (QWERTY) | OEM 5 |
Lithuanian Standard Maltese 48-Key US English Table for IBM Arabic 238_L | SHIFT+OEM 5 |
Canadian Multilingual Standard | OEM 8+OEM 6 |
Irish Scottish Gaelic United Kingdom United Kingdom Extended | SHIFT+OEM 7 |
Armenian Typewriter Cherokee Nation | SHIFTCONTROLMENU+OEM 7 |
Azerbaijani (Standard) Azerbaijani Latin Gothic Inuktitut - Latin Inuktitut - Naqittaut | SHIFT+OEM 8 |
Central Atlas Tamazight French (Legacy, AZERTY) Wolof | CONTROLMENU+2, SPACE |
Spanish | CONTROLMENU+4, SPACE |
Latvian | SHIFTCONTROLMENU+5, SPACE |
French (Standard, AZERTY) | CONTROLMENU+N, SPACE |
Turkish F | CONTROLMENU+W, SPACE |
Danish Faeroese Finnish Finnish with Sami Greenlandic Norwegian Norwegian with Sami Sami Extended Finland-Sweden Sami Extended Norway Swedish Swedish with Sami | CONTROLMENU+OEM 1, SPACE |
Belgian (Comma) Belgian (Period) Belgian French Guarani | CONTROLMENU+OEM PLUS, SPACE |
Portuguese | OEM 2, SPACE |
Dutch | SHIFT+OEM 2, SPACE |
Greek Polytonic | OEM 3, SPACE |
Greek Latin Igbo Polish (Programmers) Sesotho sa Leboa Setswana United States-International | SHIFT+OEM 3, SPACE |
Futhark | OEM 5, SPACE |
Canadian French (Legacy) Luxembourgish Swiss French Swiss German Turkish Q | CONTROLMENU+OEM 6, SPACE |
Portuguese (Brazil ABNT) Portuguese (Brazil ABNT2) | OEM 7, SPACE |
Estonian Greek (319) Latin | SHIFT+OEM 7, SPACE |
Unreferenced drivers
You can also use these unreferenced keyboard drivers:
Custom layouts
You can also use these custom-made keyboard layouts:
Cyrylica Polski 2021 QWERTY Keyboard Layout Cyrylica Polski 2021 QWERTY UA Keyboard Layout Cyrylica Polski 2021 QWERTZ Keyboard Layout Cyrylica Polski 2021 QWERTZ UA 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 | CONTROLMENU+5 |
Teclado paraguayo Keyboard Layout | CONTROLMENU+T |
Teclado iberoamericano español Keyboard Layout Teclado iberoamericano português Keyboard Layout | SHIFTCONTROLMENU+V |
BRAILLE español-latinoamericano Keyboard Layout Teclado latinoamericano rkgraqvqb Keyboard Layout | CONTROLMENU+OEM PLUS |
Hungarian (Programmers) Keyboard Layout Português (Programadores) Keyboard Layout Sinhala Addendum Layout Keyboard Layout SuperLatin Keyboard Layout UltimateKEYS Keyboard Layout US English ROT13 Keyboard Layout US Intl AltGr dead keys Keyboard Layout US QWERTY (Euro) Keyboard Layout US-International Scientific Keyboard Layout Английская (Типографская раскладка Ильи Keyboard Layout | SHIFT+OEM 3 |
Teclado español extendido Keyboard Layout | CONTROLMENU+OEM 3 |
Ukrainian - Unicode 2.1 Keyboard Layout | SHIFTCONTROLMENU+OEM 3 |
Nuovo Italiano Keyboard Layout | CONTROLMENU+OEM 6 |
United Kingdom IndUni Keyboard Layout | SHIFT+OEM 7 |
Czech Extended Chess Keyboard Layout | CONTROLMENU+1, CONTROLMENU+1 |
Italiano - Internazionale Keyboard Layout | CONTROLMENU+3, SPACE |
BRAILLE español Keyboard Layout | CONTROLMENU+4, SPACE |
Norsk utvidet Juli2018 Keyboard Layout | CONTROLMENU+OEM 1, SPACE |
Norwegian - CHESS Keyboard Layout | CONTROLMENU+OEM 1, CONTROLMENU+OEM 1 |
Português (Nativo) Keyboard Layout | SHIFT+OEM PLUS, SPACE |
German UNZ 1 - Fraktur T Keyboard Layout | OEM FJ ROYA+OEM PLUS, OEM FJ ROYA+SPACE |
German Extended Keyboard Layout German International Keyboard Layout | OEM 8+OEM PLUS, OEM 8+OEM PLUS |
German HTML-Programmer Keyboard Layout | CONTROLMENU+OEM PLUS, CONTROLMENU+OEM PLUS |
Português (CAMOES) Keyboard Layout Português (HCESAR) Keyboard Layout | OEM 2, SPACE |
US International Extended Keyboard Layout | SHIFT+OEM 3, SHIFT+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.