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