Keyboard Test
Español

¿Qué tecla estoy presionando?

Pulsa cualquier tecla y mira su nombre, su código, el número keyCode heredado y si es la versión izquierda, derecha o del teclado numérico. Útil para teclas con la serigrafía borrada, reasignaciones, teclas de juegos y programación.

Pulsa cualquier tecla. Aquí verás su nombre, su código y su posición.
Últimas pulsaciones
keycodekeyCodelocationmodificadoras
–

Pulsa cualquier tecla y el recuadro de abajo te dice qué tecla estás presionando: su nombre, su código, el keyCode numérico y si es la versión izquierda, derecha o del teclado numérico. La etiqueta grande es el valor de key, la línea de debajo muestra code, keyCode y location, y la tabla guarda tus últimas 12 pulsaciones.

Cómo usar el detector de teclas

  1. Haz clic en cualquier parte de la página, o toca el recuadro, para que tenga el foco del teclado.
  2. Pulsa una tecla. La etiqueta grande muestra el nombre de la tecla; la línea de debajo muestra code, keyCode y location. Si mantenías Mayús, Ctrl, Alt o Meta, una línea de modificadoras las enumera.
  3. Pulsa más teclas. Cada una se añade a la tabla de Últimas pulsaciones con los mismos cinco campos, la más nueva arriba, hasta 12 filas.
  4. Pulsa Reiniciar para borrar la pantalla y la tabla.

Mantener una tecla pulsada hace que el sistema operativo la repita. Las repeticiones actualizan la etiqueta grande pero no se añaden a la tabla, así que una pulsación larga sigue ocupando una sola fila. La barra espaciadora, Tab, Retroceso, las flechas arriba y abajo, la barra inclinada y la tecla de la comilla se capturan para que la página no se desplace, no cambie el foco ni abra el cuadro de búsqueda rápida del navegador mientras haces el test. Las teclas pulsadas junto con Ctrl o Cmd pasan al navegador como atajos normales.

Key o code: ¿cuál necesitas?

El navegador describe cada pulsación de dos maneras, y responden a preguntas distintas.

Distribución US
key
"a"
code
KeyA

La tecla a la izquierda de la S escribe una a minúscula.

Distribución US con Shift
key
"A"
code
KeyA

Misma tecla física, mismo code. Solo cambia el significado.

Distribución AZERTY
key
"q"
code
KeyA

La misma posición escribe q en un teclado francés. El code sigue siendo KeyA.

key es el significado de la pulsación en tu distribución de teclado actual, con las modificadoras aplicadas. Pulsa la tecla marcada con la A y el key es «a»; mantén Mayús y pasa a ser «A»; cambia a la distribución española y la tecla junto a la L pasa a ser «ñ». Las teclas que no imprimen reciben nombres descriptivos: Enter, Escape, ArrowLeft, Backspace, F5. En esta página la barra espaciadora se muestra como la palabra Space para que se vea.

code es la posición física de la tecla, con el nombre de su rótulo en un teclado estadounidense e independiente de la distribución, el idioma y Mayús. La tecla a la izquierda de la S es KeyA en todos los teclados del mundo, incluso en uno AZERTY donde escribe una Q. La fila de dígitos es Digit1 a Digit0, las teclas de función son F1 a F12, las teclas duplicadas llevan el lado en el nombre (ShiftLeft, ControlRight) y el teclado numérico usa Numpad1, NumpadAdd, NumpadEnter y así sucesivamente.

PreguntaUsaEjemplo
¿Qué carácter escribirá esto?key«a», «A», «ñ», «?»
¿Qué tecla física es, sea cual sea el idioma?codeKeyA, Digit1, Backquote
¿Es la tecla Mayús izquierda o derecha?code, o locationShiftLeft, ShiftRight
¿Es la Intro del teclado numérico?code, o locationNumpadEnter, location teclado numérico
¿Qué número espera el código antiguo?keyCode65, 13, 32

Para asignaciones de juegos, herramientas de reasignación y cualquier cosa que deba sentirse igual en todas las distribuciones, usa code. Para el tratamiento de texto, los atajos de búsqueda y todo lo que dependa de qué letra quería el usuario, usa key.

Qué es keyCode y por qué se sigue mostrando

keyCode fue la primera forma en que los navegadores informaban de las teclas: un único número por tecla, más o menos equivalente a los códigos de tecla virtual de Windows. Está obsoleto desde hace años y los navegadores recomiendan usar key o code, pero nunca se ha eliminado porque mucho código existente depende de él. Los tutoriales, los motores de juegos antiguos, los scripts de validación de formularios y muchos plugins todavía comparan con números, así que la gente sigue buscándolos.

Valores habituales, coherentes entre navegadores:

TeclakeyCodecode
A a Z65 a 90KeyA a KeyZ
0 a 9 (fila principal)48 a 57Digit0 a Digit9
Teclado numérico 0 a 996 a 105Numpad0 a Numpad9
F1 a F12112 a 123F1 a F12
Intro13Enter o NumpadEnter
Barra espaciadora32Space
Esc27Escape
Retroceso8Backspace
Tab9Tab
Mayús, Ctrl, Alt16, 17, 18ShiftLeft y así sucesivamente
Flechas (izquierda, arriba, derecha, abajo)37, 38, 39, 40ArrowLeft, ArrowUp, ArrowRight, ArrowDown

La puntuación es donde keyCode se desmorona. La tecla del punto y coma informa 186 en Chrome y Edge pero 59 en Firefox, y la tecla del guion es 189 en Chrome y 173 en Firefox. Además, las letras informan el mismo keyCode con o sin Mayús, así que no puedes distinguir «a» de «A» solo con keyCode. Si estás escribiendo código nuevo, lee code o key y toma el keyCode que se muestra aquí como una referencia para el script antiguo que estés manteniendo.

Qué significa location

Varias teclas existen dos veces en un teclado, y location te dice qué copia se pulsó. El navegador lo informa como un número; esta página lo muestra como una palabra.

LocationSignificadoTeclas a las que se aplica
estándarLa única copia de esta teclaLetras, dígitos, teclas F, la mayoría de las demás
izquierdaLa copia del lado izquierdoMayús, Ctrl, Alt, Windows o Cmd
derechaLa copia del lado derechoMayús, Ctrl, Alt, Windows o Cmd
teclado numéricoUna tecla del teclado numéricoDígitos, operadores, NumpadEnter y Bloq Num del teclado numérico

La location es más útil para Intro y las modificadoras. La Intro principal y la del teclado numérico tienen el mismo nombre de tecla Enter y el mismo keyCode, pero sus code son distintos y la del teclado numérico informa location teclado numérico. Del mismo modo, las dos teclas Mayús comparten key y keyCode y solo se distinguen por code y location. Si un juego te deja asignar solo una tecla Mayús y no estás seguro de cuál escucha, pulsa cada una y compara.

Los dígitos del teclado numérico merecen una nota. Con Bloq Num activado, Numpad7 tiene el key «7»; con Bloq Num desactivado, la misma tecla física tiene el key «Home», mientras que el code sigue siendo Numpad7 y la location sigue siendo teclado numérico. La página del test de teclado numérico lo explica con detalle.

Motivos habituales para comprobar qué tecla estás presionando

Reasignar teclas. Herramientas como PowerToys Keyboard Manager en Windows y Karabiner-Elements en macOS identifican las teclas por su posición física, que coincide con code. Pulsa la tecla que quieres reasignar, anota el code y búscalo en la herramienta. Para teclas que tienen el significado equivocado tras cambiar de idioma, compara key con code: si el code es correcto y el key es incorrecto, es un ajuste de distribución y no un fallo de hardware.

Teclas con la serigrafía borrada. Cuando el rótulo se ha desgastado de una tecla, púlsala aquí y lee el valor de key. Para una tecla que produce un símbolo con Mayús, púlsala de las dos maneras y los dos caracteres aparecerán en la tabla.

Asignaciones de juegos. Los juegos suelen guardar las asignaciones por tecla física, y sus menús de ajustes a veces muestran la tecla con un nombre poco familiar. Si una asignación no se registra, pulsa la tecla aquí para confirmar que el navegador la ve y para comprobar si es una modificadora izquierda o derecha o una tecla del teclado numérico que el juego trata aparte.

Escribir código. Los manejadores de teclado de JavaScript reciben el mismo evento que lee esta página: un KeyboardEvent con las propiedades key, code, keyCode y location. Pulsa la tecla que quieres gestionar, copia el valor de code en tu manejador y mira la línea de modificadoras para ver qué indicadores se activarán. Para teclas como Dead, Unidentified o Process, la tabla muestra exactamente lo que recibirá tu manejador en esa distribución.

Revisar un teclado antes de comprarlo o tras un derrame. Si una tecla escribe el carácter equivocado, esta página te dice si el hardware informa la posición correcta con el significado equivocado, que es un problema de distribución, o una posición totalmente distinta, que es un problema de cableado o de firmware. Para comprobar que todas las teclas se registran, haz el test de teclado completo.

Teclas que no van a aparecer

La tecla Fn la gestiona el propio teclado y nunca llega al computador. En Windows, la tecla de Windows abre el menú Inicio e Impr Pant solo informa al soltarse, si es que informa. Las teclas multimedia, las de brillo y las combinaciones Fn de un laptop suelen actuar sobre el sistema sin producir un evento de tecla que la página pueda leer. Las teclas de bloqueo sí se registran: Bloq Mayús, Bloq Num y Bloq Despl informan cada una un code, aunque macOS solo envía Bloq Mayús al pulsar y no al soltar. Si una tecla que esperas ver sigue en silencio, pruébala primero en un editor de texto; si funciona ahí y no aquí, es una de las teclas que gestiona el sistema, no un interruptor roto.

Algunas teclas no llegan a la página: el sistema se queda con la tecla Windows, Impr Pant y las teclas multimedia, mientras la A pasa directamente.

Tests de teclado relacionados

Esta página muestra una pulsación cada vez con todo detalle. Para comprobar que todas las teclas del teclado se registran, usa el test de teclado de la página de inicio, que asigna cada pulsación a un diagrama de tu distribución. Si varias teclas pulsadas a la vez no aparecen todas, el test de ghosting del teclado muestra cuáles de una combinación llegan y cuáles se pierden. Y si una tecla parece llegar tarde en vez de mal, el test de latencia del teclado mide el tiempo de reacción para que puedas comparar dos teclados.

Preguntas frecuentes

¿Cómo averiguo qué tecla estoy presionando?

Haz clic en esta página y pulsa la tecla. La etiqueta grande muestra el nombre de la tecla, y la línea de debajo muestra su code, su keyCode y su location. Las últimas 12 pulsaciones se quedan en la tabla de abajo para que puedas pulsar varias teclas seguidas y releerlas.

¿Cuál es la diferencia entre key y code?

El key es lo que significa la pulsación: el carácter que escribe o la acción que realiza, como a, A, Enter o ArrowUp. El code es la posición física de la tecla, como KeyA o Digit1, y no cambia con Mayús ni con el idioma del teclado. Si pulsas la misma tecla con Mayús, el key cambia y el code sigue igual.

¿Se sigue usando keyCode?

keyCode está obsoleto y los navegadores recomiendan usar key o code, pero sigue funcionando y mucho código antiguo, muchos tutoriales y motores de juegos dependen de él. Es un número: 65 para la A, 13 para Intro, 32 para la barra espaciadora, 27 para Esc. Los valores de las teclas de puntuación pueden diferir entre navegadores, una de las razones por las que se reemplazó.

¿Qué significa location?

La location te dice cuál de las copias de una tecla duplicada pulsaste. Estándar es cualquier tecla con una sola copia, izquierda y derecha distinguen las dos teclas Mayús, Ctrl, Alt y Windows o Cmd, y teclado numérico significa que la tecla está en el teclado numérico, de modo que la Intro del teclado numérico y la Intro principal se pueden distinguir aunque las dos tengan el nombre de tecla Enter.

¿Por qué mi tecla aparece como Dead o Unidentified?

Dead significa que la tecla es una tecla de acento de tu distribución que espera a la siguiente letra para producir un carácter, algo habitual en las distribuciones europeas, como la tilde en un teclado español. Unidentified significa que el navegador recibió un evento de tecla que no pudo asociar a un nombre conocido, algo que pasa con algunas teclas multimedia, de macros o específicas de un fabricante. En ambos casos los campos code y keyCode suelen identificar igualmente la tecla física.

¿Por qué no aparece nada cuando pulso Fn, Impr Pant o la tecla de Windows?

Fn la gestiona el propio teclado y nunca se envía al computador como tecla. Impr Pant en Windows y la tecla de Windows las intercepta el sistema operativo antes de que las vea el navegador, igual que la mayoría de las teclas multimedia y de brillo. Ninguna de estas señales significa que la tecla esté rota; simplemente no son visibles para una página web.

¿Puedo usar esto para encontrar el código de tecla de un juego o de un script?

Sí. Pulsa la tecla y usa el valor de code para todo lo que trabaje con teclas físicas, como las asignaciones de un juego, AutoHotkey o los manejadores de eventos de JavaScript, y el valor de key para lo que dependa del carácter escrito. Si una biblioteca o un juego todavía pide un keyCode numérico, el número aparece junto al code.

Más tests de teclado

Cada test de abajo revisa con más detalle una parte de tu teclado.