DevTools Japan トップへ

キーコードチェッカー

押したキーの key・code・keyCode・修飾キーをリアルタイム表示

ここをクリックして、キーを押してください
event.key
-
まだキーが押されていません
Shift Ctrl Alt Meta
event.code
-
event.location
-
event.keyCode (非推奨)
-
event.which (非推奨)
-

最近のキー履歴

このツールはキー入力をブラウザ内でそのまま表示するだけで、押したキーやその内容をどこにも送信しません。event.keyCode / event.which は非推奨(deprecated)のため参考値です。新規実装では event.key・event.code をご利用ください。ページ操作を妨げないよう、既定の動作は基本的にそのまま維持しています。

event.location の値

位置
0標準(STANDARD)通常の文字キー、上段の数字キー
1左側(LEFT)左Shift・左Ctrl・左Alt
2右側(RIGHT)右Shift・右Ctrl・右Alt
3テンキー(NUMPAD)数字キーパッドの各キー

キーコードチェッカーとは

「キーコードチェッカー」は、キーボードのキーを押すだけで、そのキーの event.key・event.code・event.keyCode/which・event.location・修飾キー(Shift/Ctrl/Alt/Meta)の状態をリアルタイムに表示する無料ツールです。入力欄への文字入力やボタン操作は不要で、キャプチャエリアにフォーカスした状態でキーを押すだけで、押したキーの情報がその場で更新されます。すべての処理はお使いのブラウザ内(JavaScript)で完結し、押したキーの内容を含むいかなるデータも外部に送信しません。

Webアプリやゲームのキーボード操作を実装するとき、「このキーの code は何か」「日本語配列と英語配列で key はどう変わるか」「左右のShiftを区別できるか」といった疑問は、実際にキーを押して確かめるのが一番確実です。このツールを使えば、開発者ツールのコンソールに console.log を書かなくても、押したキーのイベント値を即座に確認できます。

こんなときに

ゲームやエディタでキー操作(WASD移動、ショートカット等)を実装するとき、キーボードショートカットのキー判定を組むとき、日本語配列(JIS)と英語配列(US)でのキーの違いを調べたいとき、テンキーや左右の修飾キーを区別したいとき、非推奨の keyCode を使った既存コードを event.key/event.code へ移行するときの対応表づくりに役立ちます。

key・code・keyCode の違い

キーイベントには複数のプロパティがあり、それぞれ意味が異なります。event.key は入力される「文字・意味」で、Shiftやキーボードレイアウトの影響を受けます(Aキー単独なら 'a'、Shift併用なら 'A')。event.code は「物理的なキーの位置」で、レイアウトや修飾キーに関係なく 'KeyA' のように固定です。event.keyCodeevent.which は数値のキーコードですが、現在は非推奨(deprecated)です。用途に応じて、文字入力の判定には key、物理配置での判定には code を使い分けるのが基本です。

プロパティ意味Aキーの例
event.key入力される文字・意味(レイアウト依存)a(Shiftで A)
event.code物理的なキーの位置(固定)KeyA
event.keyCode数値コード(非推奨)65
event.locationキーの位置(左右・テンキー)0(標準)

修飾キーの状態

キーイベントには、その瞬間にどの修飾キーが押されていたかを示すプロパティもあります。event.shiftKey・event.ctrlKey・event.altKey・event.metaKey がそれぞれ true/false を返し、このツールでは押されている修飾キーのバッジが点灯します。metaKey は WindowsではWindowsキー、MacではCommand(⌘)キーに対応します。ショートカットの実装では、これらの真偽値を組み合わせて「Ctrl+S」などの判定を行います。

よくある質問

event.key と event.code の違いは何ですか?
event.key は「入力される文字・意味」を表し、Shiftや言語レイアウトの影響を受けます。たとえばAキーを押すと通常は 'a'、Shift併用では 'A' になります。一方 event.code は「物理的なキーの位置」を表し、レイアウトや修飾キーに関係なく 'KeyA' のように固定です。文字入力の判定には key、ゲームの移動キーなど物理配置で判定したい場合は code を使うのが基本です。
keyCode は使ってもよいですか?
event.keyCode(および event.which)は数値のキーコードを返しますが、現在はW3Cの仕様で非推奨(deprecated)となっています。将来のブラウザで挙動が変わったり削除される可能性があるため、新規の実装では event.key または event.code の利用が推奨されます。このツールでは互換性の確認用に keyCode も併せて表示していますが、あくまで参考値として扱ってください。
event.location は何を表しますか?
event.location は同じ意味のキーが複数ある場合に、どの位置のキーかを示す数値です。0が標準、1が左側(左Shiftなど)、2が右側(右Ctrlなど)、3がテンキー(数字キーパッド)を表します。左右のShiftやCtrlを区別したい場合や、テンキーの数字を判別したい場合に利用できます。

関連ツール

カウントダウン計算今日の和暦ダッシュボード和暦西暦変換