Buscador de Códigos de Tecla JS

Encuentra el key, code y el valor which del evento de JavaScript para cualquier tecla que presiones.

Descubre códigos de tecla JavaScript, códigos de evento y valores de tecla presionando cualquier tecla de tu teclado. Está herramienta interactiva gratuita captura eventos de teclado en tiempo real y muestra keyCode, event.key, event.code y las propiedades which. Esencial para desarrolladores que construyen atajos de teclado, controles de juegos, funciones de accesibilidad y manejadores de entrada personalizados. Todo el procesamiento ocurre localmente en tu navegador.

-
event.key
Press any key
event.code
-

Presiona cualquier tecla en tu teclado para ver su valor.

Tus datos no salen de tu navegador
¿Te ha sido útil está herramienta?
Tutorial

Cómo usar

1
1

Paso de Uso

Encuentra el key, code y el valor which del evento de JavaScript para cualquier tecla que presiones.

Guide

Guía Completa de Códigos de Tecla JavaScript

Qué son los códigos de tecla JavaScript?

Los códigos de tecla JavaScript son valores numéricos asignados a cada tecla del teclado. Cuando un usuario presiona una tecla, el navegador dispara eventos (keydown, keyup, keypress) que contienen propiedades como keyCode, key, code y which. La propiedad keyCode devuelve un entero (ej: 13 para Enter), mientras event.key devuelve una cadena ('Enter'). La propiedad event.code representa la tecla física independientemente del idioma del teclado.

Por qué importa la consulta de códigos de tecla

Construir interfaces controladas por teclado requiere conocer los códigos exactos. Ya sea implementando atajos (Ctrl+S para guardar), controles de juego (WASD), navegación accesible (Tab, Enter, Escape) o hotkeys personalizados, necesitas referencias de códigos confiables. Diferentes navegadores históricamente devolvian valores distintos, haciendo esencial una herramienta de consulta interactiva.

Diferencias entré Key, Code y KeyCode

event.key devuelve el significado lógico de la tecla (ej: 'a' o 'A' según Shift). event.code devuelve el identificador de la tecla física (ej: 'KeyA' sin importar el idioma del teclado). El legado event.keyCode devuelve un entero numérico. El desarrolló web moderno favorece event.key y event.code sobre el deprecado keyCode, pero los códigos legacy aún se usan ampliamente.

Mejores prácticas para manejo de eventos de teclado

Usa event.key para detección de caracteres y event.code para posición física (importante en juegos). Maneja tanto keydown como keyup para combinaciones. Previene el comportamiento por defecto con cuidado para no romper la accesibilidad. Prueba con diferentes layouts (QWERTY, AZERTY, Dvorak) para asegurar compatibilidad internacional.

Examples

Ejemplos Resueltos

Ejemplo: Construir un manejador de atajos de teclado

Dado: Necesitas implementar Ctrl+S (guardar) y Escape (cerrar modal).

1

Paso 1: Presiona Ctrl para encontrar: keyCode=17, key='Control', code='ControlLeft'.

2

Paso 2: Presiona S para encontrar: keyCode=83, key='s', code='KeyS'.

3

Paso 3: Usa estos valores en tu listener: if (e.ctrlKey && e.key === 's') handleSave();

Resultado: Tienes los identificadores exactos para implementar ambos atajos en tu código JavaScript.

Ejemplo: Controles de movimiento para juegos

Dado: Necesitas teclas WASD para movimiento en un juego web.

1

Paso 1: Presiona W para encontrar: code='KeyW' — usa esto para el movimiento hacia adelante.

2

Paso 2: Presiona A, S, D para encontrar sus valores event.code respectivos.

3

Paso 3: Usa event.code en lugar de event.key para que funcione en cualquier layout.

Resultado: Códigos de tecla física que funcionan correctamente en QWERTY, AZERTY y otros layouts.

Casos de uso

Casos de uso

Desarrollo de atajos de teclado

Busca rápidamente códigos de tecla al construir atajos para aplicaciones web. Ya sea implementando Ctrl+Z para deshacer, Ctrl+Shift+P para paletas de comandos o hotkeys personalizados, está herramienta te da los valores exactos de keyCode, event.key y event.code. Simplemente presiona la combinación de teclas y copia los valores directamente en tu código JavaScript.

Mapeo de controles de juegos

Identifica códigos de tecla para controles de juegos en navegador incluyendo movimiento WASD, espacio para saltar, shift para sprint y teclas numéricas para inventario. Usar event.code asegura que los controles funcionen correctamente en diferentes layouts de teclado a nivel mundial, crítico para juegos con base de jugadores internacional.

Pruebas y desarrolló de accesibilidad

Verifica códigos de tecla para teclas críticas de accesibilidad como Tab, Enter, Escape, flechas y Espacio que son esenciales para la navegación por teclado en aplicaciones web. El cumplimiento WCAG requiere que todos los elementos interactivos sean accesibles por teclado. Está herramienta ayuda a confirmar los valores correctos para gestión de foco y widgets personalizados.

Preguntas Frecuentes

?Cómo encuentro un código de tecla JavaScript?

Simplemente presiona cualquier tecla mientras está herramienta está activa. Muestra instantáneamente el keyCode, event.key, event.code y valores which.

?Cuál es la diferencia entre keyCode y event.key?

keyCode devuelve un entero numérico (ej: 13 para Enter), mientras event.key devuelve una cadena descriptiva ('Enter'). JavaScript moderno prefiere event.key ya que keyCode está deprecado.

?Para que se usa event.code?

event.code identifica la tecla física independientemente del layout del teclado. La tecla en posición Q siempre devuelve 'KeyQ' sea QWERTY o AZERTY.

?Está deprecado keyCode en JavaScript?

Si, keyCode está técnicamente deprecado por W3C en favor de event.key y event.code. Sin embargo, sigue ampliamente soportado por todos los navegadores.

?Funciona con todos los layouts de teclado?

Si, captura eventos directamente del navegador, funcionando con cualquier layout incluyendo QWERTY, AZERTY, Dvorak e internacionales.

?Es gratuita y privada?

Si, completamente gratuita sin registró. Toda la detección ocurre localmente — ninguna pulsacion de tecla se graba o transmite.

?Cuál es el código de tecla de Enter?

Enter tiene keyCode 13, event.key 'Enter' y event.code 'Enter'. El Enter del teclado numérico tiene el mismo keyCode pero event.code 'NumpadEnter'.

?Cómo detectó las teclas de flecha en JavaScript?

Las flechas tienen keyCode 37 (Izquierda), 38 (Arriba), 39 (Derecha) y 40 (Abajo). Con event.key devuelven 'ArrowLeft', 'ArrowUp', 'ArrowRight' y 'ArrowDown'.

Ayúdanos a mejorar

¿Qué te parece está herramienta?

Cada herramienta de Kitmul se construye a partir de peticiones reales de usuarios. Tu valoración y tus sugerencias nos ayudan a arreglar bugs, añadir funciones que faltan y construir las herramientas que realmente necesitas.

Valora está herramienta

Pulsa una estrella para contarnos lo útil que te ha resultado.

Sugiere una mejora o reporta un bug

¿Te falta alguna función? ¿Has encontrado un falló? ¿Tienes una idea? Cuéntanoslo y lo revisaremos.

Herramientas relacionadas

Lectura Recomendada

Libros Recomendados sobre JavaScript y Desarrollo Web

Cómo asociado de Amazon, ganamos con las compras que califican.

Potencia tus Capacidades

Productos Profesionales para Potenciar tu Entorno de Desarrollo

Cómo asociado de Amazon, ganamos con las compras que califican.

Boletín

Recibe Consejos de Productividad y Nuevas Herramientas Primero

Únete a creadores y desarrolladores que valoran la privacidad. En cada edición: nuevas herramientas, trucos de productividad y novedades — sin spam.

Acceso prioritario a nuevas herramientas
Cancela en cualquier momento, sin preguntas