This JavaScript key code reference lists keyboard keys with their legacy event.keyCode value and the modern event.key value. keyCode is deprecated but still widely seen; new code should use event.key or event.code. Use this chart when handling keydown / keyup events.
| Key | keyCode | event.key |
|---|---|---|
| Backspace | 8 | Backspace |
| Tab | 9 | Tab |
| Enter | 13 | Enter |
| Shift | 16 | Shift |
| Ctrl | 17 | Control |
| Alt | 18 | Alt |
| Pause/Break | 19 | Pause |
| Caps Lock | 20 | CapsLock |
| Esc | 27 | Escape |
| Space | 32 | (space) |
| Page Up | 33 | PageUp |
| Page Down | 34 | PageDown |
| End | 35 | End |
| Home | 36 | Home |
| Left Arrow | 37 | ArrowLeft |
| Up Arrow | 38 | ArrowUp |
| Right Arrow | 39 | ArrowRight |
| Down Arrow | 40 | ArrowDown |
| Insert | 45 | Insert |
| Delete | 46 | Delete |
| 0–9 | 48–57 | 0–9 |
| A–Z | 65–90 | a–z / A–Z |
| Left ⌘/Win | 91 | Meta |
| F1–F12 | 112–123 | F1–F12 |
| Num Lock | 144 | NumLock |
| ; : | 186 | ; |
| = + | 187 | = |
| , < | 188 | , |
| - _ | 189 | - |
| . > | 190 | . |
| / ? | 191 | / |
| ` ~ | 192 | ` |
| [ { | 219 | [ |
| \ | | 220 | \ |
| ] } | 221 | ] |
| ' " | 222 | ' |
Example
document.addEventListener("keydown", e => { if (e.key === "Enter") submit(); }); — the Enter key has keyCode 13 and event.key "Enter".