Teste de Teclado

Pressione qualquer tecla para ver seus códigos de evento, estado de modificadores e repetição, e confirme se cada tecla do teclado responde.

Último evento de tecla
Tecla
Código
keyCode legado
Localização
Modificadores

As teclas são capturadas em qualquer lugar desta página. Clique no teclado para também capturar Space, Tab e teclas de função sem seus efeitos usuais — Esc desativa a captura.

Toque no campo e digite — o que o navegador relatar aparecerá acima.

Pressione qualquer tecla para começar

Os pressionamentos de teclas são lidos apenas por esta página para exibir os detalhes do evento e o registro na página. Nada é armazenado ou enviado — limpar o registro ou sair da página apaga tudo.

FAQ

Por que algumas combinações de teclas não aparecem?

Atalhos reservados pelo navegador ou sistema operacional — fechar ou alternar guias e aplicativos, tela cheia, busca do sistema — são interceptados antes que a página possa vê-los, por isso nunca aparecem aqui. Esse silêncio é normal, não uma tecla morta: teste as mesmas teclas uma de cada vez e cada uma se registrará por si só.

Qual é a diferença entre os valores de key e code?

O valor de "key" é o caractere ou ação que o pressionamento produz no momento — ele muda com o seu layout e modificadores, de modo que a mesma tecla física informa "a" ou "A", ou uma letra totalmente diferente em outro layout de idioma. O valor de "code" nomeia a posição física (KeyA, ShiftLeft, Space) e nunca muda, razão pela qual jogos e aplicativos vinculam seus atalhos ao código.

Uma tecla dispara repetidamente enquanto a seguro — ela está com defeito?

Não. Manter uma tecla pressionada faz com que o sistema envie eventos de pressionamento repetidos, exibidos aqui com um selo e contador de Repetição — isso é a autorepetição normal. Os sinais reais de alerta são o padrão oposto: vários eventos a partir de um único toque rápido, ou um toque que não produz nenhum, o que aponta para um interruptor desgastado ou travado.

Por que o teclado do meu celular mostra "Unidentified"?

Teclados virtuais — especialmente no Android — costumam enviar eventos genéricos sem valores reais de tecla, e a página só pode exibir o que o navegador relata. Abra o teste de teclado virtual abaixo do layout para ver o que o seu teclado realmente envia; um teclado externo ou de notebook relata todos os detalhes.

Diagnóstico de Hardware e Funcionamento do Teclado

O funcionamento físico de um teclado depende da integridade de seus interruptores individuais, sejam eles mecânicos ou de membrana. Quando uma tecla apresenta falhas, o problema geralmente se manifesta de duas formas: a ausência completa de sinal (tecla morta) ou o acionamento duplo involuntário (conhecido como key chattering ou repetição de clique).

Para identificar esses problemas, a ferramenta monitora as transições de estado de cada tecla. Um acionamento saudável gera exatamente um evento de "Pressionada" e um de "Solta" para cada toque físico. Se o registro de eventos exibir múltiplos disparos rápidos de "Pressionada" e "Solta" com um único toque físico, o interruptor está apresentando desgaste ou acúmulo de sujeira, o que causa o mau contato. Por outro lado, se a tecla não acender no mapa visual e nenhuma linha for adicionada ao histórico, a trilha do circuito ou o interruptor físico está interrompido.

Outro fenômeno comum em teclados de baixo custo ou de notebooks é o ghosting (bloqueio de teclas). Isso ocorre devido à arquitetura da matriz de contatos do teclado, que impede o circuito de identificar certas combinações de três ou mais teclas pressionadas simultaneamente. Ao manter várias teclas pressionadas e observar a seção Pressionada agora nas estatísticas, é possível mapear o limite físico de leitura simultânea do seu hardware.

Diferença entre Key, Code e keyCode Legado

No desenvolvimento web e na configuração de sistemas operacionais, a interpretação de um pressionamento de tecla ocorre em diferentes camadas de abstração. A API de eventos de teclado moderna do JavaScript expõe propriedades distintas para separar a ação física da interpretação de software:

  • Tecla (Key): Representa o valor do caractere gerado pelo pressionamento. Este valor é dinâmico e depende diretamente do layout de idioma configurado no sistema operacional e do estado de teclas modificadoras. Por exemplo, pressionar a mesma tecla física pode resultar em "a" ou "A" (se a tecla Shift estiver ativa).
  • Código (Code): Representa a posição física da tecla no teclado, independentemente do idioma do sistema ou de modificadores ativos. O código para a tecla "A" física será sempre KeyA, mesmo que o layout do sistema esteja configurado para outro padrão de escrita onde essa tecla produza um caractere diferente.
  • keyCode legado: Um valor numérico que representa um código de tecla obsoleto, mantido em navegadores modernos apenas para compatibilidade com sistemas e scripts antigos.

A tabela abaixo exemplifica como essas propriedades se comportam em um teclado com layout padrão:

Tecla Física Pressionada Modificador Ativo Tecla (Key) Código (Code) keyCode legado
A Nenhum a KeyA 65
A Shift A KeyA 65
Espaço Nenhum Space 32
Shift Esquerdo Nenhum Shift ShiftLeft 16

Mapeamento de Layout e Limitações Físicas

O mapa visual exibido na tela utiliza como base o layout físico padrão ANSI de tamanho normal. No entanto, o mercado de hardware apresenta uma grande variedade de formatos, como teclados ISO (comuns no Brasil com a tecla de interrogação e o AltGr em posições específicas), layouts compactos de notebooks, camadas de função (Fn) e teclas de controle de mídia.

Teclas que não fazem parte do desenho padrão ANSI não acenderão visualmente no mapa de teclado. Apesar disso, o circuito integrado do teclado ainda envia os sinais correspondentes para o sistema operacional. A ferramenta captura esses sinais normalmente, exibindo todas as informações técnicas na seção Último evento de tecla e registrando a atividade detalhadamente na tabela de histórico. Portanto, a ausência de iluminação de uma tecla específica no mapa gráfico não significa que ela está com defeito, desde que os dados de evento apareçam no registro.


Intercepção de Atalhos pelo Navegador e Sistema

Durante o teste de teclado, algumas combinações de teclas podem não registrar nenhuma atividade na página. Isso ocorre porque o sistema operacional ou o navegador de internet interceptam determinados atalhos globais antes que eles cheguem ao escopo da página web.

Atalhos como Alt + Tab (alternar janelas), Ctrl + W (fechar guia), F11 (tela cheia) ou a tecla de busca do sistema operacional realizam ações nativas imediatas. Para verificar o funcionamento físico dessas teclas especiais, o usuário deve testá-las individualmente, de forma isolada, evitando as combinações que acionam comandos automáticos do sistema.

Para capturar teclas que possuem funções padrão no navegador — como a barra de espaço, a tecla Tab e as teclas de função (F1 a F12) — sem disparar a rolagem da página ou mudar o foco dos elementos, o usuário pode clicar diretamente sobre a área do mapa de teclado. Isso ativa o modo de captura focada, que retém esses comandos dentro da aplicação. Para sair desse modo e liberar o teclado para a navegação normal, basta pressionar a tecla Esc.


Particularidades do Teste em Dispositivos Móveis

O comportamento de teclados virtuais em smartphones e tablets (especialmente sob o sistema operacional Android) difere significativamente dos teclados físicos conectados via USB ou Bluetooth. Teclados virtuais utilizam métodos de entrada preditiva e composição de texto que frequentemente não disparam os eventos tradicionais de descida e subida de tecla para cada caractere digitado.

Muitas vezes, o navegador em um dispositivo móvel relata esses eventos com o valor genérico de "Unidentified". Para contornar essa limitação técnica das APIs móveis, a ferramenta disponibiliza a seção Teste de teclado virtual. Ao tocar no campo de entrada de texto com a indicação Toque e digite…, o usuário pode digitar normalmente utilizando o teclado da tela. A ferramenta processará os caracteres enviados pelo interpretador do navegador móvel e exibirá os resultados estruturados logo acima do campo.


Processamento Local e Privacidade dos Dados

A arquitetura de funcionamento desta ferramenta prioriza a segurança e a privacidade dos dados digitados. Todo o processamento dos eventos de teclado ocorre de forma estritamente local, executado diretamente no navegador de internet do usuário.

Nenhum caractere, atalho ou sequência digitada é transmitido, armazenado ou enviado para servidores externos. O histórico gerado na tabela de eventos permanece ativo apenas na memória temporária da página. Ao clicar no botão Limpar registro ou simplesmente fechar ou atualizar a página no navegador, todos os dados capturados são permanentemente apagados, sem possibilidade de recuperação.


Perguntas Frequentes (FAQ)

Qual é a diferença entre os valores de key e code?
O valor de "key" é o caractere ou ação que o pressionamento produz no momento — ele muda com o seu layout e modificadores, de modo que a mesma tecla física informa "a" ou "A", ou uma letra totalmente diferente em outro layout de idioma. O valor de "code" nomeia a posição física (KeyA, ShiftLeft, Space) e nunca muda, razão pela qual jogos e aplicativos vinculam seus atalhos ao código.

Por que o teclado do meu celular mostra "Unidentified"?
Teclados virtuais — especialmente no Android — costumam enviar eventos genéricos sem valores reais de tecla, e a página só pode exibir o que o navegador relata. Abra o teste de teclado virtual abaixo do layout para ver o que o seu teclado realmente envia; um teclado externo ou de notebook relata todos os detalhes.

Uma tecla dispara repetidamente enquanto a seguro — ela está com defeito?
Não. Manter uma tecla pressionada faz com que o sistema envie eventos de pressionamento repetidos, exibidos aqui com um selo e contador de Repetição — isso é a autorepetição normal. Os sinais reais de alerta são o padrão oposto: vários eventos a partir de um único toque rápido, ou um toque que não produz nenhum, o que aponta para um interruptor desgastado ou travado.

Por que algumas combinações de teclas não aparecem?
Atalhos reservados pelo navegador ou sistema operacional — fechar ou alternar guias e aplicativos, tela cheia, busca do sistema — são interceptados antes que a página possa vê-los, por isso nunca aparecem aqui. Esse silêncio é normal, não uma tecla morta: teste as mesmas teclas uma de cada vez e cada uma se registrará por si só.