01 Proyectos 02 Conceptos 03 Apps 04 Utilidades 05 GameBob 06 Charlas
volver a utilidades

KeyCode Visualizer

Descubre los códigos de teclas JavaScript al instante. Presiona cualquier tecla para empezar.

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

¿Cuál es la diferencia entre event.key y event.code?
event.key devuelve el valor del carácter impreso (como 'A' o 'a'), mientras que event.code representa la posición física de la tecla en el teclado (como 'KeyA'), independientemente del idioma o estado de las mayúsculas.
¿Detecta combinaciones de teclas con modificadores?
Sí. El visualizador marca en tiempo real si las teclas Ctrl, Alt, Shift o Meta (Cmd en Mac / Windows en PC) están activas durante el evento de teclado.
¿Es compatible con teclados internacionales?
Totalmente. Al mostrar tanto el valor simbólico como el código físico, es la herramienta ideal para depurar comportamientos de teclado en diferentes distribuciones de idiomas.
¿Por qué `keyCode` aparece como obsoleto?
El estándar moderno de la W3C recomienda usar `key` y `code`. `keyCode` está en desuso porque los valores numéricos variaban entre navegadores y no eran consistentes internacionalmente.
Documentación Técnica

Entendiendo los Eventos de Teclado

El manejo de eventos de teclado en JavaScript puede ser confuso debido a las múltiples propiedades disponibles. Esta herramienta te ayuda a visualizar exactamente qué datos recibe el navegador cuando interactúas con el hardware.

Es fundamental distinguir entre la intención del usuario (qué carácter quiere escribir) y la acción física (qué botón presionó).

Propiedad event.code

Representa la tecla física en el teclado. Esta propiedad es invariable y no se ve afectada por la distribución del teclado (QWERTY, AZERTY, etc.).

Uso ideal: Controles de videojuegos (WASD) y atajos de teclado posicionales.

Propiedad event.key

Representa el valor del carácter generado. Este valor cambia si se presiona Shift o AltGr, y depende del idioma configurado en el sistema operativo.

Uso ideal: Campos de texto, formularios y atajos semánticos (Ctrl+C).

Tabla de Referencia Rápida

Propiedad Descripción Estado
event.key Valor del carácter resultante. Estándar Moderno
event.code Código físico de la tecla. Estándar Moderno
event.which Código numérico ASCII. Obsoleto (Deprecated)
event.keyCode Código numérico antiguo. Obsoleto (Deprecated)

Notas sobre Implementación

Teclas Modificadoras

Para detectar combinaciones de teclas, no confíes en la lógica manual. Utiliza las propiedades booleanas nativas del evento: e.ctrlKey, e.shiftKey, e.altKey y e.metaKey.