キーコード確認
早見表処理はすべてブラウザ内で完結します。データは送信されません
ここをクリックして、任意のキーを押してください
押したキーが図の上で光ります。⚠️ 配列を間違えても検出結果は変わりません —— 位置は**物理的な位置**で示されるので、光り方から自分のキーボードが分かります:左 Shift の隣にキーが 1 つ多ければ ISO、スペースバーの横に日本語キーが 3 つあれば JIS です。
Ctrl / Alt / Cmd を含む組み合わせは横取りしません。ブラウザーのショートカットはそのまま使えます(Ctrl+W でタブが閉じます)。
まだキーを押していません。
| 10 進 | 16 進 | 文字 | 名前 |
|---|---|---|---|
| 0 | 0x00 | NUL | NULヌル文字(C 言語の文字列終端) |
| 1 | 0x01 | SOH | SOH |
| 2 | 0x02 | STX | STX |
| 3 | 0x03 | ETX | ETX |
| 4 | 0x04 | EOT | EOT |
| 5 | 0x05 | ENQ | ENQ |
| 6 | 0x06 | ACK | ACK |
| 7 | 0x07 | BEL | BELベル(端末が音を鳴らす) |
| 8 | 0x08 | BS | BS |
| 9 | 0x09 | HT | HT水平タブ(Tab キー) |
| 10 | 0x0A | LF | LFラインフィード(Unix の改行) |
| 11 | 0x0B | VT | VT |
| 12 | 0x0C | FF | FF |
| 13 | 0x0D | CR | CRキャリッジリターン(旧 Mac の改行。Windows は CRLF) |
| 14 | 0x0E | SO | SO |
| 15 | 0x0F | SI | SI |
| 16 | 0x10 | DLE | DLE |
| 17 | 0x11 | DC1 | DC1 |
| 18 | 0x12 | DC2 | DC2 |
| 19 | 0x13 | DC3 | DC3 |
| 20 | 0x14 | DC4 | DC4 |
| 21 | 0x15 | NAK | NAK |
| 22 | 0x16 | SYN | SYN |
| 23 | 0x17 | ETB | ETB |
| 24 | 0x18 | CAN | CAN |
| 25 | 0x19 | EM | EM |
| 26 | 0x1A | SUB | SUB |
| 27 | 0x1B | ESC | ESCエスケープ(ANSI エスケープシーケンスの先頭) |
| 28 | 0x1C | FS | FS |
| 29 | 0x1D | GS | GS |
| 30 | 0x1E | RS | RS |
| 31 | 0x1F | US | US |
| 32 | 0x20 | SPACE | |
| 33 | 0x21 | ! | EXCLAMATION MARK |
| 34 | 0x22 | " | QUOTATION MARK |
| 35 | 0x23 | # | NUMBER SIGN |
| 36 | 0x24 | $ | DOLLAR SIGN |
| 37 | 0x25 | % | PERCENT SIGN |
| 38 | 0x26 | & | AMPERSAND |
| 39 | 0x27 | ' | APOSTROPHE |
| 40 | 0x28 | ( | LEFT PARENTHESIS |
| 41 | 0x29 | ) | RIGHT PARENTHESIS |
| 42 | 0x2A | * | ASTERISK |
| 43 | 0x2B | + | PLUS SIGN |
| 44 | 0x2C | , | COMMA |
| 45 | 0x2D | - | HYPHEN-MINUS |
| 46 | 0x2E | . | FULL STOP |
| 47 | 0x2F | / | SOLIDUS |
| 48 | 0x30 | 0 | DIGIT 0 |
| 49 | 0x31 | 1 | DIGIT 1 |
| 50 | 0x32 | 2 | DIGIT 2 |
| 51 | 0x33 | 3 | DIGIT 3 |
| 52 | 0x34 | 4 | DIGIT 4 |
| 53 | 0x35 | 5 | DIGIT 5 |
| 54 | 0x36 | 6 | DIGIT 6 |
| 55 | 0x37 | 7 | DIGIT 7 |
| 56 | 0x38 | 8 | DIGIT 8 |
| 57 | 0x39 | 9 | DIGIT 9 |
| 58 | 0x3A | : | COLON |
| 59 | 0x3B | ; | SEMICOLON |
| 60 | 0x3C | < | LESS-THAN SIGN |
| 61 | 0x3D | = | EQUALS SIGN |
| 62 | 0x3E | > | GREATER-THAN SIGN |
| 63 | 0x3F | ? | QUESTION MARK |
| 64 | 0x40 | @ | COMMERCIAL AT |
| 65 | 0x41 | A | LATIN CAPITAL LETTER A |
| 66 | 0x42 | B | LATIN CAPITAL LETTER B |
| 67 | 0x43 | C | LATIN CAPITAL LETTER C |
| 68 | 0x44 | D | LATIN CAPITAL LETTER D |
| 69 | 0x45 | E | LATIN CAPITAL LETTER E |
| 70 | 0x46 | F | LATIN CAPITAL LETTER F |
| 71 | 0x47 | G | LATIN CAPITAL LETTER G |
| 72 | 0x48 | H | LATIN CAPITAL LETTER H |
| 73 | 0x49 | I | LATIN CAPITAL LETTER I |
| 74 | 0x4A | J | LATIN CAPITAL LETTER J |
| 75 | 0x4B | K | LATIN CAPITAL LETTER K |
| 76 | 0x4C | L | LATIN CAPITAL LETTER L |
| 77 | 0x4D | M | LATIN CAPITAL LETTER M |
| 78 | 0x4E | N | LATIN CAPITAL LETTER N |
| 79 | 0x4F | O | LATIN CAPITAL LETTER O |
| 80 | 0x50 | P | LATIN CAPITAL LETTER P |
| 81 | 0x51 | Q | LATIN CAPITAL LETTER Q |
| 82 | 0x52 | R | LATIN CAPITAL LETTER R |
| 83 | 0x53 | S | LATIN CAPITAL LETTER S |
| 84 | 0x54 | T | LATIN CAPITAL LETTER T |
| 85 | 0x55 | U | LATIN CAPITAL LETTER U |
| 86 | 0x56 | V | LATIN CAPITAL LETTER V |
| 87 | 0x57 | W | LATIN CAPITAL LETTER W |
| 88 | 0x58 | X | LATIN CAPITAL LETTER X |
| 89 | 0x59 | Y | LATIN CAPITAL LETTER Y |
| 90 | 0x5A | Z | LATIN CAPITAL LETTER Z |
| 91 | 0x5B | [ | LEFT SQUARE BRACKET |
| 92 | 0x5C | \ | REVERSE SOLIDUS |
| 93 | 0x5D | ] | RIGHT SQUARE BRACKET |
| 94 | 0x5E | ^ | CIRCUMFLEX ACCENT |
| 95 | 0x5F | _ | LOW LINE |
| 96 | 0x60 | ` | GRAVE ACCENT |
| 97 | 0x61 | a | LATIN SMALL LETTER A |
| 98 | 0x62 | b | LATIN SMALL LETTER B |
| 99 | 0x63 | c | LATIN SMALL LETTER C |
| 100 | 0x64 | d | LATIN SMALL LETTER D |
| 101 | 0x65 | e | LATIN SMALL LETTER E |
| 102 | 0x66 | f | LATIN SMALL LETTER F |
| 103 | 0x67 | g | LATIN SMALL LETTER G |
| 104 | 0x68 | h | LATIN SMALL LETTER H |
| 105 | 0x69 | i | LATIN SMALL LETTER I |
| 106 | 0x6A | j | LATIN SMALL LETTER J |
| 107 | 0x6B | k | LATIN SMALL LETTER K |
| 108 | 0x6C | l | LATIN SMALL LETTER L |
| 109 | 0x6D | m | LATIN SMALL LETTER M |
| 110 | 0x6E | n | LATIN SMALL LETTER N |
| 111 | 0x6F | o | LATIN SMALL LETTER O |
| 112 | 0x70 | p | LATIN SMALL LETTER P |
| 113 | 0x71 | q | LATIN SMALL LETTER Q |
| 114 | 0x72 | r | LATIN SMALL LETTER R |
| 115 | 0x73 | s | LATIN SMALL LETTER S |
| 116 | 0x74 | t | LATIN SMALL LETTER T |
| 117 | 0x75 | u | LATIN SMALL LETTER U |
| 118 | 0x76 | v | LATIN SMALL LETTER V |
| 119 | 0x77 | w | LATIN SMALL LETTER W |
| 120 | 0x78 | x | LATIN SMALL LETTER X |
| 121 | 0x79 | y | LATIN SMALL LETTER Y |
| 122 | 0x7A | z | LATIN SMALL LETTER Z |
| 123 | 0x7B | { | LEFT CURLY BRACKET |
| 124 | 0x7C | | | VERTICAL LINE |
| 125 | 0x7D | } | RIGHT CURLY BRACKET |
| 126 | 0x7E | ~ | TILDE |
| 127 | 0x7F | DEL | DELETE削除(テンキーのキー。Backspace とは別) |
同じキーを押しても、ブラウザーは三つの異なる答えを返します。そして、この三つはしばしば混同されます。`event.key` は入力された文字で、キーボード配列と Shift に従います —— Shift+2 は米国配列では `@`、ドイツ語配列では `"` です。`event.code` は物理的な位置で、`Digit2` はその環境で何を入力するかにかかわらず数字列の 2 番目のキーです。`event.keyCode` は 1990 年代の値で、非推奨かつ曖昧です —— 概ね文字に従いますが(`A` も `a` も 65)、記号では位置に従います(`;` も `:` も 186)。本ツールはこの三つを並べて示し、それぞれが何に従うかを明記します。キーを押せば四つのフィールドと ASCII コードが同時に表示され、下部には 100 以上のキー早見表と 0–127 の ASCII コード表があります。計算はすべてブラウザー内で行われ、押したキーがこの端末から出ることはありません。
機能
- 任意のキーを押すと key・code・keyCode・which・ASCII コードを同時に表示
- 各フィールドが何に従うか(文字・物理的な位置・旧仕様の値)を明記
- 印字可能文字は 10 進と 16 進の ASCII コードを併記(`A` は 65 / 0x41)
- 名前のあるキーは ASCII 制御コードも表示(Enter は 13 の CR、Delete は 127 の DEL)—— keyCode と ASCII が食い違う理由がここにあります
- 同時に押されている修飾キーの組み合わせを表示(Ctrl + Shift)
- 長押しによるリピートを明示 —— 「押しっぱなし」の判定に必要です
- IME 変換中であることも明示(そのとき `key` は `Process` で、故障ではありません)
- 100 以上のキー早見表。名前・code・keyCode・ASCII コードのいずれでも検索できます
- 左右の Shift / Ctrl / Alt は別項目 —— 左右を区別できるのは `code` だけです
- 0–127 の ASCII コード表。制御文字は 33 個の空白ではなく略号と説明で表示
- Ctrl / Alt / Cmd を含む組み合わせは横取りしないため、ブラウザーのショートカットはそのまま使えます
使い方
- ページ上部の検出枠をクリックし、任意のキーを押します
- 結果欄に key・code・keyCode・ASCII コード・修飾キーの状態がすぐ表示されます
- 他のキーも続けて押すだけです。ボタンを押す必要はありません
- 下部の早見表で名前や値から検索するか、0–127 の ASCII コード表をご覧ください
よくある質問
- keyCode は非推奨なのに、なぜ調べる必要があるのですか?
- 非推奨になったのは仕様であり、コードに書かれている事実ではないからです。 既存のプロジェクト、古いライブラリ、そして現役のサンプルコードの多くが `event.keyCode` を使っています。読む側にはその数値の意味を知る必要があり、書く側には「このキーは今なら `key` と `code` のどちらで読むべきか」を確認する必要があります。だからこそ、隠すのではなく非推奨であることを明記した上で他と並べて示しています。
- Delete の keyCode が 46 なのに ASCII が 127 なのはなぜですか?
- この二つは別の問いに答えています。`keyCode` は「どのキーが押されたか」で、Delete キーの値は 46 です。ASCII は「どの文字が生成されたか」で、Delete は 127(DEL)です。Enter も同じ構図です。`keyCode` の 13 が制御コード 13(CR)と一致するのは、テレタイプ時代からこのキーがそのバイトを直接生成してきた歴史的な偶然です。本ツールが二つの列を分けているのは、この混同を目に見える形に保つためです。
- 自分のコードでは key と code のどちらを使うべきですか?
- 文字を意味するのか位置を意味するのかで決まります。ショートカット(Ctrl+S など)は `code` を使います。物理的な位置に対応するため、利用者がフランス語やロシア語配列に切り替えても壊れません。利用者が実際に入力した内容を扱う場合は `key` です。入力判定、ショートカットのヒント表示、ゲームなどが該当します。`keyCode` が非推奨になった主因はまさにこの使い分けの失敗で、米国以外の配列でショートカットが動かなくなるのです。
- 日本語入力中に Process と表示されるのはなぜですか?
- その時点ではまだキー入力が文字になっていないからです。変換中はブラウザーが `key` を `Process`、`keyCode` を 229 として報告し、本ツールは変換中であることも併記します。故障ではなく実際の信号です —— 利用者が何を入力したかを知るには `compositionend` の後に読む必要があり、`keydown` だけを見ると日本語の一文が `Process` の連続に見えてしまいます。
- Ctrl+W がこのページで横取りされないのはなぜですか?
- 意図的です。 このページが既定の動作を横取りするのは、検出枠にフォーカスがあり、かつ修飾キーが押されていない場合のわずかなキーだけです。具体的にはスペースと矢印キー(ページがスクロールしてしまうため)および `/`(Firefox のクイック検索)です。Ctrl・Alt・Cmd を含む組み合わせはすべて通します。Ctrl+W(タブを閉じる)、F5(再読み込み)、F12(開発者ツール)まで奪うと、利用者はブラウザーが壊れたと考えるだけだからです。
関連ツール
記号の英語名
早見表記号の英語名と中国語名を調べます。~ は tilde、# は number sign であり hash、| は pipe。英語のドキュメントを読むときの対照表です。
文字コード検索
Web文字の符号位置、十進数、UTF-8 バイト、UTF-16 符号単位、HTML 実体参照、URL エンコード、所属ブロックを表示します。不可視文字は代替表示付き。
ブラウザー情報
Webブラウザーがサイトに公開している情報を確認します。UA・画面・タイムゾーン・CPU コア数・WebGL レンダラーなど。すべて端末内で読み取り、送信しません。
元素周期表
早見表元素の原子番号・名称・原子量・分類・周期・族・電子配置を検索。周期や分類ごとの一覧も出せます。
用紙サイズ
早見表ISO A・B・C 判と北米サイズの mm・cm・インチ、および 72 / 150 / 300 DPI でのピクセル数を掲載。ブラウザ内で完結し、オフラインでも使えます。
干支・動物調べ
早見表年から干支と動物を、動物名から該当する年を調べます。前後の年も一覧表示し、旧正月との境目についても明記します。