Backspace key code in JavaScript

For Backspace, event.key is Backspace, event.code is Backspace and the deprecated keyCode is 8. Press any key in the Key Code Finder to see its values live.

Updated

PropertyValue
event.keyBackspace
event.codeBackspace
event.keyCode / which (deprecated)8

How to detect Backspace

document.addEventListener('keydown', (event) => {
  if (event.key === "Backspace") {
    // Backspace was pressed
  }
});

Use event.key to react to what the key means (it follows the keyboard layout) and event.code for its physical position, for example WASD in games. keyCode and which are deprecated: they still work, but their values differ between browsers and layouts.

How browsers treat Backspace

Backspace deletes the character before the caret. Old browsers used it for “Back”; current ones don’t. To detect edits, prefer the beforeinput event with inputType: "deleteContentBackward".

In React

<input onKeyDown={(e) => { if (e.key === "Backspace") { /* … */ } }} />
JavaScript Keycode FinderPress any key and instantly see every property of the keyboard event, with a copy-ready keydown snippet for shortcuts.
Open the tool

Frequently asked questions

What is the keyCode for Backspace?
8. It’s deprecated, though: use event.key (“Backspace”) or event.code (Backspace) in new code.
What is the difference between event.key and event.code?
event.key is the character or action the key produces with the current layout; event.code is the physical key position, the same on every layout.
Should I use keydown or keypress?
keydown. The keypress event is deprecated and doesn’t fire for keys that don’t produce characters, such as Escape or the arrow keys.