キーボードのキーコード一覧

入力欄でキーを押すと、ブラウザの keyCode の値が表示され、文字・数字・コントロールキーのリファレンスコードと比較できます。

ブラウザ内でローカルに実行
ここに keyCode の値を表示します
key code 
修飾キー 
文字キーと数字キーのレガシー keyCode 値
キーkeyCodeキーkeyCodeキーkeyCodeキーkeyCode
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R82048957
テンキーのキーのレガシー keyCode 値Function key values (keyCode)
キーkeyCodeキーkeyCodeキーkeyCodeキーkeyCode
0968104F1112F7118
1979105F2113F8119
298*106F3114F9120
399+107F4115F10121
4100Enter13F5116F11122
5101-109F6117F12123
6102.110
7103/111

Num Lock オフ: 0→45 Insert · 1→35 End · 2→40 ArrowDown · 3→34 PageDown · 4→37 ArrowLeft · 5→12 Clear · 6→39 ArrowRight · 7→36 Home · 8→38 ArrowUp · 9→33 PageUp · .→46 Delete · Enter→13

制御キーの keyCode 値
キーkeyCodeキーkeyCodeキーkeyCodeキーkeyCode
Backspace8Esc27右矢印39-_189
Tab9スペース32下矢印40.>190
クリア12Page Up33Insert45/?191
Enter13Page Down34削除46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186\|220
Alt18左矢印37=+187]}221
Caps Lock20上矢印38,<188'"222
Print Screen44Scroll Lock145Pause19Windows キー91
右 Windows キー92コンテキストメニュー93
マルチメディアキーの keyCode 値
キーkeyCodeキーkeyCodeキーkeyCodeキーkeyCode
音量アップ175
音量ダウン174
停止179
ミュート173
ブラウザー172
メール180
検索170
コレクション171

キーの値を読み取る手順

入力欄でキーを1つ押すと、その1回の押下について4つの情報が表示されます。key の値、物理的な位置を示す code、レガシーの keyCode、そして押されていた修飾キーです。値はページ自身が読み取るため、どこにも送信されず、オフラインでも動作します。

下の4つの表は、Windows 上の最新 Chrome で各キーが報告するレガシー keyCode をまとめたものです。古いコードを読むための資料であり、推奨ではありません。keyCode は非推奨で、以前 keyCode で行っていたことの多くは event.key と event.code で足ります。

  1. 入力欄をクリックしてからキーを1つだけ押します。バッジに keyCode が入り、上の表に key の値、code の値、押されていた修飾キーが入ります。
  2. 次のキーを押す前にすべて指を離すと、修飾キーの行が読みやすく保てます。入力欄は押下ごとに空になります。最初からやり直すときはクリアを使ってください。
  3. 表示されたレガシーの値を下の表と照合します。表にないキーでもバッジには値が表示されます。
  4. 古いコードを直すときは、置き換える前に keyCode を key と code と突き合わせます。矢印キー、記号、修飾キーでは挙動が異なります。

一覧表の内容と数値の根拠

4つの値の意味

key は文字そのものかキーの名前で、配列と修飾キーに従います。同じ物理キーでも Shift とキーボード配列によって a、A、ä のいずれかになります。code は米国配列での物理的な位置なので、どの文字を生む場合でも KeyA は KeyA のままです。keyCode はこのページが扱うレガシーの数値で、バッジに他の2つと並んで表示されます。

修飾キーは Shift、Ctrl、Alt、Meta として別々に報告され、押した瞬間の状態を表します。Shift だけを押すと keyCode 16、code は ShiftLeft または ShiftRight として報告されます。keyCode では左右を区別できませんが、code では区別できます。

表の確認方法

4つの表のすべての値は、Windows 上の最新 Chrome で実際にキーを押して照合しました。英字と数字は大文字の ASCII 値を報告します。A は 65、0 は 48 で、Shift の有無による違いはありません。ファンクションキーは 112 から 123 です。記号は Shift なしの米国配列の文字を報告するため、; と : はどちらも 186 になります。

制御キー、矢印キー、ファンクションキー列、マルチメディアキーも同じ方法で確認しています。Print Screen、Scroll Lock、Pause、Windows キー、コンテキストメニューキーの行は以前の一覧にはありませんでした。Windows では keyCode を報告するため、ここに追加しています。

テンキーは Num Lock で変わる

テンキーの表は Num Lock がオンのときに報告される値です。0 から 9 は 96 から 105 で、演算子は * 106、+ 107、- 109、. 110、/ 111 です。Num Lock がオフだと同じキーはナビゲーションキーになり、0 は Insert、1 は End、2 は下矢印、5 は値 12 の Clear、小数点は Delete を報告します。

この状態では2つの値がメインキーボードと衝突します。テンキーの Enter は通常の Enter と同じ 13、小数点は Delete と同じ 46 を報告します。code は NumpadEnter と NumpadDecimal として区別できるため、keyCode の代わりではなく隣に code を表示しています。

確認できないキー

Web ページが受け取れるのは、ブラウザが送ると決めたものだけです。Print Screen は keydown を発生させますが通常 keyup は発生しないため、バッジに表示されたまま次の押下まで残ります。ノート PC の Fn キー、OS が処理する音量・輝度キー、Copilot キーは何も報告しません。

フォーカスも関係します。押下を読み取るには入力欄がアクティブである必要があり、ウィンドウが背面にあるときの押下はページに届きません。1つずつ確認してください。

最近使ったツール: