結論

CapsLockの解除は、Windowsの日本語キーボードなら「Shift+CapsLock(英数)」、Macと英語配列のキーボードなら「CapsLockを1回」押します。Chromebookは「検索(またはランチャー)+Alt」です。押しても戻らないときや、勝手にオンになるときは、下の原因の表から当てはまるものを探せます。

この記事でわかること

  • OS・キーボード別に、いま押すキーと押せないときの代わり
  • CapsLockが勝手にオンになる原因7つと、症状からの直し方
  • Windows・Mac・Linuxの無効化と、16通りを切り替えた実測

2026年11月6日更新|Ubuntu 24.04・Xvfb 21.1.12・setxkbmap 1.3.4・Chromium 153で実行確認

この記事で実際に動かしたもの:Linux の仮想画面(Xvfb)で、キーの押下を本物のキーボード入力として送り、英語配列・日本語配列と xkb のオプション16通りで CapsLock の状態と入力された文字を記録しました。ブラウザ(Chromium)に届いたキーのイベントも同時に記録しています。

まず、いま使っている端末とキーボードの行を見てください。それで戻らなければ、表の下の図の順に確かめます。

使っているもの CapsLockを解除するキー 押せないときの代わり
Windows(日本語キーボード) Shift+CapsLock(英数)。単独で押すと英数の切り替えになる スクリーンキーボードの Caps を押す
Windows(英語キーボード) CapsLock を1回 スクリーンキーボードの Caps を押す
Mac caps lock を1回(ランプが消える) 入力ソースの切り替えに使う設定なら長押しでオン・オフ
Chromebook 検索+Alt(またはランチャー+Alt) 設定の「キーボードと入力」でキーの働きを確かめる
Linux(GNOME など) 英語配列は CapsLock、日本語配列は Shift+CapsLock xkb のオプションでキーの働きが変わっていないか確かめる
iPhone 大文字の固定は Shift のダブルタップでオン Chromebookとスマホの節
解除しても全角の大文字(ABC) CapsLockではなく日本語入力の全角英数。IME を半角英数に戻す CapsLockと日本語入力の節
flowchart TD
    S[大文字のまま] --> A{全角のABC?}
    A -->|はい| I[IMEを半角英数へ]
    A -->|いいえ| K{日本語配列?}
    K -->|はい| J[Shift+CapsLock]
    K -->|いいえ| U[Capsを1回]
    J --> N{直った?}
    U --> N
    N -->|いいえ| C[原因の表へ]

知りたいことごとに、答えと詳しい節をまとめます。

やりたいこと いちばん早い方法 詳しい節
CapsLockを今すぐ解除したい 日本語キーボードは Shift+CapsLock、それ以外は CapsLock を1回 CapsLockを今すぐ解除する方法
オンかオフか分からない 英字を1文字打つ。ランプや画面の表示も見る CapsLockがオンか確かめる方法
勝手にオンになる Shift と英数の同時押し・入れ替え設定・長押しを疑う CapsLockが勝手にオンになる原因
押しても解除できない キーの働きが変わっていないか、無効化する前からオンでないかを見る 解除できないとき
CapsLockを無効化したい(Windows) PowerToys の Keyboard Manager で別のキーにする WindowsでCapsLockを無効化する方法
CapsLockを無効化したい(Mac) システム設定の「修飾キー」で「アクションなし」 MacでCapsLockを無効化する方法
CapsLockを無効化したい(Linux) setxkbmap -option caps:none LinuxでCapsLockを無効化する方法
Webで「Caps Lockがオンです」を出したい getModifierState('CapsLock') WebページでCapsLockの状態を確かめる

確認環境:Ubuntu 24.04 の上で、自分専用のネットワーク名前空間の中に仮想画面 Xvfb 21.1.12(xvfb 2:21.1.12-1ubuntu1.9)を起動し、setxkbmap 1.3.4・xkbcomp(x11-xkb-utils 7.7+8build2)・xkb-data 2.41 で配列とオプションを切り替えました。キーの押下は python-xlib 0.33 の XTEST(X サーバーに本物のキー入力として届ける仕組み)で送り、CapsLock の状態は X サーバーの Lock 修飾の値で読み取っています。ブラウザは Chrome for Testing 153.0.8010.12(Chromium)を playwright 1.63.0・Node.js 22.23.4 から画面ありで起動し、入力欄の値と keydown・keyup の内容を記録しました。GNOME の設定は GLib 2.80.0 の gsettings で書き込みと読み戻しを確かめています。Windows・Mac・Chromebook・iPhone は手元で動かしておらず、Microsoft・Apple・Google の公式ドキュメントで確かめた範囲だけを書きました。図は mermaid で描画を確かめています(確認日 2026年11月6日)。

本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。

(記載例)出典:株式会社RJC「CapsLock解除・無効化の方法|Win・Mac別キーと勝手にオンになる原因7つ」

CapsLockを今すぐ解除する方法(Windows・Mac・キーボード別)

この節では、CapsLockを解除するときに押すキーが、OSとキーボードの種類ごとに分かります。

押すキーは「キーボードの配列」で決まります。 日本語キーボードの CapsLock は「英数」と同じキーで、単独で押すと日本語入力の切り替えになり、Shift と一緒に押すと CapsLock になります。英語キーボードと Mac は、CapsLock を1回押すだけです。

日本語キーボード(Windows・Linux)

キーの刻印は「英数」と「Caps Lock」の2段

単独で押す → 英数(入力モードの切り替え)

Shift+このキー → CapsLock のオン・オフ

英語キーボード・Mac

キーの刻印は「Caps Lock」「caps lock」だけ

単独で押す → CapsLock のオン・オフ

Mac は設定によって長押しでオン・オフ

Microsoft のサポートページ「Microsoft 日本語 IME」のキーの表では、「英数 (Caps lock)」キーは「ひらがなモードと英数字モードを切り替えます」と書かれています。CapsLock として働かせるには Shift と一緒に押します。手元の Linux でも、日本語配列(jp)ではこのキーが単独で Eisu_toggle、Shift つきで Caps_Lock になっていました。

1

配列に合ったキーを1回押す

日本語キーボードは Shift を押したまま CapsLock(英数)を押す。英語キーボードと Mac は CapsLock を1回押す。Chromebook は検索キー(またはランチャーキー)を押したまま Alt を押す。

まずここ

2

英字を1文字打って確かめる

メモ帳などで a を打ち、小文字の a が出れば解除できている。ランプがあるキーボードは、ランプが消えたかも見る。

確かめ方

3

押しても戻らないときは画面のキーボードで押す

Windows は「設定」→「アクセシビリティ」→「キーボード」で「スクリーン キーボード」をオンにし、画面上の Caps を押す。物理キーの故障か、設定の問題かを切り分けられる。

キーが反応しないとき

4

全角のABCなら日本語入力を見直す

出てくるのが全角の大文字なら、CapsLockではなく日本語入力の全角英数モードになっている。入力モードを半角英数(または「あ」)に戻す。

ABCのとき

Mac で「Caps Lockキーで<最後に使用したラテン語系入力ソース>入力モードと切り替える」をオンにしている場合は、caps lock を短く押すと入力ソースが切り替わります。Apple のサポートページは、この設定のときに大文字を続けて打つには、Caps Lock の記号が出るまでキーを長押しすると説明しています。次の節では、いまオンかどうかを確かめる方法を見ます。

CapsLockがオンか確かめる方法(ランプ・画面・入力)

この節では、キーボードにランプがない場合も含めて、CapsLockがオンかオフかを見分ける方法が分かります。

いちばん確実なのは、英字を1文字打つことです。 ランプはキーボードごとに位置が違い、ないものもあります。手元の計測では、ランプの状態ではなく「次に打った a が A になるか」で毎回確かめました。

1

英字を打つ

a を打って A が出ればオン。Shift を押していないことも確かめる。

どの端末でも使える

2

ランプを見る

キーの上やキーボードの端の小さな明かり。Mac は caps lock キーの左上が光る機種が多い。

ないキーボードもある

3

画面の表示を見る

サインイン画面やパスワード欄で「Caps Lock がオン」と出る仕組みがある。

出るかはアプリ次第

4

画面のキーボードを見る

Windows のスクリーンキーボードは、オンのときに Caps のキーの見た目が変わる。

物理キーと切り分けられる

パスワードの入力で何度も失敗するときは、まず CapsLock を疑います。パスワードは大文字と小文字を区別するので、CapsLock がオンのまま打つと、合っていても違う文字列として送られます。パスワードの扱い方の考え方は、関連記事「パスワードの新常識8選|定期変更不要・bcrypt・ソルト」で扱っています。次の節では、そもそもなぜ勝手にオンになるのかを見ます。

CapsLockが勝手にオンになる原因7つ

この節では、自分では押したつもりがないのに CapsLock がオンになる主な原因と、それぞれの防ぎ方が分かります。

「勝手に」の多くは、意図しない組み合わせのキーで CapsLock が入っていることです。 手元の Linux で再現できたものは実測、Windows・Mac・Chromebook は公式ドキュメントで確かめた操作をもとにまとめました。

1Shift と英数を一緒に押した

日本語キーボードでは、Shift を押したまま英数キーに触れると CapsLock が入る。大文字を打つために Shift を押しているときに起きやすい。手元の jp 配列でも、Shift+このキーで Lock がオンになった。

2キーの入れ替え設定

Ctrl と CapsLock を入れ替えると、今度は左 Ctrl の位置が CapsLock になる。手元の ctrl:swapcaps では、左 Ctrl を押しただけで Lock がオンになった。

3両方の Shift を同時に押した

Linux の shift:both_capslock のように、左右の Shift の同時押しを CapsLock にする設定がある。手元でも左右の Shift でオンになった。

4Mac で長押しした

CapsLock で入力ソースを切り替える設定のとき、長押しで大文字が固定される(Apple のサポートページ)。切り替えのつもりで長く押すとオンになる。

5Chromebook で検索+Alt

Chromebook のショートカットは検索(またはランチャー)+Alt で CapsLock のオン・オフ(Google のヘルプ)。Alt を使う別の操作のつもりで入ることがある。

6無効化する前からオンだった

手元の Linux では、オンのまま CapsLock を無効化すると、オンのまま戻せなくなった。解除したつもりの設定が、オンの状態を固定していた。

7キーの戻り不良・物が触れている

キーの汚れや、キーボードの上に置いた物でキーが押されたままになる。画面のキーボードで直るのに物理キーで戻らないなら、キーそのものを疑う。

+実は CapsLock ではない

全角の大文字(ABC)が出るなら日本語入力の全角英数モード。Microsoft 日本語 IME の表では、Shift+ImeOff キー(英字の A ではなく、IME をオフにする専用キー)で全角英数の大文字・小文字が切り替わる。

1と4は打ち方の問題なので、CapsLock を使わないなら無効化が確実です。2と3は設定の問題なので、入れ替えやオプションを見直します。

勝手にオンになるたびに

やってはいけないオンのまま無効化の設定を入れる。オンの状態が固定され、キーで戻せなくなる(手元の Linux で再現)
→
代わりにまず解除して、小文字が出ることを確かめてから無効化する。戻す手順も先に控えておく

見分ける問い:「いま a を打つと小文字が出るか」

次の節では、押しても解除できないときに、症状から原因をたどる表を見ます。

解除できないとき:症状→原因→直し方

この節では、CapsLockを押しても戻らない・大文字になり続けるときに、症状から原因と直し方をたどれます。

まず「画面のキーボードで直るか」と「全角か半角か」を見ると、原因の半分以上が絞れます。 画面のキーボードで直るなら物理キーか配列の問題、全角なら日本語入力の問題です。

症状 考えられる原因 直し方
CapsLock を単独で押すと英数が切り替わるだけ 日本語キーボード。単独では英数キー Shift+CapsLock で押す
全角の大文字(ABC)になる 日本語入力の全角英数モード 入力モードを半角英数に戻す
CapsLock を押しても何も起きないのに大文字のまま オンのまま無効化した(キーの働きが消えている) 無効化の設定を外す→解除→設定し直す
CapsLock を押すと Ctrl や Esc の動きをする 入れ替え・再割り当ての設定が入っている PowerToys・修飾キー・xkb のオプションを見直す
Shift を押していないのに常に大文字 Shift キーが押されたまま、または固定キー機能 左右の Shift を何回か押す。画面のキーボードで Shift の状態を見る
画面のキーボードでは直るが物理キーで戻らない キーの故障・接触不良 別のキーボードで試す。必要なら無効化して別のキーで代わりに使う
Mac で caps lock を押すと入力ソースが変わる 入力ソースの切り替えに CapsLock を使う設定 長押しで解除する。または「テキスト入力」の「編集」で設定を切る
特定のアプリだけ大文字のまま アプリの書式設定(すべて大文字など)や入力欄の仕様 別のアプリで同じキーを打って比べる

Shift が押されたままに見えるときは、CapsLockとは別の原因です。画面のキーボードで Shift と Caps の両方の状態を見ます。次の節からは、OSごとの無効化を見ます。

WindowsでCapsLockを無効化する方法(PowerToys・Ctrl2Cap・Scancode Map)

この節では、WindowsでCapsLockを押しても反応しないようにする、または別のキーにする3つの方法と、それぞれの違いが分かります。

戻しやすさで選ぶなら PowerToys、Ctrl にしたいなら Ctrl2Cap、ソフトを常駐させたくないならレジストリの Scancode Map です。 どれも Microsoft の公式ドキュメントにある方法です。手元では Windows を動かしていないため、手順は公式の記述どおりに書きます。

方法 できること 効く範囲 戻し方
PowerToys の Keyboard Manager CapsLock を別のキーに再マップ PowerToys が動いている間だけ。サインイン画面では効かない 再マップを消す・PowerToys を閉じる
Ctrl2Cap(Sysinternals) CapsLock を Ctrl にする インストールしたパソコン ctrl2cap /uninstall
Scancode Map(レジストリ) CapsLock を無効化・別のキーにする 全ユーザー・つないだ全キーボード。再起動が要る 値を消して再起動

PowerToys の Keyboard Manager で再マップする

Microsoft Learn の Keyboard Manager のページの手順です。PowerToys の使い方全体は、関連記事「PowerToysとは・使い方|全31ツール一覧と既定ショートカット46件」で扱っています。

  1. PowerToys の設定を開き、「Keyboard Manager」を選ぶ。
  2. 「キーの再マッピング」を選び、「キーの再マッピングの追加」を押す。
  3. 「選択」の列で Caps Lock を選び、「送信する」の列で割り当てたいキー(例:左 Shift)を選ぶ。
  4. 「OK」を押す。公式の説明では、再起動しなくてもすぐ反映される。

公式ドキュメントには、次の制限が書かれています。PowerToys が動いていないと再マップは効かないこと、管理者として動いているウィンドウでは PowerToys も管理者として動かさないと効かないこと、サインイン画面などのパスワード画面では使えないことです。なお、2026年11月6日時点の Keyboard Manager のページでは、キーを「無効」にする項目の説明は見つかりませんでした。完全に反応しないようにしたいときは、下の Scancode Map を使います。

Ctrl2Cap で CapsLock を Ctrl にする

Ctrl2Cap は Microsoft の Sysinternals が配布している、CapsLock を Ctrl にするツールです。2026年11月6日時点の最新版は v3.0(2025年2月13日公開)で、対象はクライアントが Windows 10 以降、サーバーが Windows Server 2016 以降です。展開したフォルダーで次のように実行します。

ctrl2cap /install
ctrl2cap /uninstall

Scancode Map(レジストリ)で無効化する

Microsoft のドキュメント「Keyboard and mouse class drivers」の「Scan code mapper for keyboards」に書かれている方法です。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout に、Scancode Map という名前の REG_BINARY の値を作ります。CapsLock のスキャンコードは 0x3A です。

値の中身は、先頭の8バイトが0、次の4バイトが「割り当ての数+終端の1」、そのあとに割り当てが4バイトずつ、最後に終端の0が4バイト続きます。1つの割り当ては、下位2バイトが「変えたあとのキー」、上位2バイトが「元のキー」で、リトルエンディアン(小さい桁のバイトが先)で並べます。変えたあとを 0 にすると、そのキーは無効になります。

手元で Python の struct を使って、公式の例(左 Ctrl と CapsLock の入れ替え)を同じ規則で組み立てると、公式に載っているバイト列 00000000 00000000 03000000 3A001D00 1D003A00 00000000 と一致しました。同じ規則で「CapsLock を無効にする」値を組み立てた結果です。

import struct
# 0x003A(CapsLock)→ 0x0000(なし)
data = struct.pack('<IIIII', 0, 0, 2, (0x003A << 16) | 0x0000, 0)
print(' '.join(f'{b:02x}' for b in data))
00 00 00 00 00 00 00 00 02 00 00 00 00 00 3a 00 00 00 00 00

これを .reg ファイルにすると次のようになります。管理者権限で取り込み、再起動すると反映されます。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,00,00,3a,00,00,00,00,00

公式ドキュメントは、この方法の注意として「再起動が要る」「全ユーザーに効く」「つないだすべてのキーボードに効く(キーボードごとには分けられない)」を挙げています。戻すときは Scancode Map の値を消して再起動します。なお、このドキュメントは Microsoft が以前の版の Windows 向けに書いた資料として保存しているもので、ページにもその旨があります。同じ Keyboard Layout の下にある「Keyboard Layouts」キーは変更しないよう書かれています。

次の節では、Mac の無効化を見ます。

MacでCapsLockを無効化する方法(修飾キー)

この節では、Mac のシステム設定で CapsLock を「アクションなし」や Control にする手順と、戻し方が分かります。

Mac は、追加のソフトなしでシステム設定から無効化できます。 Apple のサポートページ「Macで修飾キーの動作を変更する」の手順です。

1

キーボードの設定を開く

アップルメニュー →「システム設定」→ サイドバーの「キーボード」(下にスクロールが要る場合がある)。

システム設定

2

修飾キーを選ぶ

「キーボードショートカット」をクリックし、サイドバーの「修飾キー」を選ぶ。

キーボードショートカット

3

Caps Lock キーの動作を選ぶ

「Caps Lockキー」のポップアップメニューから「アクションなし」を選ぶと無効になる。「Control」を選ぶと Control として働く。

アクションなし・Control

4

戻すときは「デフォルトに戻す」

同じ画面の「デフォルトに戻す」を押すと元の割り当てに戻る。

戻し方

入力ソースの切り替えに CapsLock を使っている場合は、「アクションなし」にするとその切り替えにも使えなくなります。切り替えだけ残したいなら、修飾キーはそのままにして、長押しで大文字が入ることを覚えておく、という選び方もあります。次の節では、Linux の無効化を見ます。

LinuxでCapsLockを無効化する方法(setxkbmap・xkbオプション)

この節では、Linux で CapsLock を無効化・別のキーにするコマンドと、再起動後も残す設定の書き方が分かります。

X11 のセッションなら、その場で試すのは setxkbmap、残すのは GNOME の gsettings か /etc/default/keyboard です。 手元の xkb-data 2.41 の一覧(/usr/share/X11/xkb/rules/evdev.lst)には、caps: で始まるオプションが16個ありました。よく使うものを並べます。

オプション 一覧の説明 向いている人
caps:none Caps Lock is disabled CapsLock を一切使わない
ctrl:nocaps Caps Lock as Ctrl Ctrl を押しやすくしたい
ctrl:swapcaps Swap Ctrl and Caps Lock Ctrl と入れ替えたい(左 Ctrl が CapsLock になる)
caps:escape Make Caps Lock an additional Esc vim などで Esc をよく押す
caps:escape_shifted_capslock Esc に。ただし Shift+Caps Lock は通常の Caps Lock Esc にしつつ、たまに大文字を固定したい
shift:breaks_caps Shift cancels Caps Lock CapsLock は残し、Shift で解除したい
# その場で試す(ログアウトすると戻る)
setxkbmap -option caps:none

# 指定したオプションを全部外す
setxkbmap -option ""

# GNOME で残す
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:none']"
gsettings reset org.gnome.desktop.input-sources xkb-options

手元で gsettings を書き込み、読み戻した結果です(GNOME の画面は無いので、設定の保存先をファイルにして確かめました)。

$ gsettings get org.gnome.desktop.input-sources xkb-options
@as []
$ gsettings set org.gnome.desktop.input-sources xkb-options "['caps:none']"
$ gsettings get org.gnome.desktop.input-sources xkb-options
['caps:none']
$ gsettings reset org.gnome.desktop.input-sources xkb-options
$ gsettings get org.gnome.desktop.input-sources xkb-options
@as []

システム全体の既定にするときは、Ubuntu のマニュアル keyboard(5) にある /etc/default/keyboard の XKBOPTIONS に書きます。マニュアルによると、このファイルの変更は X にすぐには反映されず、再起動するか udevadm trigger --subsystem-match=input --action=change で反映します。systemd を使う環境では localectl set-x11-keymap jp "" "" caps:none のように、配列・モデル・バリアント・オプションの順で渡す方法もあります(systemd のマニュアル)。手元のコンテナは systemd で起動していないため、localectl は「System has not been booted with systemd as init system」と出て動きませんでした。

XKBLAYOUT="jp"
XKBOPTIONS="caps:none"

次の節では、オプションを実際に切り替えて何が起きたかを見ます。

xkbオプション16通りを実際に切り替えた結果

この節では、配列とオプションを変えたときに、CapsLock の位置のキーが何として働き、次に打った a がどうなったかが実測で分かります。

CapsLock を押したあと a を打ち、Lock の状態・入力欄の値・ブラウザに届いた keydown を記録しました。 入力欄にはあらかじめ「xy」を入れています。keydown の欄は「key/code」の形です。

16通り試した配列とオプションus・jp と xkb のオプション
6通りLock がオンになった次の a が A になった
1通り文字が消えたcaps:backspace で y が消えた
配列・オプション 押したキー Lock 入力欄 keydown
us(なし)CapsLockオンxyACapsLock/CapsLock
us(なし)Shift+CapsLockオンxyACapsLock/CapsLock
jp(なし)CapsLockオフxyaAlphanumeric/CapsLock
jp(なし)Shift+CapsLockオンxyACapsLock/CapsLock
us caps:noneCapsLockオフxya空の文字(U+0000)/CapsLock
jp caps:noneShift+CapsLockオフxya空の文字(U+0000)/CapsLock
us ctrl:nocapsCapsLockオフxyaControl/CapsLock
jp ctrl:nocapsShift+CapsLockオフxyaControl/CapsLock
us caps:escapeCapsLockオフxyaEscape/CapsLock
us caps:escape_shifted_capslockCapsLockオフxyaEscape/CapsLock
us caps:escape_shifted_capslockShift+CapsLockオンxyACapsLock/CapsLock
us caps:backspaceCapsLockオフxaBackspace/CapsLock
us ctrl:swapcapsCapsLockオフxyaControl/CapsLock
us ctrl:swapcaps左 CtrlオンxyACapsLock/ControlLeft
us shift:both_capslock左 Shift+右 ShiftオンxyACapsLock/ShiftRight
us caps:ctrl_modifierCapsLockオフxyaCapsLock/CapsLock

1jp 配列は単独だと英数

同じキーでも、jp では key が Alphanumeric になり、Lock は入らなかった。Shift つきで初めて CapsLock になった。

2code は場所、key は働き

code はどの設定でも CapsLock(キーの場所)のまま。key だけが Control・Escape などに変わった。

3入れ替えは「移る」だけ

ctrl:swapcaps では、CapsLock の位置が Ctrl になる代わりに、左 Ctrl を押すと Lock が入った。勝手にオンの原因になる。

caps:ctrl_modifier は、key が CapsLock のまま Lock だけが入らない形でした。アプリによっては CapsLock のキーとして扱われるので、「完全に無効」にしたいなら caps:none、「Ctrl として使いたい」なら ctrl:nocaps が分かりやすい結果でした。key と code の違いをプログラムで扱う方法は、関連記事「JavaScript keydownイベントの使い方|Enter判定とIME対策」で扱っています。次の節では、無効化の前にオフにしておく理由を実測で見ます。

無効化する前にCapsLockをオフにしておく理由(実測)

この節では、CapsLock がオンのまま無効化すると何が起きるか、そこからどう戻すかが分かります。

手元の Linux では、オンのまま caps:none を入れると、オンのまま固定され、CapsLock でも Shift+CapsLock でも解除できませんでした。 無効化はキーの働きを消すだけで、その時点の状態は変えないためです。

順番 操作 Lock の状態
1us 配列で CapsLock を押すオン
2setxkbmap -option caps:none を入れるオンのまま
3CapsLock を押してから a を打つオンのまま(A が入った)
4Shift+CapsLock を押すオンのまま
5setxkbmap -option "" でオプションを外すオンのまま
6CapsLock を押すオフ(解除できた)

戻し方は「無効化を外す→解除する→無効化し直す」です。Windows・Mac で同じことが起きるかは手元で確かめていませんが、どの OS でも「先に解除して、小文字が出るのを確かめてから無効化する」順番にしておけば、この固定は避けられます。

  • 1a を打って小文字が出ることを確かめるオンのまま無効化すると固定される
  • 2戻し方を先に控えるPowerToys は再マップを消す、Scancode Map は値を消して再起動、Mac はデフォルトに戻す、Linux は -option ""
  • 3パスワードに大文字を使っているか確かめるCapsLock を無効にしても Shift で大文字は打てる
  • 4共有のパソコンなら範囲を確かめるScancode Map は全ユーザーに効く

Shift で解除したい人向けの shift:breaks_caps も試しました。CapsLock をオンにしてから入れ、Shift を1回押すと Lock はオフになりました。CapsLock を残しつつ、うっかりオンにしたときにすぐ戻せる形です。次の節では、Chromebook とスマホを見ます。

ChromebookとスマホのCaps Lock(iPhone・Android)

この節では、Chromebook と iPhone で大文字を固定・解除する操作と、公式で確かめられた範囲が分かります。

Chromebook には CapsLock のキーがなく、検索キー(またはランチャーキー)+Alt でオン・オフします。 Google の Chromebook ヘルプ「キーボード ショートカット」に「Caps Lock をオンまたはオフにする:検索+Alt キー」と書かれています。キーの働きを変えるときは、同じヘルプにある「設定」→「デバイス」→「キーボードと入力」から変更します。

端末 大文字の固定・解除 公式で確かめた範囲
Chromebook 検索+Alt(またはランチャー+Alt)でオン・オフ Google の Chromebook ヘルプ
iPhone Shift をダブルタップで大文字を固定 Apple の iPhone ユーザガイド(iOS 12 の版の「Turn on Caps Lock: Double-tap Shift.」)
Android キーボードアプリによって操作が違う 使っているキーボードアプリのヘルプ

iPhone の現行のユーザガイドのページは、2026年11月6日に本文を読み取れなかったため、確かめられた iOS 12 の版の記述を載せています。次の節では、日本語入力と CapsLock の関係を見ます。

CapsLockと日本語入力(IME・英数キー)の関係

この節では、CapsLockを解除したのに大文字・全角の英字になるとき、日本語入力のどの機能が関わっているかが分かります。

日本語入力には、CapsLockとは別に「全角英数」と大文字・小文字の切り替えがあります。 Microsoft のサポートページ「Microsoft 日本語 IME」のキーの表から、関わる行を抜き出します。

キー Microsoft 日本語 IME での働き(公式の表)
英数 (Caps lock) ひらがなモードと英数字モードを切り替える
Shift+NonConvert(無変換) 半角英数字モードと全角英数字モードを切り替える
Shift+ImeOff(IME をオフにする専用キー。表では「A キー」) 全角英数字の小文字・すべて大文字・最初の文字だけ大文字を切り替える
Shift+ImeOn(IME をオンにする専用キー。表では「あ キー」) 全角カタカナモードに入る

「ABC」のような全角の大文字が出るときは、全角英数のモードで大文字に切り替わっている可能性があります。CapsLockを何度押しても直らないので、入力モードを半角英数かひらがなに戻します。全角と半角の文字の違いをプログラムで変換する方法は、関連記事「全角⇔半角変換の早見表|Java・JS・Python・Excel・SQL」で扱っています。

Mac の日本語入力では、CapsLock を入力ソースの切り替えに使う設定があります(Apple のサポートページ「Macで日本語入力ソースに切り替える」)。この設定のときは、短く押すと英字と日本語が切り替わり、長押しで大文字が固定されます。次の節では、無効化の方法をどう選ぶかを整理します。

CapsLock無効化の方法の選び方(判断表)

この節では、自分の状況に合う無効化の方法を、戻しやすさ・効く範囲・権限から選べます。

迷ったら「まず試せて、すぐ戻せるもの」から始めます。 上から順に当てはまるものを選びます。

  1. 1うっかりオンを戻したいだけ → 押すキーを覚える日本語キーボードは Shift+CapsLock。設定は変えない
  2. 2Mac → システム設定の修飾キー「アクションなし」。デフォルトに戻すですぐ戻る
  3. 3Windows で試したい → PowerToys の再マップ再起動なし。PowerToys を閉じれば止まる
  4. 4Windows で Ctrl にしたい → Ctrl2Cap/install と /uninstall で切り替え
  5. 5Windows で常駐なしに無効化 → Scancode Map管理者権限・再起動・全ユーザーに効く
  6. 6Linux → setxkbmap で試し、gsettings か /etc/default/keyboard で残すcaps:none・ctrl:nocaps・shift:breaks_caps
方法 戻しやすさ 効く範囲 要る権限
Mac の修飾キーすぐ戻せるその Macなし
PowerToysすぐ戻せるPowerToys が動いている間インストールのとき
Ctrl2Cap/uninstallそのパソコンインストールのとき
Scancode Map値を消して再起動全ユーザー・全キーボード管理者
setxkbmap-option "" ですぐ戻るそのセッションなし
/etc/default/keyboard書き戻して反映システム全体root

会社のパソコンでは、ソフトのインストールやレジストリの変更が管理者に止められていることがあります。その場合は自分で回り込まず、管理者に相談します。次の節からは、Web ページを作る人向けに、CapsLock の状態をページで確かめる方法を見ます。

WebページでCapsLockの状態を確かめる(getModifierState)

この節では、ブラウザで CapsLock がオンかどうかを JavaScript で調べる方法と、手元で記録したイベントの順番が分かります。

キーボードやマウスのイベントの getModifierState('CapsLock') で、そのときの CapsLock の状態を読めます。 MDN は、このメソッドは修飾キーが押されているかロックされている場合に true を返すと説明しています。

const input = document.getElementById('password');
const warn = document.getElementById('caps-warn');

function update(e) {
  warn.hidden = !e.getModifierState('CapsLock');
}
input.addEventListener('keydown', update);
input.addEventListener('keyup', update);
input.addEventListener('mousemove', update);

手元の Chromium(Linux の X11)で、CapsLock をオン→マウスを動かす→CapsLock をオフ→a を打つ、の順に操作したときの記録です。

操作 イベント key getModifierState
CapsLock(オンにする)keydownCapsLockfalse
CapsLock(オンにする)keyupCapsLocktrue
マウスを動かすmousemove—true
CapsLock(オフにする)keydownCapsLocktrue
CapsLock(オフにする)keyupCapsLocktrue
akeydownafalse

CapsLock のキー自身の keydown では、押す前の状態が返りました。オフにするときは keyup でもまだ true で、次のキーの keydown で初めて false になりました。MDN の表でも、CapsLock の扱いは Windows・Linux・Mac で書き方が分かれており、OS によって返るタイミングが違う前提で作ります。次の節では、パスワード欄に警告を出すときの組み立て方を見ます。

パスワード欄に「Caps Lockがオンです」を出すときの考え方

  • 警告は補助として出し、入力を止めない。 CapsLock の状態は OS によって遅れて届くことがある。
  • CapsLock 以外のキーと mousemove でも更新する。 手元では、オフにした直後の表示は次のキーで直った。
  • 自動テストでは本物の状態は変わらない。 playwright の keyboard.press('CapsLock') のあとに a を打つと、入力欄は小文字の a で、X サーバーの Lock もオフのままだった。警告の表示を確かめるには、OS のキー入力(手元では XTEST)を使う。

キーボードの操作を Web で扱う基本は、上で挙げた keydown の関連記事にまとめています。次は、よく聞かれる質問です。

よくある質問

Q. CapsLockの解除方法は? A. Windows の日本語キーボードは Shift+CapsLock(英数)、英語キーボードと Mac は CapsLock を1回、Chromebook は検索(またはランチャー)+Alt です。a を打って小文字が出れば解除できています。

Q. CapsLockキーだけ押しても解除できないのはなぜですか? A. 日本語キーボードでは、このキーは単独だと「英数」として働き、ひらがなと英数の切り替えになるためです。手元の Linux の jp 配列でも、単独では Alphanumeric、Shift つきで CapsLock になりました。

Q. 大文字になるのを解除したいのに、Shift+CapsLockでも戻りません。 A. 全角のABCなら日本語入力の全角英数モードです。半角なら、キーの入れ替え設定や、オンのまま無効化した可能性があります。症状の表から当てはまる行を探します。

Q. CapsLockが勝手にオンになります。 A. 多いのは、大文字を打つために Shift を押しているときに英数キーに触れることです。入れ替え設定(Ctrl と CapsLock など)、Mac の長押し、Chromebook の検索+Alt も原因になります。使わないなら無効化するのが確実です。

Q. CapsLockを無効化するいちばん簡単な方法は? A. Mac はシステム設定の「修飾キー」で「アクションなし」、Windows は PowerToys の Keyboard Manager での再マップ、Linux は setxkbmap -option caps:none です。どれもすぐ戻せます。

Q. レジストリで無効化するときの値は? A. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout に REG_BINARY の Scancode Map を作り、00 00 00 00 00 00 00 00 02 00 00 00 00 00 3a 00 00 00 00 00 を入れて再起動します。全ユーザー・全キーボードに効きます。

Q. 無効化したら CapsLock がオンのまま戻らなくなりました。 A. オンのまま無効化すると、手元の Linux ではオンのまま固定されました。無効化をいったん外し、解除してから設定し直します。

Q. PowerToys で再マップしたのに、効かない画面があります。 A. 公式ドキュメントによると、PowerToys が動いていないとき、管理者として動いているウィンドウ(PowerToys が管理者でない場合)、サインイン画面では効きません。

Q. iPhoneで大文字を固定するには? A. Apple の iPhone ユーザガイド(iOS 12 の版)では、Shift をダブルタップすると Caps Lock がオンになると説明されています。

Q. Webサイトで「Caps Lockがオンです」と出すには? A. keydown・keyup・mousemove のイベントで getModifierState('CapsLock') を読み、表示を切り替えます。CapsLock のキー自身のイベントでは、押す前の状態が返ることがあります。

パソコンが固まってキーが効かないときは、関連記事「タスクマネージャー ショートカット|開き方7通りと開かない・固まった時の対処」で、Windows で動かないアプリを止める方法を扱っています。

まとめ

  • CapsLockの解除は、日本語キーボードなら Shift+CapsLock(英数)、英語キーボードと Mac は CapsLock を1回、Chromebook は検索+Alt。a を打って確かめる。
  • 全角のABCは CapsLock ではなく日本語入力の全角英数。入力モードを戻す。
  • 勝手にオンになる主な原因は、Shift と英数の同時押し・入れ替え設定・Mac の長押し・Chromebook の検索+Alt・キーの不具合。
  • 無効化は、Mac は修飾キー、Windows は PowerToys・Ctrl2Cap・Scancode Map、Linux は xkb のオプション。手元の16通りでは、code は場所のまま、key だけが変わった。
  • オンのまま無効化すると、手元の Linux ではオンのまま固定された。先に解除してから無効化する。

参考・出典

確認日はいずれも 2026年11月6日です。

  • Microsoft サポート「Microsoft 日本語 IME」:https://support.microsoft.com/ja-jp/windows/microsoft-日本語-ime-da40471d-6b91-4042-ae8b-713a96476916
  • Microsoft サポート「スクリーン キーボードを使用して入力する」:https://support.microsoft.com/ja-jp/windows/スクリーン-キーボードを使用して入力する-ecbb5e08-5b4e-d8c8-f794-81dbf896267a
  • Microsoft Learn「PowerToys Keyboard Manager ユーティリティ」:https://learn.microsoft.com/ja-jp/windows/powertoys/keyboard-manager
  • Microsoft Learn「Ctrl2Cap」:https://learn.microsoft.com/ja-jp/sysinternals/downloads/ctrl2cap
  • Microsoft Learn「Keyboard and mouse class drivers」(Scan code mapper for keyboards):https://learn.microsoft.com/en-us/windows-hardware/drivers/hid/keyboard-and-mouse-class-drivers
  • Apple サポート「Macで修飾キーの動作を変更する」:https://support.apple.com/ja-jp/guide/mac-help/mchlp1011/mac
  • Apple サポート「Change Input Sources settings on Mac」:https://support.apple.com/guide/mac-help/mchl84525d76
  • Apple サポート「Macで日本語入力ソースに切り替える」:https://support.apple.com/ja-jp/guide/japanese-input-method/jpimf6ffb247
  • Apple サポート「Type and edit text on iPhone」(iOS 12):https://support.apple.com/en-asia/guide/iphone/type-and-edit-text-iph3c50f96e/12.0
  • Google Chromebook ヘルプ「Chromebook のキーボード ショートカット」:https://support.google.com/chromebook/answer/183101?hl=ja
  • MDN「KeyboardEvent: getModifierState() メソッド」:https://developer.mozilla.org/ja/docs/Web/API/KeyboardEvent/getModifierState
  • Ubuntu Manpage「keyboard(5)」:https://manpages.ubuntu.com/manpages/noble/man5/keyboard.5.html
  • systemd「localectl」:https://www.freedesktop.org/software/systemd/man/latest/localectl.html

本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。

(記載例)出典:株式会社RJC「CapsLock解除・無効化の方法|Win・Mac別キーと勝手にオンになる原因7つ」

株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。

WE ARE HIRING

RJCで一緒に開発しながら、
成長を楽しみませんか?

RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!

  • 127日年間休日
  • 12時間平均残業時間
  • 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!

ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。

ABOUT RJC RJCがどんな会社か知る 考え方、研修、働き方、福利厚生、社員の前職まで。RJCのことが丸わかり! RJC丸わかりページへ JOB DESCRIPTION 仕事内容・待遇を見てみる 仕事内容、給与・待遇、選考の流れ。経験者も未経験も!応募前に知りたいこと、まとめました! 募集要項を見る ENTRY エントリーする エントリーは1〜2分・履歴書不要です。まずは話を聞いてみたい、という方でも歓迎です! エントリーフォームへ
参加受付中

AI駆動開発、 無料セミナー