How to type Czech characters on a keyboard
This article is valid for Windows keyboard layouts, but it should be more or less applicable to other operating systems as well.
The Problem
The Czech alphabet has 42 letters, compared to 26 in English, so entering certain characters requires key combinations.
You need to know
- Which Czech keyboard layout do you use:
Czech
,Czech (QWERTY)
orCzech Programmers
. See below the difference for them. - The AltGr key is the right-hand
Alt
key. If you have a compact keyboard without a rightAlt
key, use theCtrl
+Alt
combination instead. - Understand the behavior of the dead key: unlike typical modifier keys such as
Shift
, which must be held while pressing another key, a dead key is pressed and released before typing the modified character. You can think of it as temporarily changing the keyboard layout for the next key press. - Below,
+
refers to the key immediately to the left ofBackspace
. On some keyboards, this key may be labeled`
or=
but should always be adjacent toBackspace
. It corresponds to theVK_OEM_PLUS
virtual key.
Czech (QWERTY)
- Purpose: Designed for English-style keyboards where
Z
andY
are mapped as in English. Commonly used in the Czech Republic. - Entering
ěščřžýáíé
characters: Use number keys from234567890
. Example:4
=č
- Entering other Czech characters: Press and release the dead key
+
, then press the letter key. Example:+
,y
=ý
- Entering
ú
andů
:[
=ú
,;
=ů
- Entering numbers: Hold
Shift
+ number key. Example:Shift
+4
=4
- Entering special characters: Hold
AltGr
+ number key. Example:AltGr
+4
=$
- References: learn.microsoft.com, kbdlayout.info
Czech Programmers Layout
- Purpose: Suitable for users who primarily use an English keyboard but occasionally need to type Czech characters. Inefficient for typing full Czech texts.
- Entering
ěščřžýáíé
characters: HoldAltGr
+ number key234567890
. Example:AltGr
+4
=č
- Entering other Czech characters: Press and release
AltGr
++
, then press the letter key. Example:AltGr
++
,y
=ý
- Entering
ú
andů
:AltGr
+[
=ú
,AltGr
+;
=ů
- Entering numbers: Same as in the English layout, just press
1
,2
,3
, etc. - Entering special characters: Same as in the English layout, using
Shift
+ number keys. - References: learn.microsoft.com, kbdlayout.info
Czech or Czech (QWERTZ)
- Purpose: The standard Czech keyboard layout swaps
Z
andY
compared to the English layout and uses a different mapping for special characters. It is more common in Central Europe (Germany, Austria, Switzerland, etc.). This layout can be challenging for typical QWERTY users, especially without Czech labels on the keys. - Entering
ěščřžýáíé
characters: Use number keys from234567890
. Example:4
=č
- Entering other Czech characters: Press and release the dead key
+
, then press the letter key. Example:+
,a
=á
- Entering
ú
andů
:[
=ú
,;
=ů
- Entering numbers: Hold
Shift
+ number key. Example:Shift
+4
=4
- Entering special characters: Hold
AltGr
+ letter keys. Example:AltGr
+c
=&
- References: learn.microsoft.com, kbdlayout.info
Key combinations reference
These combinations were tested with US English keyboard layout
Letters
Letter | Programmers | QWERTY | QWERTZ |
---|---|---|---|
Á | AltGr + + , Shift + a |
+ , Shift + a |
+ , Shift + a |
á | AltGr + + , a AltGr + 8 |
+ , a 8 |
+ , a 8 |
Č | AltGr + Shift + + , Shift + c |
Shift + + , Shift + c |
Shift + + , Shift + c |
č | AltGr + Shift + + , c AltGr + 4 |
Shift + + , c AltGr + 4 |
Shift + + , c AltGr + 4 |
Ď | AltGr + Shift + + , Shift + d |
Shift + + , Shift + d |
Shift + + , Shift + d |
ď | AltGr + Shift + + , d |
Shift + + , d |
Shift + + , d |
É | AltGr + + , Shift + e |
+ , Shift + e |
+ , Shift + e |
é | AltGr + + , e AltGr + 0 |
+ , e 0 |
+ , e 0 |
Ě | AltGr + Shift + + , Shift + e |
Shift + + , Shift + e |
Shift + + , Shift + e |
ě | AltGr + Shift + + , e AltGr + 2 |
Shift + + , e 2 |
Shift + + , e 2 |
Í | AltGr + + , Shift + i |
+ , Shift + i |
+ , Shift + i |
í | AltGr + + , i AltGr + 9 |
+ , i 9 |
+ , i 9 |
Ň | AltGr + Shift + + , Shift + n |
Shift + + , Shift + n |
Shift + + , Shift + n |
ň | AltGr + Shift + + , n |
Shift + + , n |
Shift + + , n |
Ó | AltGr + + , Shift + o |
+ , Shift + o |
+ , Shift + `o |
ó | AltGr + + , o |
+ , o |
+ , o |
Ř | AltGr + Shift + + , Shift + r |
Shift + + , Shift + r |
Shift + + , Shift + r |
ř | AltGr + Shift + + , r AltGr + 5 |
Shift + + , r 5 |
Shift + + , r 5 |
Š | AltGr + Shift + + , Shift + s |
Shift + + , Shift + s |
Shift + + , Shift + s |
š | AltGr + Shift + + , s AltGr + 3 |
Shift + + , s 3 |
Shift + + , s 3 |
Ť | AltGr + Shift + + , Shift + t |
Shift + + , Shift + t |
Shift + + , Shift + t |
ť | AltGr + Shift + + , t |
Shift + + , t |
Shift + + , t |
Ú | AltGr + + , Shift + u |
+ , Shift + u |
+ , Shift + u |
ú | AltGr + + , u |
+ , u |
+ , u |
Ů | AltGr + Shift + ` , Shift + u |
Shift + ` , Shift + u |
Shift + ` , Shift + u |
ů | AltGr + Shift + ` , u AltGr + ; |
Shift + ` , u ; |
Shift + ` , u ; |
Ý | AltGr + + , Shift + y |
+ , Shift + y |
+ , Shift + y |
ý | AltGr + + , y AltGr + 7 |
+ , y 7 |
+ , y 7 |
Ž | AltGr + Shift + + , Shift + z |
Shift + + , Shift + z |
Shift + + , Shift + z |
ž | AltGr + Shift + + , z AltGr + 6 |
Shift + + , z 6 |
Shift + + , z 6 |
Numbers
Letter | Programmers | QWERTY | QWERTZ |
---|---|---|---|
1 | 1 |
Shift + 1 |
Shift + 1 |
2 | 2 |
Shift + 2 |
Shift + 2 |
3 | 3 |
Shift + 3 |
Shift + 3 |
4 | 4 |
Shift + 4 |
Shift + 4 |
5 | 5 |
Shift + 5 |
Shift + 5 |
6 | 6 |
Shift + 6 |
Shift + 6 |
7 | 7 |
Shift + 7 |
Shift + 7 |
8 | 8 |
Shift + 8 |
Shift + 8 |
9 | 9 |
Shift + 9 |
Shift + 9 |
0 | 0 |
Shift + 0 |
Shift + 0 |
Special characters
Letter | Programmers | QWERTY | QWERTZ |
---|---|---|---|
- | - |
AltGr + - / |
/ |
= | = |
AltGr + = - |
- |
! | Shift + 1 |
AltGr + 1 |
Shift + ' |
@ | Shift + 2 |
AltGr + 2 |
AltGr + v |
# | Shift + 3 |
AltGr + 3 |
AltGr + x |
$ | Shift + 4 |
AltGr + 4 |
AltGr + ; |
% | Shift + 5 |
AltGr + 5 |
Shift + - |
^ | Shift + 6 |
AltGr + 6 |
AltGr + 3 , 3 , backspace |
& | Shift + 7 |
AltGr + 7 |
AltGr + c |
* | Shift + 8 |
AltGr + 8 |
AltGr + / |
( | Shift + 9 |
AltGr + 9 |
Shift + ] |
) | Shift + 0 |
AltGr + 0 |
] |
_ | Shift + - |
AltGr + Shift + - |
Shift + / |
+ | Shift + = |
AltGr + Shift + = |
1 |
` | ` |
AltGr + ` |
AltGr + 7 , 7 , backspace |
[ | [ |
AltGr + [ |
AltGr + f |
] | ] |
AltGr + ] |
AltGr + g |
{ | Shift + { |
AltGr + Shift + { |
AltGr + b |
} | Shift + } |
AltGr + Shift + } |
AltGr + n |
; | ; |
AltGr + ; ` |
` |
' | ' |
🤷 | Shift + \ |
: | Shift + : |
Shift + . |
Shift + . |
" | Shift + ' |
Shift + ; |
Shift + ; |
, | , |
, |
, |
. | . |
. |
. |
/ | / |
Shift + [ |
Shift + [ |
AltGr + \ |
AltGr + q |
||
< | Shift + , |
AltGr + , |
AltGr + , |
> | Shift + . |
AltGr + . |
AltGr + . |
? | Shift + / |
Shift + , |
Shift + , |