How do I type ??

Using keyboard layouts in Windows 10.0.27695.1000

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

Use this page to find out how to type a character on given keyboard or how many keyboards contain given characters.

Tell me how to write using !

The entered characters are as follows:

HexDecNameRangeC#HTMLURL
U+003F63?QUESTION MARKC0 Controls and Basic Latin (Basic Latin)\u003f?%3F

System layouts

This text can be typed on 32 system layouts out of 217:

Mongolian Cyrillic0
SakhaSHIFT+1
Georgian (Legacy)2
Bulgarian
Bulgarian (Typewriter)
SHIFT+2
Thai Pattachote
Thai Pattachote (non-ShiftLock)
SHIFT+5
Canadian French
Canadian French (Legacy)
Canadian Multilingual Standard
SHIFT+6
Georgian (Ergonomic)
Georgian (Old Alphabets)
7
Azerbaijani (Standard)
Azerbaijani Cyrillic
Azerbaijani Latin
Belarusian
Kyrgyz Cyrillic
Russian
Russian - Mnemonic
Tajik
Tatar
Tatar (Legacy)
Ukrainian
Ukrainian (Enhanced)
Uzbek Cyrillic
SHIFT+7
Lithuanian IBM8
Bashkir
Russian (Typewriter)
9
Spanish VariationSHIFT+9
LaoSHIFT+L
Thai Kedmanee
Thai Kedmanee (non-ShiftLock)
Tifinagh (Basic)
Tifinagh (Extended)
SHIFT+M
Inuktitut - NattilikSHIFT+V
Inuktitut - Latin
Inuktitut - Naqittaut
SHIFTCAPITAL+V
Portuguese (Brazil ABNT)
Portuguese (Brazil ABNT2)
CONTROLMENU+W
Pashto (Afghanistan)CONTROLMENU+Z
IcelandicSHIFT+OEM 1
Lithuanian StandardOEM PLUS
Danish
Faeroese
Finnish
Finnish with Sami
Greenlandic
Norwegian
Norwegian with Sami
Polish (214)
Sami Extended Finland-Sweden
Sami Extended Norway
Swedish
Swedish with Sami
Turkish F
SHIFT+OEM PLUS
Belgian (Comma)
Belgian (Period)
Belgian French
Central Atlas Tamazight
Czech
Czech (QWERTY)
French (Legacy, AZERTY)
Hungarian
Hungarian 101-key
Nepali
Slovak
Slovak (QWERTY)
Wolof
SHIFT+OEM COMMA
Czech ProgrammersCONTROLMENU+OEM COMMA
Bosnian (Cyrillic)
Bulgarian (Phonetic)
Estonian
Macedonian - Standard
Romanian (Legacy)
Serbian (Cyrillic)
SHIFT+OEM MINUS
Armenian TypewriterSHIFTCONTROLMENU+OEM MINUS
French (Standard, AZERTY)SHIFT+OEM PERIOD
Lisu (Standard)OEM 2
Albanian
Buginese
Bulgarian (Latin)
Bulgarian (Phonetic Traditional)
Colemak
English (India)
Georgian (MES)
Georgian (QWERTY)
Greek
Greek (220)
Greek (220) Latin
Greek (319) Latin
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
Irish
Japanese
Javanese
Kazakh
Khmer
Khmer (NIDA)
Korean
Latvian (QWERTY)
Latvian (Standard)
Lisu (Basic)
Lithuanian
Macedonian
Maltese 47-Key
Maltese 48-Key
Maori
Mongolian (Mongolian Script)
Myanmar (Phonetic order)
Myanmar (Visual order)
NZ Aotearoa
Osage
Osmanya
Phags-pa
Polish (Programmers)
Romanian (Programmers)
Romanian (Standard)
Scottish Gaelic
Serbian (Latin)
Sesotho sa Leboa
Setswana
Sinhala
Sinhala - Wij 9
Slovenian
Sora
Standard
Tamil 99
Tamil Anjal
Traditional Mongolian (MNS)
Turkmen
United Kingdom
United Kingdom Extended
United States-Dvorak
United States-Dvorak for left hand
United States-Dvorak for right hand
United States-International
US
US English Table for IBM Arabic 238_L
Vietnamese
Yoruba
SHIFT+OEM 2
Armenian Phonetic
Dzongkha
Hindi Traditional
Cherokee Nation
Marathi
SHIFTCONTROLMENU+OEM 2
French (Standard, BÉPO)
Latvian
SHIFT+OEM 3
Dutch
German
German (IBM)
German Extended (E1)
German Extended (E2)
Guarani
Italian
Italian (142)
Latin American
Luxembourgish
Portuguese
Sorbian Extended
Sorbian Standard
Sorbian Standard (Legacy)
Spanish
Swiss French
Swiss German
SHIFT+OEM 4
Turkish QSHIFT+OEM 8
Greek PolytonicSHIFT+OEM 2, SPACE

Unreferenced drivers

You can also use these unreferenced keyboard drivers:

DEC LK411-AJ Keyboard Layout
JP Japanese Keyboard Layout for (NEC PC-9800 on PC98-NX)
JP Japanese Keyboard Layout for (NEC PC-9800 Windows 95)
JP Japanese Keyboard Layout for (NEC PC-9800)
JP Japanese Keyboard Layout for 101
JP Japanese Keyboard Layout for 106
JP Japanese Keyboard Layout for 106
JP Japanese Keyboard Layout for AX2
JP Japanese Keyboard Layout for IBM 5576-002/003
JP Japanese NEC PC-9800 Keyboard Layout
KO Hangeul Keyboard Layout for 101 (Type A)
KO Hangeul Keyboard Layout for 101(Type B)
KO Hangeul Keyboard Layout for 101(Type C)
KO Hangeul Keyboard Layout for 103
SHIFT+OEM 2

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
SHIFT+4
Ukrainian - Unicode 2.1 Keyboard Layout
Русская (Типографская раскладка Ильи Бир Keyboard Layout
SHIFT+7
Norsk kyrillisk Keyboard Layout
Norsk utvidet Juli2018 Keyboard Layout
Norwegian - CHESS Keyboard Layout
SHIFT+OEM PLUS
Czech Extended Chess Keyboard LayoutSHIFT+OEM COMMA
Italiano - Internazionale Keyboard LayoutOEM MINUS
Grantha - INSCRIPT Keyboard Layout
Hungarian (Programmers) Keyboard Layout
Sinhala Addendum Layout Keyboard Layout
SuperLatin Keyboard Layout
SuperSymbol Keyboard Layout
US English ROT13 Keyboard Layout
US International Extended Keyboard Layout
US-International Scientific Keyboard Layout
Английская (Типографская раскладка Ильи Keyboard Layout
SHIFT+OEM 2
Latin NFC - INSCRIPT Keyboard LayoutCONTROLMENU+OEM 2
Teclado iberoamericano español Keyboard Layout
Teclado iberoamericano português Keyboard Layout
OEM 4
German Extended Keyboard Layout
German HTML-Programmer Keyboard Layout
German International Keyboard Layout
German UNZ 1 - Fraktur T Keyboard Layout
Nuovo Italiano Keyboard Layout
Teclado español extendido Keyboard Layout
Teclado latinoamericano rkgraqvqb Keyboard Layout
Teclado paraguayo Keyboard Layout
SHIFT+OEM 4

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: