Consultar o keyCode legado de uma tecla

Selecione o campo antes de pressionar a tecla. keyCode está obsoleto e varia entre ambientes; em código novo, use as propriedades key ou code.

Funciona localmente no seu navegador
Show KeyCode values here
tecla código 
Modificadores 
Valores keyCode legados para letras e números
TeclakeyCodeTeclakeyCodeTeclakeyCodeTeclakeyCode
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R82048957
Valores keyCode legados para o teclado numéricoFunction key values (keyCode)
TeclakeyCodeTeclakeyCodeTeclakeyCodeTeclakeyCode
0968104F1112F7118
1979105F2113F8119
298*106F3114F9120
399+107F4115F10121
4100Enter13F5116F11122
5101-109F6117F12123
6102.110
7103/111

Num Lock desativado: 0→45 Insert · 1→35 End · 2→40 ArrowDown · 3→34 PageDown · 4→37 ArrowLeft · 5→12 Clear · 6→39 ArrowRight · 7→36 Home · 8→38 ArrowUp · 9→33 PageUp · .→46 Delete · Enter→13

Valores keyCode das teclas de controle
TeclakeyCodeTeclakeyCodeTeclakeyCodeTeclakeyCode
Backspace8Esc27Seta direita39-_189
Tab9Espaço32Seta para baixo40.>190
Limpar12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Ctrl17Home36;:186\|220
Alt18Seta esquerda37=+187]}221
Caps Lock20Seta para cima38,<188'"222
Print Screen44Scroll Lock145Pause19Tecla Windows91
Tecla Windows direita92Menu de contexto93
Multimedia key values (keyCode)
TeclakeyCodeTeclakeyCodeTeclakeyCodeTeclakeyCode
Aumentar volume175
Diminuir volume174
Parar179
Mudo173
Navegador172
E-mail180
Pesquisar170
Coleção171

Como ler os valores de uma tecla

Pressione uma tecla no campo e a página mostra quatro dados dessa única pressão: o valor key, o code físico, o keyCode legado e os modificadores que estavam ativos. Os valores são lidos pela própria página, então nada é enviado e a leitura funciona sem conexão.

As quatro tabelas abaixo trazem o keyCode legado que cada tecla informa no Chrome atual no Windows. São uma referência para ler código antigo, não uma recomendação: keyCode está obsoleto e event.key e event.code respondem à maior parte do que antes se resolvia com ele.

  1. Clique no campo e pressione uma única tecla. O visor é preenchido com o keyCode e a tabela acima com o valor key, o valor code e os modificadores ativos.
  2. Solte tudo antes da próxima tecla para manter a linha de modificadores legível. O campo se esvazia após cada pressão; use Limpar para começar de novo.
  3. Compare o valor legado exibido com as tabelas abaixo. Uma tecla que não esteja na lista continua mostrando seu valor no visor.
  4. Para código antigo, confira keyCode contra key e code antes de substituí-lo: setas, pontuação e modificadores não se comportam do mesmo modo.

O que são as tabelas e de onde vêm os números

O que cada valor significa

key é o caractere ou o nome da tecla e acompanha seu layout e os modificadores: a mesma tecla física é a, A ou ã conforme Shift e o layout do teclado. code é a posição física em um layout padrão americano, então KeyA continua KeyA qualquer que seja o caractere produzido. keyCode é o número legado em torno do qual esta página foi construída, e o visor o mostra ao lado dos outros dois.

Os modificadores são informados separadamente como Shift, Ctrl, Alt e Meta e descrevem o estado no momento da pressão. Shift sozinho informa Shift com keyCode 16 e code ShiftLeft ou ShiftRight: as cópias esquerda e direita se distinguem por code mesmo que keyCode não as separe.

Como as tabelas foram verificadas

Cada valor das quatro tabelas foi comparado com pressões reais no Chrome atual no Windows. Letras e dígitos informam seu valor ASCII maiúsculo: A é 65 e 0 é 48, sem diferença entre a forma com Shift e sem ele. As teclas de função vão de 112 a 123. A pontuação informa o caractere americano sem Shift, então ; e : dão ambos 186.

Teclas de controle, setas, a fileira de função e as teclas multimídia foram verificadas do mesmo jeito. As linhas de Print Screen, Scroll Lock, Pause, das teclas Windows e do menu de contexto faltavam na versão anterior desta tabela; elas aparecem aqui porque no Windows informam keyCode.

O teclado numérico depende do Num Lock

A tabela do teclado numérico lista os valores que uma tecla informa com o Num Lock ligado: de 0 a 9 são 96 a 105 e os operadores são * 106, + 107, - 109, . 110 e / 111. Com o Num Lock desligado essas mesmas teclas viram teclas de navegação e informam seus valores: 0 vira Insert, 1 vira End, 2 vira Seta para baixo, 5 vira Clear com valor 12 e a vírgula decimal vira Delete.

Duas entradas colidem com o teclado principal nesse estado: o Enter do teclado numérico informa 13 como o Enter normal e a vírgula decimal informa 46 como Delete. O valor code continua separando os dois, NumpadEnter e NumpadDecimal contra Enter e Delete; por isso code aparece ao lado de keyCode e não no lugar dele.

O que a ferramenta não consegue ver

Uma página web só recebe o que o navegador decide enviar. Print Screen dispara um keydown e normalmente nenhum keyup, então aparece no visor e fica ali até a próxima pressão. A tecla Fn dos notebooks, as teclas de volume e brilho controladas pelo sistema operacional e a tecla Copilot não informam nada.

O foco também importa: o campo precisa estar ativo para que a pressão seja lida, e uma tecla pressionada com a janela em segundo plano nunca chega à página. Teste uma tecla por vez.

Ferramentas recentes: