Teste de teclado

Pressione qualquer tecla e veja ela acender em um layout ANSI na tela, com contador por tecla e leitura da última tecla.

Os eventos de tecla são lidos nesta página e nunca salvos, registrados ou enviados. Recarregar zera todos os contadores.

Clique aqui e pressione qualquer tecla: cada toque acende o layout abaixo

Última tecla
event.code: —
event.key: —
Localização: —
Hora: —
Pressões no total: 0
Teclas testadas: 0
Teclas pressionadas agora: 0
Máximo simultâneo: 0

Como funciona

A página escuta keydown e keyup no documento inteiro. Cada evento traz dois identificadores: event.code, um nome independente do layout para a tecla física, e event.key, o caractere que a tecla produz agora. O tester combina o event.code com um layout ANSI fixo desenhado como grade de células, acende a célula correspondente e incrementa seu contador; teclas fora do layout ainda atualizam a leitura da última tecla e os totais.

event.code vs event.key
code é a posição física, key é o resultado escrito. Num teclado francês AZERTY, pressionar a tecla marcada com A informa Code = "KeyA" (a posição QWERTY daquele switch) mas key = "q" (o que ela digita). Por isso a grade segue o code: ela testa switches e fiação, não a saída de texto — e a leitura mostra os dois, então você vê um remapeamento acontecer.
Por que teclas se perdem juntas (ghosting)
Um teclado compartia fios de linha/coluna entre teclas, e matrizes baratas perdem ou alteram sinais além de poucas pressões simultâneas — isso é o ghosting, e o termo da norma é rollover (6KRO aceita seis teclas, NKRO qualquer número). Os contadores de teclas simultâneas deixam você ver quantas chegam ao mesmo tempo, mas o navegador pode agrupar ou perder eventos sob carga, então é um teste de sanidade, não uma medição certificada de rollover.
Detecção de tecla presa e Tab
Uma célula pisca em âmbar se a tecla estiver pressionada por mais de 1,5 segundos sem soltar — o padrão de uma tecla travada fisicamente ou do modo "teclas aderentes" do sistema. A auto-repetição só é contada se você marcar "Contar auto-repetição"; está desligada por padrão porque segurar uma letra é uma única pressão física e contá-la inundaria os badges. A página impede o padrão apenas do Tab, então as teclas F, F5 e os atalhos do navegador continuam funcionando normalmente.

Perguntas frequentes

Por que a tecla Fn ou as teclas de mídia não acendem?

Na maioria dos notebooks a camada Fn é resolvida pelo firmware do próprio teclado antes de o sistema vê-la, então o Fn puro muitas vezes não gera evento algum e o navegador não consegue testá-lo. Teclas de mídia às vezes chegam com event.code vazio, e este layout não tem célula para elas. O que dá para testar é Fn + outra tecla: se Fn+F7 envia um evento F7 normal, a célula F7 acende.

Remapeei minhas teclas — isso quebra o teste?

Muda o que você vê, não se funciona. A página lê principalmente o event.code, que informa a posição física da tecla e ignora a maioria dos remapeamentos de software, então uma tecla remapeada ainda acende a célula física. A linha event.key mostra o valor remapeado, então você pode comparar as duas colunas direto.

Uma tecla registra duas vezes ou nenhuma — está quebrada?

Primeiro desative a contagem de auto-repetição e as teclas aderentes/filtro do sistema, e pressione a tecla suspeita devagar várias vezes. Tecla que não acende em nenhum software geralmente é hardware (sujeira sob a tecla ou contato desgastado — ar comprimido e uma limpeza leve resolvem muitas). Tecla que digita duplo pode ser um switch gasto enviando dois eventos: o tester mostra isso como dois acertos de uma única pressão.

Dá para testar se meu teclado tem N-key rollover?

Só parcialmente. O contador de teclas simultâneas mostra quantas teclas diferentes o navegador informa como pressionadas ao mesmo tempo: se você pressiona dez e o contador chega a dez, todas foram transmitidas. Mas o navegador pode agrupar ou perder eventos sob carga pesada, então uma leitura menor não prova limite de seis teclas — para certeza, são necessárias ferramentas de firmware.

Algo é enviado para um servidor?

Não, e também não há keylogger. Cada evento keydown/keyup é lido na memória desta página para acender células e incrementar contadores, e só — nenhuma lista de eventos, horário ou texto sai do seu navegador, e não há nenhuma requisição de rede por trás deste teste.