Mis mejores utilidades, ahora en tu móvil.

Accede a todas mis herramientas y proyectos de forma rápida, optimizada y en un solo lugar.

Visualizador de Códigos de Teclado Online. KeyCode Inspector

Herramienta online gratuita para ver en tiempo real el event.key, event.code, event.which y location de cualquier tecla de tu teclado. Genera snippets de código JavaScript listos para usar.

Presiona una tecla

Cualquier tecla de tu teclado para ver su código

Estudio de Utilidades

¿Quieres tener esta utilidad en tu web?

Personaliza colores y modo oscuro para WordPress, Notion o tu propio sitio.

Preguntas Frecuentes

¿Qué diferencia hay entre event.key y event.code?
event.code representa la tecla física del teclado, independiente del idioma configurado. event.key representa el carácter generado, que puede cambiar si pulsas Shift o usas otro idioma. Para controles de juego usa code; para texto y atajos semánticos, usa key.
¿Qué es event.which y por qué aparece como obsoleto?
event.which es una propiedad heredada que devuelve un código numérico ASCII de la tecla. Está marcada como obsoleta (deprecated) en los estándares modernos porque event.key y event.code la reemplazan con información más precisa y legible. Se muestra en esta herramienta con fines educativos.
¿Qué significa la propiedad location?
La propiedad location indica dónde está físicamente la tecla en el teclado: Standard (posición normal), Left (tecla modificadora izquierda), Right (tecla modificadora derecha) o Numpad (teclado numérico). Es útil para distinguir entre el CTRL izquierdo y el derecho, por ejemplo.
¿Funciona con teclados internacionales y distribuciones no QWERTY?
Sí. La herramienta muestra exactamente lo que reporta el navegador para tu configuración de teclado. event.code siempre devolverá el nombre QWERTY de la posición física, mientras que event.key mostrará el carácter real según tu idioma.

# Entendiendo los eventos de teclado en JavaScript

Cuando un usuario pulsa una tecla, el navegador dispara tres eventos: keydown, keypress y keyup. Cada uno expone propiedades con información sobre la tecla pulsada, pero no todas son equivalentes ni recomendadas.

# Propiedades clave del evento

event.code — La tecla física

Devuelve el identificador de la posición física de la tecla en el teclado, usando nomenclatura QWERTY. Por ejemplo, la tecla "A" en un teclado AZERTY devuelve KeyQ. Ideal para controles de videojuegos donde importa la posición, no el carácter.

event.key — El carácter generado

Devuelve el valor del carácter generado según el idioma y modificadores activos. Si pulsas Shift+A devuelve "A"; sin Shift devuelve "a". Para teclas especiales devuelve nombres como "Enter", "Escape", "ArrowUp".

# Cuándo usar cada propiedad

Usa event.code para controles de juego (WASD independiente del idioma) y event.key para detectar caracteres específicos o atajos de teclado semánticos como Ctrl+C.
Las propiedades event.which y event.keyCode están oficialmente obsoletas según el estándar W3C. Aunque los navegadores modernos las siguen soportando por compatibilidad, no deben usarse en código nuevo.

Referencias Bibliográficas

Esc