| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/charCode | [Back] [Original] |
Get to know MDN better
Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.
The charCode read-only property of the
KeyboardEvent interface returns the Unicode value of a character key
pressed during a keypress event.
Warning:
Do not use this property, as it is deprecated. Instead, get the
Unicode value of the character using the key
property.
A number that represents the Unicode value of the character key that was pressed.
<p>Type anything into the input box below to log a <code>charCode</code>.</p>
<input type="text" />
<p id="log"></p>
const input = document.querySelector("input");
const log = document.querySelector("#log");
input.addEventListener("keypress", (e) => {
log.innerText = `Key pressed: ${String.fromCharCode(e.charCode)}\ncharCode: ${
e.charCode
}`;
});
keypress event, the Unicode value of the key pressed is stored in
either the keyCode or charCode
property, but never both. If the key pressed generates a character (e.g., 'a'),
charCode is set to the code of that character; charCode
respects the letter case (in other words, charCode takes into account
whether the shift key is held down). Otherwise, the code of the pressed key
is stored in keyCode.charCode is never set in the keydown and
keyup events. In these cases, keyCode is set instead.keyCode or charCode, query the which property.keyCode or
charCode.charCode values associated with particular keys, run
Displaying event object properties and view the resulting HTML table.| Specification |
|---|
| UI Events # dom-keyboardevent-charcode |
This page was last modified on Aug 21, 2026 by MDN contributors.
KeyboardEventYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |