Kódy kláves v JavaScriptu
Stiskni klávesu a uvidíš event.key, event.code, keyCode a location, s ukázkou obsluhy a tabulkou kódů kláves. Anglicky JavaScript keycode.
Vše se počítá přímo v tomto prohlížeči — žádná data nikam neodcházejí.
Stiskni klávesu
Tabulka kódů kláves
| keyCode | event.key | event.code | Poznámka |
|---|---|---|---|
| 8 | Backspace | Backspace | |
| 9 | Tab | Tab | |
| 13 | Enter | Enter | na numerické klávesnici code NumpadEnter |
| 16 | Shift | ShiftLeft | pravý: ShiftRight |
| 17 | Control | ControlLeft | pravý: ControlRight |
| 18 | Alt | AltLeft | pravý Alt na české klávesnici: key AltGraph |
| 19 | Pause | Pause | |
| 20 | CapsLock | CapsLock | |
| 27 | Escape | Escape | |
| 32 | " " | Space | |
| 33 | PageUp | PageUp | |
| 34 | PageDown | PageDown | |
| 35 | End | End | |
| 36 | Home | Home | |
| 37 | ArrowLeft | ArrowLeft | |
| 38 | ArrowUp | ArrowUp | |
| 39 | ArrowRight | ArrowRight | |
| 40 | ArrowDown | ArrowDown | |
| 44 | PrintScreen | PrintScreen | obvykle jen keyup |
| 45 | Insert | Insert | |
| 46 | Delete | Delete | |
| 48 | 0 | Digit0 | |
| 49 | 1 | Digit1 | |
| 50 | 2 | Digit2 | na české klávesnici bez Shiftu diakritika (ě, š, č…) |
| 51 | 3 | Digit3 | na české klávesnici bez Shiftu diakritika (ě, š, č…) |
| 52 | 4 | Digit4 | na české klávesnici bez Shiftu diakritika (ě, š, č…) |
| 53 | 5 | Digit5 | na české klávesnici bez Shiftu diakritika (ě, š, č…) |
| 54 | 6 | Digit6 | na české klávesnici bez Shiftu diakritika (ě, š, č…) |
| 55 | 7 | Digit7 | na české klávesnici bez Shiftu diakritika (ě, š, č…) |
| 56 | 8 | Digit8 | na české klávesnici bez Shiftu diakritika (ě, š, č…) |
| 57 | 9 | Digit9 | na české klávesnici bez Shiftu diakritika (ě, š, č…) |
| 65 | a | KeyA | |
| 66 | b | KeyB | |
| 67 | c | KeyC | |
| 68 | d | KeyD | |
| 69 | e | KeyE | |
| 70 | f | KeyF | |
| 71 | g | KeyG | |
| 72 | h | KeyH | |
| 73 | i | KeyI | |
| 74 | j | KeyJ | |
| 75 | k | KeyK | |
| 76 | l | KeyL | |
| 77 | m | KeyM | |
| 78 | n | KeyN | |
| 79 | o | KeyO | |
| 80 | p | KeyP | |
| 81 | q | KeyQ | |
| 82 | r | KeyR | |
| 83 | s | KeyS | |
| 84 | t | KeyT | |
| 85 | u | KeyU | |
| 86 | v | KeyV | |
| 87 | w | KeyW | |
| 88 | x | KeyX | |
| 89 | y | KeyY | |
| 90 | z | KeyZ | |
| 91 | Meta | MetaLeft | Windows / ⌘ Command |
| 93 | ContextMenu | ContextMenu | |
| 96 | 0 | Numpad0 | |
| 97 | 1 | Numpad1 | |
| 98 | 2 | Numpad2 | |
| 99 | 3 | Numpad3 | |
| 100 | 4 | Numpad4 | |
| 101 | 5 | Numpad5 | |
| 102 | 6 | Numpad6 | |
| 103 | 7 | Numpad7 | |
| 104 | 8 | Numpad8 | |
| 105 | 9 | Numpad9 | |
| 106 | * | NumpadMultiply | |
| 107 | + | NumpadAdd | |
| 109 | - | NumpadSubtract | |
| 110 | . | NumpadDecimal | na české klávesnici key "," |
| 111 | / | NumpadDivide | |
| 112 | F1 | F1 | |
| 113 | F2 | F2 | |
| 114 | F3 | F3 | |
| 115 | F4 | F4 | |
| 116 | F5 | F5 | |
| 117 | F6 | F6 | |
| 118 | F7 | F7 | |
| 119 | F8 | F8 | |
| 120 | F9 | F9 | |
| 121 | F10 | F10 | |
| 122 | F11 | F11 | |
| 123 | F12 | F12 | |
| 144 | NumLock | NumLock | |
| 145 | ScrollLock | ScrollLock | |
| 186 | ; | Semicolon | na české klávesnici ů |
| 187 | = | Equal | na české klávesnici ´ (mrtvá klávesa) |
| 188 | , | Comma | |
| 189 | - | Minus | na české klávesnici = |
| 190 | . | Period | |
| 191 | / | Slash | na české klávesnici - |
| 192 | ` | Backquote | na české klávesnici ; |
| 219 | [ | BracketLeft | na české klávesnici ú |
| 220 | \ | Backslash | na české klávesnici ¨ |
| 221 | ] | BracketRight | na české klávesnici ) |
| 222 | ' | Quote | na české klávesnici § |
| 229 | Process | — | probíhá skládání znaku (IME, virtuální klávesnice na Androidu) |
Jak použít: Kódy kláves v JavaScriptu
Nástroj ukáže, co prohlížeč pošle v události keydown po stisku klávesy: event.key se znakem nebo názvem klávesy, event.code s fyzickou klávesou, zastaralý číselný keyCode a location. K tomu vypíše hotovou obsluhu v JavaScriptu a tabulku kódů běžných kláves.
- Klikni do rámečku nahoře (na mobilu se otevře klávesnice) a stiskni libovolnou klávesu nebo zkratku.
- Na kartách zkopíruj hodnotu, kterou potřebuješ, nebo celou ukázku obsluhy.
- V
Tabulce kódů klávesvyhledej klávesu podle čísla nebo názvu.
Časté chyby a tipy
- key, nebo code
- Pro zkratky podle písmen používej
event.key, pro hry a ovládání podle polohy klávesevent.code. Na české klávesnici dá horní řada číselkey„ě“, alecodestáleDigit2. - keyCode je zastaralý
keyCodeawhichprohlížeče dál posílají kvůli starému kódu, ale v nových projektech je nahraď hodnotamikeyacode.- Virtuální klávesnice
- Android u většiny kláves hlásí
Unidentifieda keyCode 229. Zapsaný znak spolehlivě zjistíš až z událostiinput.
Nástroj je zdarma a běží celý v tvém prohlížeči — vložená data se nikam neodesílají ani neukládají.
Další nástroje v kategorii Web a ladění
- JWT dekodér a ověření podpisu Dekódování JWT tokenu, kontrola platnosti (exp, nbf, iat) a ověření podpisu.
- Tester regulárních výrazů Tester regexů pro JavaScript, PHP, Python, Go, .NET, Javu i Rust: shody, vysvětlení, mapa výrazu, náhrada, testy a hotový kód.
- Kontrola a vyčištění SVG Kontrola SVG na skripty, zakódované stránky v Base64, vložené soubory, phishingové formuláře a externí zdroje a jejich bezpečné odstranění.
- Validátor XML feedu pro Heureku a Zboží.cz Kontrola produktového XML feedu podle specifikace Heureka.cz a Zboží.cz: povinné elementy, formát ceny, dostupnosti a EAN, kódy dopravců, duplicitní ITEM_ID a jmenný prostor.
- Náhled HTML a CSS Bezpečný náhled HTML a CSS v izolovaném rámu s výběrem šířky zařízení.
- Porovnání dvou textů (diff) Porovnání dvou textů po řádcích, slovech nebo znacích, včetně unified diff.
- Náhled Markdownu Živý náhled Markdownu (GitHub Flavored) s bezpečným HTML výstupem.
- Převodník barev (HEX, RGB, HSL, OKLCH) Převod barev mezi HEX, RGB, HSL, HWB, OKLCH a Lab s kontrastem podle WCAG.
- Vysvětlení cron výrazu Popis cron výrazu česky, výpis dalších spuštění a převod na crontab, systemd timer, launchd (macOS) a Plánovač úloh Windows.
- Dekodér certifikátů X.509 Rozbor certifikátů X.509: subjekt, platnost, klíč, alternativní názvy, rozšíření a otisky.
- Porovnání XML Strukturní porovnání dvou XML dokumentů s cestou ke každé změně.
- Porovnání JSON Sémantické porovnání dvou JSON dokumentů bez ohledu na pořadí klíčů.
- IP a CIDR kalkulačka Rozbor IPv4 a IPv6 adres a sítí: maska, rozsah hostitelů, broadcast, typ adresy a kontrola příslušnosti.
- Rozbor řetězce User-Agent Rozpoznání prohlížeče, jádra, operačního systému a zařízení z řetězce User-Agent.
- Rozbor e-mailových hlaviček Rozbor hlaviček e-mailu: odesílatel, předmět, datum, cesta zprávy přes servery (Received) a všechny hlavičky.
- ASN.1 / DER dekodér Výpis struktury ASN.1 DER z PEM, Base64 nebo Hex: typy, OID se jmény, vnořené struktury (certifikáty, klíče).
- Kontrast barev podle WCAG Kontrastní poměr textu a pozadí podle WCAG 2.2 (AA, AAA) a APCA pro barvy v libovolném CSS zápisu, s náhledem a návrhem vyhovující barvy.
- Kalkulačka specificity CSS Výpočet specificity CSS selektorů včetně :is(), :not(), :has() a :where(), barevný rozbor a seřazení podle síly.
- Porovnání hodnot v JavaScriptu (== a ===) Tabulka, které hodnoty se v JavaScriptu rovnají podle ==, === a Object.is(), s vysvětlením převodu typů krok po kroku.
- Responzivní logo Jak udělat logo, které se na užší obrazovce zjednoduší: živá ukázka, postup a hotový kód s container query, <picture> nebo SVG spritem.