Probador de teclado

Pulsa cualquier tecla y verás cómo se enciende en un diseño ANSI en pantalla, con contador por tecla y lectura de la última pulsación.

Las pulsaciones se leen dentro de esta página y nunca se guardan, registran ni envían. Recargar limpia todos los contadores.

Haz clic aquí y pulsa cualquier tecla: cada acierto ilumina el diseño de abajo

Última tecla
event.code: —
event.key: —
Ubicación: —
Hora: —
Pulsaciones totales: 0
Teclas probadas: 0
Teclas pulsadas ahora: 0
Máximo simultáneo: 0

Cómo funciona

La página escucha keydown y keyup en todo el documento. Cada evento lleva dos identificadores: event.code, un nombre independiente del diseño para la tecla física, y event.key, el carácter que esa tecla produce ahora. El probador empareja event.code con un diseño ANSI fijo dibujado como rejilla de casillas, ilumina la casilla coincidente y suma su contador; las teclas fuera del diseño igualmente actualizan la lectura y los totales.

event.code frente a event.key
code es la posición física, key es el resultado escrito. En un teclado francés AZERTY, pulsar la tecla con la etiqueta A informa Code = "KeyA" (la posición QWERTY de ese interruptor) pero key = "q" (lo que escribe). Por eso la rejilla sigue a code: prueba interruptores y cableado, no la salida de texto — y la lectura muestra ambos, así que verás un remapeo en acto.
Por qué se pierden pulsaciones simultáneas (ghosting)
Un teclado comparte cables de fila/columna entre teclas, y las matrices baratas pierden o alteran señales más allá de pocas pulsaciones simultáneas: eso es el «ghosting», y el término formal es rollover (6KRO admite seis teclas, NKRO cualquier número). Los contadores de teclas simultáneas dejan comprobar cuántas llegan a la vez, pero el navegador puede agrupar o perder eventos, así que es una comprobación de sanidad, no una medición certificada de rollover.
Detección de teclas atascadas y Tab
Una casilla parpadea en ámbar si su tecla lleva más de 1,5 segundos pulsada sin soltarse — el patrón de una tecla físicamente enclavada o del modo «teclas persistentes» del sistema. La auto-repetición solo se cuenta si marcas «Contar la auto-repetición»; está desactivada por defecto porque mantener pulsada una letra es una sola pulsación física y contarla inundaría los contadores. La página cancela por defecto solo Tab, así que las teclas F, F5 y los atajos del navegador siguen funcionando con normalidad.

Preguntas frecuentes

¿Por qué no se enciende la tecla Fn ni las teclas multimedia?

En la mayoría de portátiles la capa Fn la resuelve el firmware del propio teclado antes de que el sistema la vea, así que Fn a secas no genera ningún evento y un navegador no puede probarla. Las teclas multimedia a veces llegan con event.code vacío, y este diseño no tiene casilla para ellas. Lo que sí puedes probar es Fn + otra tecla: si Fn+F7 envía un evento F7 normal, la casilla F7 se ilumina.

He remapeado mis teclas, ¿eso rompe la prueba?

Cambia lo que ves, no si funciona. La página lee sobre todo event.code, que informa de la posición física de la tecla e ignora la mayoría de remapeos de software, así que una tecla remapeada sigue encendiendo su casilla física. La línea event.key muestra el valor remapeado, así puedes comparar ambas columnas directamente.

Una tecla se registra dos veces o ninguna, ¿está rota?

Primero desactiva el contador de auto-repetición y las teclas persistentes/filtro del sistema, y pulsa la tecla sospechosa despacio varias veces. Una tecla que no enciende en ningún software suele ser hardware (suciedad bajo la tapa o contacto desgastado; aire comprimido y una limpieza suave arreglan muchas). Una tecla que escribe doble puede ser un interruptor desgastado que envía dos eventos: este tester lo muestra como dos aciertos de una sola pulsación.

¿Puedo comprobar si mi teclado admite N-key rollover?

Solo en parte. El contador de teclas simultáneas muestra cuántas teclas distintas informa el navegador como pulsadas a la vez: si pulsas diez y el contador llega a diez, las diez se transmitieron. Pero el navegador puede agrupar o perder eventos bajo carga, así que una lectura menor no prueba un límite de seis teclas: para una respuesta definitiva hace falta utilidades de firmware.

¿Se sube algo a un servidor?

No, y tampoco hay keylogger. Cada evento keydown/keyup se lee en la memoria de esta página para iluminar casillas e incrementar contadores, y eso es todo: ninguna lista de eventos, marca de tiempo ni texto sale de tu navegador, y no hay petición de red detrás de esta prueba.