この記事の目次
Claude Codeを使っていて「送信できない」と感じたとき、実はその中身は一つではありません。入力自体ができないのか、Enterを押しても反応しないのか、送信はできたのに返事が来ないのか。原因の層が違うため、状態を切り分けずに対処しようとすると遠回りになります。この記事では症状を3パターンに分け、それぞれの見分け方と最初の一手を整理します。
「送信できない」とはどの状態か?まず3パターンに分ける
「送信できない」とひとくくりに言っても、起きている現象は主に3種類に分かれます。
- 状態①:入力欄に文字を打っても反応しない、入力そのものを受け付けない
- 状態②:文字は打てるがEnterを押しても送信されない(改行になる、何も起きない)
- 状態③:送信操作は完了したはずなのに応答が返ってこない、止まったままになる
見た目は似ていても、状態①は入力デバイス層、状態②はキー割当の設定、状態③は通信やプロセスの問題と、原因が置かれている層が異なります。自分がどの状態に当てはまるかは、下の早見表で確認できます。
| 症状 | 該当する状態 | 進む節 |
|---|---|---|
| 文字を打っても反応がない | 状態① | 状態①の節 |
| 文字は打てるがEnterで送信されない | 状態② | 状態②の節 |
| 送信はできたが応答がない | 状態③ | 状態③の節 |
該当する節が分かれば、以降は自分の症状に合う見出しだけを読み進めれば十分です。
まず試す3ステップ ― 状態を確定させる前にやること
状態を切り分ける前に、どの状態にも共通して効く可能性のある確認を先に済ませておくと、後の作業が短くなります。
- Claude Codeを再起動する。プロセスが一時的にフリーズしているだけのケースは、この時点で解消することがあります。
/doctorを実行する。インストール状況、認証状態、接続状態をまとめて確認できる、診断の起点として使えるコマンドです。- 現在のバージョンを確認する。
claude --versionなどでバージョンを控えておきます。ここでは確認だけにとどめ、バージョンが原因かどうかの判断と対処は後述の節で扱います。
この3ステップで直らない場合は、状態①〜③の切り分けに進みます。/doctor の出力の読み方をさらに詳しく知りたい場合は、Claude Codeのエラーログの確認方法も参考になります。
状態①:入力欄に文字が打てない・反応しない場合の確認ポイント
状態①は、Claude Code本体ではなくターミナル側のフォーカスや入力の横取りが原因になっていることが多い状態です。
まず疑うべきは、ターミナルウィンドウにフォーカス(操作対象として選択されている状態)が当たっているかどうかです。別のウィンドウをクリックした直後や、複数のペインを行き来した直後に入力が効かなくなることがあります。ターミナルアプリを一度再起動し、それでも改善しない場合は、使っているターミナル自体の問題か、Claude Code側の問題かを切り分けます。具体的には、VSCode拡張版とデスクトップ版のターミナルなど、別の環境で同じ入力を試し、同じ症状が出るかどうかを比べてみてください。両方で同じ症状が出る場合はOS側の入力設定、片方だけなら該当アプリ側の問題である可能性が高くなります。
なお、文字は入力できるがEnterだけ効かない場合は状態①ではなく状態②に該当します。ここで扱うのはあくまで文字入力そのものが受け付けられないケースです。フォーカスや入力周りの仕組みはターミナル操作の基礎に、拡張版特有の挙動はVSCode拡張の使い方にまとめています。
状態②:Enterを押しても送信されない・改行されてしまう場合の見分け方
状態②の主な原因は2つに絞られます。日本語入力(IME)の変換確定でEnterが消費されているケースと、送信用キーと改行用キーの割り当てが競合しているケースです。
IME(日本語入力を管理する仕組み)を使っているとき、変換候補を確定するためのEnterと、メッセージを送信するためのEnterが同じキーに割り当てられていると、変換確定だけが行われて送信されないことがあります。この場合は、変換をいったん確定させたあと、もう一度Enterを押すと送信されるかどうかを確かめられます。
もう一つの原因は、Shift+EnterやCtrl+Jなど改行用のキー操作と、送信用のEnterが意図通りに切り分けられていない設定です。Claude Codeには /terminal-setup というコマンドがあり、キーの割り当てを調整する起点として用意されています。詳細な調整手順は日本語入力まわりを扱った記事に譲りますが、この設定が意図した状態になっているかを確認しておくとよいでしょう。
状態②と状態③の違いは、送信操作そのものが成立しているかどうかです。状態②は操作をしても送信が始まらない状態、状態③は送信は始まったのに応答がない状態を指します。IMEや文字化けが絡む詳しい原因は、日本語入力の設定ガイドで詳しく取り上げています。
状態③:送信後に固まって反応がない場合、まず何を見るか
状態③は「送信操作は成立している」ことが前提の状態です。この節は、何らかの反応や表示があったにもかかわらず応答が返らないケースに絞って扱います。
最初に確認するのは、ローディング表示(処理中を示す表示)が出ているかどうかです。
- 表示が出ている場合:通信中、またはサーバー側の処理に時間がかかっている可能性があります。次の節で扱うエラーメッセージが出ていないかも、あわせて見ておきましょう。
- 表示が完全に出ていない場合:プロセスがハングしている可能性があります。Ctrl+Cで処理を中断し、Claude Codeを再起動したうえで、
/doctorを再度実行して状態を確かめます。
なお、大きな入力や長い会話履歴を扱っている場合、処理対象の情報量(コンテキスト)が膨らんでいることが応答の遅さに影響していることもあります。この背景についてはコンテキストウィンドウの仕組みで説明しています。
エラーメッセージが表示される場合の読み方(429・5xx・認証切れ・ネットワーク)
送信後にエラーメッセージが表示された場合は、文字列の特徴からおおよその系統を判断できます。個別の詳しい復旧手順は、それぞれの専門記事に委ねます。
| 表示される文字列の特徴 | 意味する状態 | 参照する記事 |
|---|---|---|
429 や「rate limit」を含む |
リクエスト回数の上限(レート制限)に達している | レート制限ガイド |
500 502 503 など5xx系 |
サーバー側で一時的な問題が起きている | エラー全般のトラブルシューティング |
| 「timeout」「connection」など通信系の語 | ネットワークへの到達に問題がある | ネットワークエラーガイド |
| 「login」「authentication」「unauthorized」など認証系の語 | ログイン情報が切れている、または無効になっている | ログインできないときのガイド |
| 利用上限や使用量に関する語 | 一定期間の利用量上限に達している | 利用上限ガイド |
この節では「どの系統に見えるか」の見分けまでにとどめます。表示された文字列をそのまま控えておくと、対応する記事を探すときに役立ちます。
古いバージョンや設定ファイルの破損が原因になっているケース
送信できない原因が、Claude Code本体ではなくバージョンや設定ファイルにあることもあります。
先の初期確認で控えたバージョンが最新かどうかをチェックします。古いバージョンでは、入力や送信に関わる不具合がすでに修正版で解消されている場合があります(具体的な手順はアップデートの方法)。
もう一つの原因として、settings.json(Claude Codeの動作を設定するファイル)の記述ミスや破損が、入力や送信の異常につながることがあります。キーの割り当てや権限まわりの記述を誤って書き換えた覚えがある場合は、この可能性を疑ってみましょう。具体的な確認と修正の手順は、settings.jsonの設定ガイドにまとめています。
会社のネットワーク・プロキシ環境が原因のケース
自宅では問題なく送信できるのに会社のネットワークだけで送信できない場合、プロキシやファイアウォールなど組織側のネットワーク制御が原因になっていることがあります。
企業や組織のネットワークでは、プロキシ設定やTLS証明書(通信の暗号化と身元確認に使われる証明書)の扱いによって、外部との通信自体がブロックされることがあります。切り分けの手がかりとして、自宅のWi-Fiやモバイル回線など別のネットワークに接続した状態で同じ操作を試し、症状が再現するかどうかを見比べます。会社のネットワークでのみ再現する場合は、ネットワーク側の制御が疑われます。
どの対処でも直らないとき、次にすべきこと
ここまでの手順を試しても直らない場合は、次の調査に使える情報を残しておくことが近道になります。
/doctor の出力結果やエラーメッセージの文字列は、そのままコピーして残しておきましょう。あわせて、症状が起きた直前にどんな操作をしていたか、どの環境(OS、ターミナルの種類、社内ネットワークか自宅かなど)で発生したかもメモしておくと、原因の再現条件が明確になり、次の切り分けが速くなります。
まとめ
自分の「送信できない」がどの状態に当てはまるかは、次の3パターンで判断できます。
| 状態 | 見分け方 | まず疑う原因層 |
|---|---|---|
| 状態① | 文字入力そのものが効かない | ターミナルのフォーカス・入力デバイス |
| 状態② | 文字は打てるがEnterで送信されない | IMEの変換確定・キー割り当て |
| 状態③ | 送信はできたが応答がない | 通信・プロセス・サーバー側の状態 |
この切り分けを一度身につけておけば、次に同じような症状に出会ったときも、どこから確認すればよいかがすぐに分かるはずです。
一方で、フォーカスの仕組みやキー割り当て、ネットワーク設定といった話を「その場しのぎの対処」で終わらせず、仕組みごと理解して使いこなしたいと感じた方もいるでしょう。そうした学びを継続的に進めたい場合は、月額1,980円から参加できる学習コミュニティ「AI駆動ラボ」(lab.no-wave.jp)で、Claude Codeを自分の手で扱えるようになるための学習を続けていく方法もあります。