Unicode asigna códigos únicos a cada carácter, incluidas las teclas del teclado. Sin embargo, las teclas como letras, números y símbolos pertenecen a diferentes bloques de Unicode según su tipo.
Tipo de tecla | Rango Unicode | Ejemplo |
---|---|---|
Letras mayúsculas |
U+0041 - U+005A
|
A (U+0041), Z (U+005A) |
Letras minúsculas |
U+0061 - U+007A
|
a (U+0061), z (U+007A) |
Dígitos (0-9) |
U+0030 - U+0039
|
0 (U+0030), 9 (U+0039) |
Símbolos básicos |
U+0020 - U+0040
|
! (U+0021), @ (U+0040) |
Signos de puntuación |
U+002C - U+002F
|
, (U+002C), / (U+002F) |
Teclas especiales |
U+0008 (Backspace), U+0009 (Tab), U+000D (Enter)
|
- |
Espacio |
U+0020
|
(U+0020) |
Puedes obtener el código Unicode de una tecla presionada con el evento keypress
o keydown
:
document.addEventListener("keydown", function(event) {
console.log(`Tecla: ${event.key}, Código Unicode: ${event.key.charCodeAt(0).toString(16).toUpperCase()}`);
});
Shift
, Ctrl
o F1-F12
no tienen un código Unicode estándar, pero pueden identificarse con event.code
o event.key
.
keyCode
, event.code
) varían según la implementación del teclado y el sistema operativo.
Jorge García
Fullstack developer