Détecteur de Code de Touche JS

Trouvez les valeurs key, code et which des événements JavaScript pour chaque touche pressée.

Découvrez les codes de touches JavaScript, les codes d'événement et les valeurs de touches en appuyant sur n'importe quelle touche. Cet outil interactif gratuit capture les événements clavier en temps reel et affiche keyCode, event.key, event.code et les propriétés which. Essentiel pour les développeurs construisant des raccourcis clavier, des contrôles de jeu et des gestionnaires d'entrée. Tout le traitément se fait localement dans votre navigateur.

-
event.key
Press any key
event.code
-

Appuyez sur n’importe quelle touche de votre clavier pour voir sa valeur.

Vos données restent dans votre navigateur
Cet outil vous a-t-il été utile ?
Tutoriel

Comment utiliser

1
1

Étape d'utilisation

Trouvez les valeurs key, code et which des événements JavaScript pour chaque touche pressée.

Guide

Guide Complet des Codes de Touches JavaScript

Que sont les codes de touches JavaScript ?

Les codes de touches JavaScript sont des valeurs numeriques attribuees à chaque touche du clavier. Quand un utilisateur appuie sur une touche, le navigateur declenche des événements (keydown, keyup, keypress) contenant des propriétés comme keyCode, key, code et which. La propriété keyCode retourne un entier (ex: 13 pour Entrée), tandis que event.key retourne une chaine ('Enter'). event.code représenté la touche physique indépendamment de la disposition du clavier.

Pourquoi la recherche de codes de touches est importante

Construire des interfaces clavier nécessité de connaitre les codes exacts. Que vous implementiez des raccourcis (Ctrl+S pour sauvegarder), des contrôles de jeu (WASD), une navigation accessible (Tab, Entrée, Echap) ou des raccourcis personnalises, vous avez besoin de références fiables. Différents navigateurs retournaient historiquement des valeurs différentes, rendant un outil de recherche interactif essentiel.

Differences entre Key, Code et KeyCode

event.key retourne la signification logique de la touche (ex: 'a' ou 'A' selon Shift). event.code retourne l'identifiant physique (ex: 'KeyA' quelle que soit la disposition). Le legacy event.keyCode retourne un entier. Le développement web moderne favorise event.key et event.code sur le keyCode deprecie, mais le code legacy l'utilisé encore largement.

Meilleures pratiques pour la gestion des événements clavier

Utilisez event.key pour la détection de caractères et event.code pour la position physique (important pour les jeux). Gerez keydown et keyup pour les combinaisons. Empechez le comportement par défaut avec precaution pour ne pas casser l'accessibilité. Testez avec différentes dispositions (QWERTY, AZERTY, Dvorak) pour assurer la compatibilité internationale.

Examples

Exemples Detailles

Exemple : Créer un gestionnaire de raccourcis clavier

Donne : Vous devez implementer Ctrl+S (sauvegarder) et Echap (fermer modale).

1

Étape 1 : Appuyez sur Ctrl pour trouver : keyCode=17, key='Control', code='ControlLeft'.

2

Étape 2 : Appuyez sur S pour trouver : keyCode=83, key='s', code='KeyS'.

3

Étape 3 : Utilisez ces valeurs dans votre listener : if (e.ctrlKey && e.key === 's') handleSave();

Résultat : Vous avez les identifiants exacts pour implementer les deux raccourcis dans votre code JavaScript.

Exemple : Contrôles de mouvement de jeu

Donne : Vous avez besoin des touches WASD pour le mouvement dans un jeu web.

1

Étape 1 : Appuyez sur W pour trouver : code='KeyW' — utilisez ceci pour le mouvement avant.

2

Étape 2 : Appuyez sur A, S, D pour trouver leurs valeurs event.code respectives.

3

Étape 3 : Utilisez event.code au lieu de event.key pour fonctionner sur toute disposition.

Résultat : Codes de touches physiques fonctionnant sur QWERTY, AZERTY et autres dispositions.

Cas d'utilisation

Cas d'utilisation

Développement de raccourcis clavier

Recherchez rapidement les codes de touches lors de la création de raccourcis pour les applications web. Que vous implementiez Ctrl+Z pour annuler, Ctrl+Shift+P pour les palettes de commandes ou des raccourcis personnalises, cet outil vous donne les valeurs exactes de keyCode, event.key et event.code. Appuyez simplement sur la combinaison et copiez les valeurs dans votre code JavaScript.

Mappage de contrôles de jeu

Identifiez les codes de touches pour les contrôles de jeux navigateur incluant le mouvement WASD, espace pour sauter, shift pour sprinter et touches numeriques pour l'inventaire. Utiliser event.code garantit que les contrôles fonctionnent sur toutes les dispositions de clavier mondiales, essentiel pour les jeux avec une basé de joueurs internationale.

Tests et développement d'accessibilité

Vérifiez les codes de touches critiques pour l'accessibilité comme Tab, Entrée, Echap, fleches et Espace essentielles pour la navigation clavier. La conformite WCAG exige que tous les éléments interactifs soient accessibles au clavier. Cet outil aide a confirmer les valeurs correctes pour la gestion du focus, les dialogues modaux et les widgets personnalises.

Questions Fréquemment Posees

?Comment trouver un code de touche JavaScript ?

Appuyez sur n'importe quelle touche pendant que l'outil est actif. Il affiche instantanement keyCode, event.key, event.code et les valeurs which.

?Quelle est la différence entre keyCode et event.key ?

keyCode retourne un entier (ex: 13 pour Entrée), event.key retourne une chaine ('Enter'). Le JavaScript moderne préféré event.key car keyCode est deprecie.

?A quoi sert event.code ?

event.code identifié la touche physique indépendamment de la disposition. La touche en position Q retourne toujours 'KeyQ' que ce soit QWERTY ou AZERTY.

?keyCode est-il deprecie en JavaScript ?

Oui, keyCode est techniquement deprecie par le W3C en faveur de event.key et event.code. Cependant, il reste largement supporte par tous les navigateurs.

?Cela fonctionne-t-il avec toutes les dispositions ?

Oui, l'outil capture les événements directement du navigateur, fonctionnant avec QWERTY, AZERTY, Dvorak et les dispositions internationales.

?Est-ce gratuit et confidentiel ?

Oui, entièrement gratuit sans inscription. Toute la détection se fait localement — aucune frappe n'est enregistree ou transmise.

?Quel est le code de touche Entrée ?

Entrée a keyCode 13, event.key 'Enter' et event.code 'Enter'. Entrée du pave numerique a le même keyCode mais event.code 'NumpadEnter'.

?Comment détecter les touches fleche en JavaScript ?

Les fleches ont keyCode 37 (Gauche), 38 (Haut), 39 (Droite) et 40 (Bas). Avec event.key : 'ArrowLeft', 'ArrowUp', 'ArrowRight', 'ArrowDown'.

Aidez-nous à améliorer

Aimez-vous cet outil ?

Chaque outil Kitmul est construit à partir de vraies demandes d'utilisateurs. Votre note et vos suggestions nous aident à corriger des bugs, ajouter des fonctionnalités manquantes et créer les outils dont vous avez vraiment besoin.

Notez cet outil

Cliquez sur une étoile pour nous dire si cet outil vous a été utile.

Suggérez une amélioration ou signalez un bug

Une fonctionnalité manque ? Vous avez trouvé un bug ? Une idée ? Dites-le-nous et nous l'examinerons.

Outils associés

Lectures Recommandées

Livres Recommandés sur JavaScript et le Développement Web

En tant que partenaire Amazon, nous percevons une commission sur les achats qualifiés.

Boostez vos Compétences

Produits Professionnels pour Booster votre Environnement de Dev

En tant que partenaire Amazon, nous percevons une commission sur les achats qualifiés.

Newsletter

Recevez des Conseils Productivité et les Nouveaux Outils en Premier

Rejoignez les créateurs et développeurs qui valorisent la confidentialité. Chaque édition : nouveaux outils, astuces productivité et mises à jour — sans spam.

Accès prioritaire aux nouveaux outils
Désabonnez-vous à tout moment, sans questions