Keycode Checker
Obtenha instantaneamente dados de
eventos de teclado (event.key, etc.) no navegador.
| key | code | keyCode |
|---|---|---|
| O histórico de teclas aparecerá aqui | ||
Você também pode gostar
Sobre o Keycode Checker
O Keycode Checker é uma ferramenta para desenvolvedores que permite verificar instantaneamente como as teclas pressionadas no navegador são reconhecidas como dados de eventos no JavaScript.
No desenvolvimento frontend, a detecção precisa de teclas é necessária ao implementar atalhos de teclado ou controles de jogos baseados na entrada do usuário. Com esta ferramenta, você pode obter propriedades de teclas como event.key, event.code e event.keyCode rapidamente e copiá-las com um único clique. Também é fácil testar o comportamento de diferentes layouts de teclado (como JIS vs US) e combinações com teclas modificadoras como Shift e Ctrl.
Você também pode verificar o histórico de entrada do teclado e testar com segurança a supressão de ações padrão do navegador (como a navegação com Tab ou rolagem com Space) diretamente no navegador, ativando e.preventDefault().
Como obter e verificar keycodes
Pressionar uma tecla
Com esta página aberta, basta pressionar a tecla do teclado físico que deseja verificar.
Verificar resultados e testar
A tecla pressionada será exibida em tamanho grande no centro, e suas propriedades, como event.key e event.code, aparecerão abaixo. Você também pode ativar "Prevenir Comportamento Padrão" para testar o comportamento do navegador.
Copiar o código
Clique no valor obtido para copiá-lo instantaneamente para a área de transferência para uso no seu código-fonte. Você também pode visualizar os toques recentes na lista de histórico.
Glossário de Eventos de Teclado
- event.key
- Representa o caractere ou função realmente inserida pelo usuário. Por exemplo, pressionar
Shift+1num teclado US retorna!como oevent.key. É a propriedade mais recomendada para avaliar a entrada lógica. - event.code
- Indica a posição física da tecla pressionada. Independentemente do layout de idioma do teclado, pressionar a tecla na posição 'A' sempre retornará
KeyA. Isso é altamente útil para ações que dependem do layout físico, como o movimento WASD em jogos. - event.keyCode / event.which
- Retorna um código numérico específico do sistema atribuído à tecla pressionada (por exemplo,
65para A). Embora muito usadas no desenvolvimento JavaScript por muito tempo, elas agora estão obsoletas (deprecated). Devem ser usadas apenas para verificações de compatibilidade reversa. - event.location
- Um número que indica a região física do teclado onde a tecla foi pressionada. Pode distinguir entre teclas padrão (0), modificadores esquerdos (1), modificadores direitos (2) e teclas do teclado numérico (3).
- preventDefault()
- Um método JavaScript usado para cancelar o comportamento padrão do navegador acionado por um evento, como rolar a página para baixo quando a tecla de Espaço é pressionada.
Perguntas Frequentes (FAQ)
- Q.Posso usar isso em um smartphone ou tablet?
- Funciona corretamente se você tiver um teclado físico conectado. No entanto, com um teclado de software na tela, o evento keydown pode não ser acionado corretamente dependendo da implementação do sistema operacional ou do navegador, ou pode sempre retornar o mesmo keycode (por exemplo, 229). Esta ferramenta destina-se ao uso com teclados físicos.
- Q.Devo usar event.key ou event.code?
- Depende do seu caso de uso. Se você quiser avaliar o significado da tecla ou o caractere inserido (por exemplo, 'Pressione Enter para enviar'), use event.key. Por outro lado, se você quiser basear as ações na posição física do teclado (por exemplo, 'Mover o personagem com W, A, S, D'), usar event.code é a melhor prática.
- Q.Posso evitar atalhos como F5 ou Ctrl+W?
- Mesmo que você use o método e.preventDefault() do JavaScript, você pode não conseguir evitar completamente teclas de atalho poderosas reservadas no nível de segurança ou do sistema operacional/navegador, como fechar guias, recarregar janelas ou abrir as ferramentas de desenvolvedor do navegador.
- Q.Por que event.keyCode está obsoleto (deprecated)?
- Porque o valor numérico retornado pode variar dependendo do navegador, sistema operacional e layout do teclado, levando a problemas de compatibilidade. Atualmente é recomendado usar event.key ou event.code.
- Q.Os dados das teclas inseridas são enviados a um servidor?
- Não, não são enviados. Todo o processamento é concluído localmente usando JavaScript dentro do seu navegador, e o histórico de entrada de teclas nunca é enviado ou salvo em nenhum servidor externo.
Casos de Uso Comuns
Aqui estão os cenários de desenvolvimento típicos em que é necessário verificar keycodes.
Implementação de Atalhos em Web Apps
Ao implementar atalhos como 'Ctrl + S' para salvar ou 'Escape' para fechar um modal, esta ferramenta ajuda a criar instruções condicionais precisas combinando event.key e teclas modificadoras (Ctrl, Alt, Shift, Meta).
Desenvolvimento de Controles para Jogos de Navegador
Em jogos de ação, ao registrar event listeners para entrada do usuário (como movimento WASD ou Espaço para pular), use esta ferramenta para verificar e implementar valores de event.code independentes do layout.
Testes de Compatibilidade de Layout e Cross-Browser
Use-o para verificar as diferenças de saída de event.key ao pressionar teclas de símbolo (como @ ou +) em diferentes layouts (por exemplo, teclados JIS vs US) para criar formulários de entrada sem bugs.
Desabilitando Entradas de Teclas Específicas
Útil para testar preventDefault() para bloquear envios não intencionais de formulários com Enter ou para restringir campos de entrada a apenas números.
Enviar feedback
Deixe-nos saber sua opinião para nos ajudar a melhorar a ferramenta.
O feedback está temporariamente suspenso
O servidor está ocupado ou a proteção contra spam está ativa. Tente novamente mais tarde.