digtools
⌨️
keycode checker,

Keycode Checker

Obtenga instantáneamente datos de eventos de teclado(event.key, event.code, etc.) en su navegador.

🔒️
Solo del lado del cliente
No se envían datos al servidor
⚡️
Verificación instantánea
Presione cualquier tecla
🛑
Evitar predeterminado
Probar comportamiento
Presione cualquier tecla...
event.key
-
event.code
-
event.keyCode Obsoleto
-
event.which Obsoleto
-
event.location
-
Modificadores (Modifiers)
Ctrl
Shift
Alt
Meta (Win/Cmd)
Historial
key code keyCode
El historial de teclas aparecerá aquí
¡Copiado!
about,

Acerca de Keycode Checker

Keycode Checker es una herramienta para desarrolladores que le permite verificar instantáneamente cómo se reconocen las teclas que presiona en el navegador como datos de eventos dentro de JavaScript.

En el desarrollo frontend, la detección precisa de teclas es necesaria al implementar atajos o controles de juegos basados en la entrada del usuario. Con esta herramienta, puede obtener propiedades como event.key, event.code y event.keyCode de un vistazo y copiarlas con un solo clic. También es fácil probar el comportamiento de diferentes distribuciones de teclado (como JIS vs US) y combinaciones con teclas modificadoras como Shift y Ctrl.

También puede verificar el historial de entrada de teclado y probar de manera segura la supresión de acciones predeterminadas del navegador (como el movimiento de Tab o el desplazamiento con Space) dentro del navegador cuando e.preventDefault() está habilitado.

how to,

Cómo obtener y verificar keycodes

STEP 1

Presione una tecla

Con esta página abierta, simplemente presione la tecla del teclado físico que desea verificar.

STEP 2

Verificar resultados y probar

La tecla presionada se mostrará en grande en el centro, y sus propiedades como event.key y event.code aparecerán a continuación. También puede activar "Evitar comportamiento predeterminado" para probar el comportamiento del navegador.

STEP 3

Copiar el código

Haga clic en el valor recuperado para copiarlo instantáneamente en su portapapeles para usarlo en su código fuente. También puede ver las pulsaciones de teclas recientes en la lista del historial.

glossary,

Glosario de eventos de teclado

event.key
Representa el carácter o la función que el usuario ingresó realmente. Por ejemplo, al presionar Shift + 1 en un teclado de EE. UU., se obtiene ! como event.key. Es la propiedad más recomendada para evaluar la entrada lógica.
event.code
Indica la posición física de la tecla presionada. Independientemente de la distribución del idioma del teclado, presionar la tecla en la posición "A" siempre devolverá KeyA. Esto es muy útil para acciones que dependen de la disposición física, como el movimiento WASD en los juegos.
event.keyCode / event.which
Devuelve un código numérico específico del sistema asignado a la tecla presionada (por ejemplo, 65 para A). Aunque se han usado durante mucho tiempo en el desarrollo de JavaScript, ahora están obsoletos. Solo deben usarse para verificaciones de compatibilidad con versiones anteriores.
event.location
Un número que indica la región física del teclado donde se presionó la tecla. Puede distinguir entre teclas estándar (0), modificadores izquierdos (1), modificadores derechos (2) y teclas del teclado numérico (3).
preventDefault()
Un método de JavaScript que se utiliza para cancelar el comportamiento predeterminado del navegador desencadenado por un evento, como desplazarse hacia abajo en la página cuando se presiona la tecla Space.
faq,

Preguntas frecuentes (FAQ)

Q.¿Puedo usar esto en un teléfono inteligente o tableta?
Funciona correctamente si tiene un teclado físico conectado. Sin embargo, con un teclado de software en pantalla, es posible que el evento keydown no se dispare correctamente dependiendo del sistema operativo o el navegador, o siempre puede devolver el mismo código (por ejemplo, 229). Esta herramienta está diseñada para usarse con teclados físicos.
Q.¿Debería usar event.key o event.code?
Depende de su caso de uso. Si desea evaluar el significado de la tecla o el carácter ingresado (por ejemplo, 'Presione Enter para enviar'), use event.key. Por otro lado, si desea basar las acciones en la posición física en el teclado (por ejemplo, 'Mover personaje con W, A, S, D'), usar event.code es la mejor práctica.
Q.¿Puedo evitar atajos como F5 o Ctrl+W?
Incluso si usa e.preventDefault() de JavaScript, es posible que no pueda evitar por completo atajos potentes reservados a nivel del sistema operativo/navegador o seguridad, como cerrar pestañas, recargar ventanas o abrir herramientas de desarrollador del navegador.
Q.¿Por qué event.keyCode está obsoleto?
Debido a que el valor numérico devuelto puede variar según el navegador, el sistema operativo y la distribución del teclado, lo que genera problemas de compatibilidad. Actualmente se recomienda usar event.key o event.code.
Q.¿Se envían los datos de las teclas ingresadas a un servidor?
No, no se envían. Todo el procesamiento se completa utilizando JavaScript dentro de su navegador, y su historial de entrada de teclado nunca se envía ni se guarda en ningún servidor externo.
use cases,

Casos de uso comunes

Aquí hay escenarios de desarrollo típicos donde es necesario verificar los keycodes.

⌨️

Implementación de atajos en aplicaciones web

Al implementar atajos como "Ctrl + S" para guardar o "Escape" para cerrar un modal, esta herramienta le ayuda a crear declaraciones condicionales precisas combinando event.key y modificadores (Ctrl, Alt, Shift, Meta).

🎮

Desarrollo de controladores para juegos de navegador

En los juegos de acción, al registrar event listeners para la entrada del usuario (como el movimiento WASD o Space para saltar), use esta herramienta para verificar e implementar valores event.code independientes del diseño.

🌐

Pruebas de compatibilidad de distribución entre navegadores

Úselo para verificar las diferencias de salida para event.key al presionar teclas de símbolos (como @ o +) en diferentes distribuciones (por ejemplo, teclados JIS vs US) para diseñar formularios de entrada sin errores.

🛑

Deshabilitar entradas de teclas específicas

Útil para probar preventDefault() para bloquear envíos de formularios no deseados con Enter, o para restringir los campos de entrada solo a números.

Enviar comentarios

Déjenos saber su opinión para ayudarnos a mejorar la herramienta.

Descargo de Responsabilidad

Las herramientas proporcionadas en este sitio son de uso completamente gratuito, pero utilícelas bajo su propio riesgo. No ofrecemos garantías sobre la precisión, integridad o seguridad de los resultados de cálculo, resultados de conversión o datos generados. Tenga en cuenta que el operador no asume ninguna responsabilidad por los daños o problemas causados por el uso de estas herramientas. La mayoría de las herramientas procesan archivos y cálculos localmente en su navegador, lo que significa que los datos ingresados no se envían ni se almacenan en nuestros servidores.