Claude CodeのCLIでは、返答の日本語化と画面の固定表示を分けて考える必要があります。
ただし「日本語化」という言葉には、2つの異なる論点が混在しています。
結論から整理します。
| やりたいこと | 対応可否 | 設定方法 |
|---|---|---|
| 返答を日本語にする | 対応 | 設定ファイルに language を記述する |
| 画面の表示を日本語にする | languageでは対象外 | CLI全体の日本語切替は公式設定資料で確認できず |
| 日本語で入力する | 対応 | 標準で入力可能(改行キーの設定が必要な場合あり) |
languageは返答・音声入力・自動セッション名の設定で、CLIのメニューやコマンド案内を翻訳する設定ではありません。
一方で、Claudeに日本語で返答するよう指定する設定は公式に用意されています。
返答を日本語にする
設定ファイルに language の項目を1行追加します。
既存のsettings.jsonがある場合は、ほかの設定を残し、同じJSONオブジェクト内に項目を追加してください。
{
"language": "japanese"
}全プロジェクト共通で適用する場合は ~/.claude/settings.json に設定します。
Windows環境では C:\Users\ユーザー名\.claude\settings.json に配置します。
プロジェクト個別に適用する場合は、該当フォルダ内の .claude/settings.json に記述します。
日本語化される対象
この設定で日本語化される対象は次の3点です。
- Claudeの返答内容
- 音声入力時の認識言語
- 自動生成されるセッション名
画面上のシステムメッセージやコマンドの説明文は英語のまま維持されます。
UI全体が日本語化されるわけではない点に注意が必要です。
音声入力を使うには、言語設定に加えて/voiceでの有効化と、利用条件を満たすマイク環境が必要です。
公式の音声入力資料ではclaude.aiアカウントでの認証が条件とされ、APIキーや外部プロバイダーでの接続、SSHセッションなどでは利用できません。
languageに指定できる値
返答言語には固定の一覧がありません。
音声認識には別途対応言語の一覧があり、未対応の値では英語にフォールバックします。
記述した文字列がモデルへのプロンプト指示としてそのまま渡されるため、モデルが認識可能な言語名であれば動作します。
CLAUDE.mdへの記述との違い
「日本語で回答してください」と CLAUDE.md に明記する方法も広く使われています。
CLAUDE.mdにはプロジェクト用だけでなく、全プロジェクトで使うユーザー用の ~/.claude/CLAUDE.md もあります。
返答言語の指示を共通化できます。
ユーザー用ファイルを使えば、新しいプロジェクトごとに同じ指示を書き直す必要はありません。
プロジェクト固有の指示と矛盾しないようにしてください。
常に日本語で利用したい場合は、language をグローバル設定しておくほうが管理の手間を省けます。
languageは音声入力と自動セッション名にも使われます。
音声入力には対応言語の一覧があり、日本語は対象です。
language未設定でもセッション名は会話の言語に従うため、日本語名にする唯一の方法ではありません。
languageは画面全体の翻訳設定ではない
CLIの入力案内やコマンドヘルプなどの固定表示は、返答言語とは別に扱われます。
今回照合した公式設定資料には、CLIのUI全体を日本語へ切り替える項目は確認できませんでした。
ただし、頻繁に使用するコマンドの意味を把握しておけば支障なく操作できます。
| コマンド | 機能・用途 |
|---|---|
/help | 利用可能なコマンド一覧を表示する |
/status | 現在のログイン状態と使用中モデルを確認する |
/permissions | 現在適用されている権限設定ルールを確認する |
/clear | 会話履歴をリセットして新規セッションを開始する |
/model | 使用するモデルを変更する |
/login /logout | アカウントのログインおよびログアウトを実行する |
日本語入力時の注意点と対処法
プロンプト欄への日本語テキストの入力・送信はそのまま行えます。
ただし、複数行の指示を入力しようとして途中で改行できない現象につまずくケースがあります。
日本語変換の確定つもりでEnterを押した際に、意図せず送信されてしまうことがあります。
Enterで送信せずに改行する方法
改行には Ctrl+J または \ に続けてEnterを使えます。
Shift+Enterの対応はターミナルと版によって異なります。
IMEの変換確定と送信の挙動は、短い文で確認してください。
VS Code、Cursor、Devin Desktop、Alacritty 0.16未満、ZedでShift+Enterが必要な場合は、次のコマンドを実行します。
Alacritty 0.16以降はClaude Code v2.1.269以降で設定なしの改行に対応します。
/terminal-setup対象エディタやターミナルの設定ファイルに対し、改行用のキー割り当てが自動で書き込まれます。
「already configured」と表示された場合は、すでに設定済みで新たな変更はありません。
gnome-terminalやJetBrains IDEのターミナルではShift+Enterに対応しないため、Ctrl+Jまたはバックスラッシュに続けてEnterを使います。
tmuxやscreenの内部セッションからではなく、対象エディタのターミナル上で直接実行してください。
エディタ側のキーバインド設定ファイルを直接書き換える必要があるためです。
ターミナル内の文字や罫線が崩れる場合の対処
VS CodeやCursorの内蔵ターミナルで描画崩れが発生する場合、GPUアクセラレーション設定が影響している可能性があります。
/terminal-setup は改行キーの設定と同時に、VS Code設定の terminal.integrated.gpuAcceleration を off に変更します。
GPU描画を切ることは、表示崩れへの対処の一つです。
すべての文字化けやIMEの問題が直る保証はありません。
元の描画設定に戻したい場合は該当項目を auto に再設定し、ウィンドウを再読み込みしてください。
日本語利用時の設定例(settings.json)
日本語の返答を指定するだけなら、最初に示したlanguageの設定で足ります。
次は、編集の自動許可も別途選ぶ場合の例です。
既存のsettings.jsonを丸ごと置き換えず、必要な項目を統合してください。
{
"language": "japanese",
"permissions": {
"defaultMode": "acceptEdits"
}
}languageは返答言語の指示です。
acceptEditsは作業領域内の編集などを自動許可する別の設定で、日本語化には不要です。
すべての実行確認が省略されるわけではありません。
各権限設定の詳細やカスタマイズ方法は、別記事のClaude Code│権限設定の使い方で解説しています。
この記事で紹介しているコードは、GitHubのMOTOKI-LLC/cg-method-codeにもまとめています。
導入と設定の記事は、ほかにもあります。




Claude Codeではなく、チャットのClaudeが英語で答えるときはClaudeが急に英語で答えるときの直し方を見てください。
まとめ
- 返答の日本語化は
"language": "japanese"を1行追加するだけで有効化できる - 設定が反映されるのは返答内容・音声入力認識・セッション名の3項目
- languageはCLIのUI全体を翻訳する設定ではない
~/.claude/CLAUDE.mdに返答言語の指示を共通化する方法もある- 改行はCtrl+Jなどを使い、対応端末でShift+Enterを設定したい場合に
/terminal-setupを実行する
2026年10月27日にlanguage設定、CLAUDE.md、ターミナル設定の公式資料を再照合しました。
掲載手順の実機確認は今回行っていません。
設定項目の仕様や名称はアップデートで更新される場合があるため、最新の公式ドキュメントも併せて確認してください。
よくある質問:Claude Codeの日本語化
Claude Codeは、日本語化できますか?
「日本語化」には2つの論点が混在しています。
Claudeの返答を日本語にすることは、設定ファイルに language を記述する方法が公式に用意されていて対応です。
languageではCLIのメニューやコマンド案内の表示は日本語化されません。
今回確認した公式設定資料にも、UI全体の言語切替項目は見当たりません。
日本語での入力は、標準で入力できます(改行キーの設定が必要な場合があります)。
返答を日本語にするには、どうしますか?
設定ファイルに language の項目を1行追加します(記事では "language": "japanese" の形)。
全プロジェクト共通なら ~/.claude/settings.json(Windowsは C:\Users\ユーザー名\.claude\settings.json)に、プロジェクト個別なら、該当フォルダ内の .claude/settings.json に書きます。
この設定で、何が日本語になりますか?
Claudeの返答内容、音声入力時の認識言語、自動生成されるセッション名の3点です。
画面上のシステムメッセージやコマンドの説明文は、英語のまま維持され、UI全体が日本語化されるわけではありません。
language には、どんな値を指定できますか?
返答言語には固定の一覧がありません。
音声認識には別途対応言語の一覧があり、未対応の値では英語にフォールバックします。
記述した文字列がモデルへのプロンプト指示としてそのまま渡されるため、モデルが認識できる言語名であれば動作します。
指定した文字列のスペルチェックは行われず、誤字があってもエラーにならず、そのまま渡されます。
CLAUDE.md に「日本語で回答してください」と書くのと、何が違いますか?
~/.claude/CLAUDE.md を使えば、返答言語の指示を全プロジェクトで共通化できます。
CLAUDE.mdがプロジェクト専用というわけではありません。
常に日本語で使いたいなら、language をグローバルに設定しておくほうが管理の手間を省けます。
languageは音声入力と自動セッション名にも使われます。
音声入力には対応言語の制限があり、日本語は対応します。
未設定のセッション名も会話の言語に従います。
日本語入力中に、Enterで送信されてしまうのは、どう防ぎますか?
日本語変換の確定のつもりでEnterを押すと、意図せず送信されることがあります。
Ctrl+J または \ に続けてEnterで改行できます。
Shift+Enterの対応やIMEの確定動作は、使う端末と版で確認してください。
VS Code、Cursor、Devin Desktop、Alacritty 0.16未満、Zedでは /terminal-setup でShift+Enterを設定できます。
Alacritty 0.16以降とClaude Code v2.1.269以降の組合せでは設定不要です。
tmuxやscreenの内部セッションからではなく、対象エディタのターミナル上で直接実行します(エディタ側のキーバインド設定ファイルを直接書き換えるため)。
ターミナルの文字や罫線が崩れるときは?
VS CodeやCursorの内蔵ターミナルで描画崩れが起きる場合、GPUアクセラレーション設定が影響している可能性があります。
VS CodeやCursorでは、/terminal-setupがterminal.integrated.gpuAccelerationをoffにします。
GPU描画に由来する崩れへの対処であり、すべての表示問題を解消する保証はありません。
元の描画設定に戻したいときは、該当項目を auto に再設定して、ウィンドウを再読み込みします。
日本語で使うために、画面表示の英語は、どう乗り切ればよいですか? 記事の確認時点は?
頻繁に使うコマンドの意味を把握しておけば支障なく操作できます。
記事では、/help(利用可能なコマンド一覧)、/status(現在のログイン状態と使用中モデル)、/permissions(適用されている権限設定ルール)、/clear(会話履歴をリセットして新規セッションを開始)、/model(使うモデルの変更)、/login と /logout(ログイン・ログアウト)が挙げられています。
公式資料の再照合は2026年10月27日です。
各OS・ターミナル・IME・音声入力の実機確認は今回行っていません。
最新は公式ドキュメントで確認してください。
