Test de Teclado
Ilumina las teclas al pulsarlas para detectar teclas muertas o atascadas
Muestra un teclado de tamaño completo en pantalla. Pulsa una tecla y se ilumina al instante; suéltala y se pone verde. Detecta teclas muertas, teclas atascadas y tu límite de pulsación simultánea. Funciona 100% en tu navegador.
Último evento:nada aún
Cómo comprobar
- Haz clic en cualquier parte de esta página para darle el foco y pulsa tus teclas una a una. Una tecla se ve azul mientras la mantienes y se pone verde al soltarla.
- Si todas las teclas se ponen verdes, el teclado está bien. Una tecla que nunca cambia de color = tecla muerta.
- Si una tecla sigue azul después de soltarla, puede estar atascada o con rebote (chattering).
- Mantén varias teclas a la vez y sigue añadiendo más, mirando «Máx. teclas a la vez»: ese es tu rollover de N teclas (límite de pulsación simultánea). Los teclados gaming no suelen tener límite.
- Haz clic en una tecla de la pantalla para activar o desactivar su marca de probada. «Reiniciar» lo borra todo.
Notas
- La tecla Fn, algunas teclas de medios/brillo de portátiles y las combinaciones que reserva el navegador o el sistema (p. ej. atajos con Ctrl/⌘, F11, PrtSc) pueden no ser detectables desde una página web.
- Los teclados de portátil varían un poco, así que la distribución en pantalla puede no coincidir exactamente con el tuyo. Lo que importa es si la tecla que pulsas se ilumina.
- Todo se procesa dentro de este navegador; no se sube nada a ningún servidor.
Procesando…
0.0
No se ha bloqueado: el resultado aparecerá cuando termine el cálculo.
Acerca de Test de Teclado
El teclado de 104 teclas (ANSI) en pantalla se ilumina con el valor KeyboardEvent.code que envía el navegador, no con la letra impresa en la tecla. code indica la posición física, así que la tecla en la posición de la Q devuelve KeyQ sea cual sea la distribución activa. Da igual que uses un teclado español ISO o uno estadounidense.
«Máximo de teclas a la vez» es la mayor cantidad de teclas que llegaron al navegador pulsadas al mismo tiempo. Sirve para medir el rollover del teclado, pero para interpretarlo bien conviene saber cómo leen las teclas los teclados y el USB.
Ghosting y rollover: cómo lee un teclado
La mayoría de los teclados no cablean cada tecla por separado: leen una matriz de filas y columnas. Si no hay un diodo por interruptor, al pulsar tres teclas situadas en tres esquinas de un rectángulo la corriente circula como si la cuarta esquina también estuviera pulsada. Esa pulsación fantasma es el ghosting. Para evitarlo, el controlador descarta ciertas combinaciones (bloqueo o jamming). Si en esta prueba la cuarta tecla de una combinación no se ilumina, suele ser eso.
El rollover (KRO) es cuántas teclas pueden mantenerse pulsadas y reconocerse todas. Muchos teclados leen los modificadores (Mayús, Ctrl, Alt, Win) por líneas aparte, así que el resultado depende de qué teclas pruebes. Mide con las combinaciones que usas de verdad, como W, A, S, D más Mayús y Espacio.
6KRO y NKRO: un número que viene del estándar USB
El informe de teclado del protocolo de arranque (boot protocol) de USB HID ocupa ocho bytes: uno con los ocho modificadores como bits, uno reservado y seis huecos para códigos de tecla. Un teclado en modo de arranque solo puede informar de seis teclas normales a la vez, más los modificadores. De ahí sale «6KRO». Para enviar más, el fabricante usa un formato de informe propio: eso es el NKRO por USB.
Si la prueba se detiene en seis más los modificadores que tengas pulsados (por ejemplo, 8), el teclado probablemente está en modo 6KRO. Muchos teclados gaming tienen una combinación para activar NKRO y algunos vienen en 6KRO por compatibilidad con la BIOS. Los teclados de portátil, en cambio, suelen bloquear en tres o cuatro teclas con ciertas combinaciones.
Bluetooth, conmutadores KVM, hubs USB y escritorios remotos pueden imponer su propio límite antes. Si el número es menor de lo esperado, conecta el teclado directamente y repite.
key frente a code, y los métodos de entrada
La línea «Último evento» muestra ambos. key es lo que produce la pulsación (a, A, Enter, ñ); code es la posición física. La especificación W3C UI Events establece que code no cambia con la configuración regional. En un teclado español, la tecla Ñ devuelve key «ñ» y code «Semicolon», porque ocupa el sitio del punto y coma estadounidense. Las teclas muertas de acentos (´ y `) devuelven key «Dead» hasta que escribes la vocal.
Con un método de entrada chino, japonés o coreano en plena composición, keydown lleva isComposing = true, key suele ser «Process» y el antiguo keyCode vale 229. MDN advierte que en la primera o la última tecla de la composición isComposing puede ser false mientras keyCode sigue en 229. Esta herramienta solo mira code, así que no le afecta.
La tecla de la izquierda de Z en los teclados ISO (la de < y >) es IntlBackslash. No existe en la distribución ANSI de la pantalla, así que aparece como tecla extra y se cuenta aparte («+ N extra»), sin impedir llegar al 100 %. Si ves ese mensaje, la tecla funciona. Lo mismo ocurre con las teclas japonesas (IntlYen, IntlRo, Convert). Lang1/Lang2, que la especificación define como opcionales, encienden las casillas de Alt y Ctrl derechos.
Teclas que una página web no ve
Fn casi siempre se procesa dentro del teclado y no llega al ordenador. Las teclas de brillo y volumen del portátil, Impr Pant en Windows (que a veces solo envía keyup; por eso la herramienta marca también en keyup) y atajos como Ctrl+W o ⌘+Q pueden capturarse antes que la página. La herramienta no bloquea combinaciones con Ctrl o ⌘ para que siempre puedas salir. Al perder el foco de la ventana libera todas las teclas, así que un Alt+Tab no deja teclas aparentemente atascadas.
Ejemplos
Un teclado gaming se queda en 8
- Entrada
Mantén Mayús + Ctrl y pulsa Q W E R T Y U- Resultado
Máximo de teclas a la vez: 8
Dos modificadores y seis teclas normales, justo el límite del informe de arranque. Busca en el manual cómo activar NKRO y repite.
El portátil ignora la cuarta tecla
- Entrada
Mantén Q, W, A y añade S- Resultado
S no se ilumina; máximo 3
Bloqueo típico de la matriz para evitar ghosting. Una combinación más separada, como Q, P, Z, M, puede llegar a cuatro o más.
La Ñ en un teclado español
- Entrada
Pulsar Ñ- Resultado
key: ñ · code: Semicolon
El carácter depende de la distribución; la posición no. En pantalla se ilumina la tecla ; del diseño ANSI.
Cómo se usa
- Haz clic una vez en la página y pulsa cada tecla.
- Comprueba que todas se vuelven verdes; anota las que no cambian o se quedan azules al soltarlas.
- Mantén tus combinaciones habituales y ve añadiendo teclas mirando el máximo.
Preguntas frecuentes
Una tecla escribe dos veces (rebote). ¿Se ve aquí?
Un doble destello rápido o una tecla que vuelve a ponerse azul al soltarla son pistas. Los eventos del navegador no distinguen bien rebotes de pocos milisegundos, así que prueba también en un editor de texto.
Fn no responde.
Es normal: Fn se procesa dentro del teclado y no llega al ordenador.
La tecla < > aparece como tecla extra.
Es IntlBackslash, propia de los teclados ISO. El diseño en pantalla es ANSI y no la incluye, así que se cuenta aparte y no afecta al porcentaje; el mensaje confirma que funciona.
Mi teclado NKRO marca un máximo bajo.
Conéctalo directamente, sin Bluetooth, hub, KVM ni escritorio remoto, y comprueba que el modo NKRO está activado.
Fuentes
- W3C — UI Events KeyboardEvent code Values
- W3C — UI Events (isComposing)
- MDN — Element: keydown event (composición IME y keyCode 229)
- USB-IF — Device Class Definition for HID 1.11 (Appendix B, Boot Keyboard)
Revisado el: