はじめに

Claude Codeの日本語設定languageで返答を日本語にする方法

Claude Codeに日本語で返答させる設定を、公式の設定リファレンスで整理。settings.json の language の書き方、CLAUDE.md で指示する方法、設定が効かないときの確認点、文字化けの対処を解説します。

公的機関・公式資料などの一次情報と照合して作成しています。このサイトについて

Claude Codeの日本語設定とは

Claude Code は、日本語で話しかければ日本語で答えてもらうことができます。ただし、毎回「日本語で答えて」と添えなくても済むように、設定で返答の言語を決めておく方法があります。公式の設定リファレンスには、language という設定が載っています。説明は「既定で、英語以外の言語で Claude に答えさせる」というものです。

この記事では、language の書き方、CLAUDE.md で日本語を指示する方法、効かないときの確認点、文字化けが出たときの対処を整理します。画面の表示(メニューなどの言語)を日本語にできるかどうかは、今回確認した公式ページには書かれていませんでした。ここで扱うのは、Claude の返答の言語です。

基本(languageの書き方)

公式の設定リファレンスによると、language の性質は次のとおりです。

項目 内容
値の種類 文字列。"japanese"、"spanish"、"french" のように、言語の名前を書く
渡し方 Claude Code は値を、Claude への指示としてそのまま渡す。Claude が理解できる言語名なら使える
検証 しない。綴りを間違えても、書いたとおりに Claude へ渡される
既定 未設定。このとき、セッションのタイトルは会話の言語に合わせられる
置ける場所 どの設定ファイルにも置ける

日本語にする例は、次のとおりです。

{
  "language": "japanese"
}

この値は、音声入力の言語と、自動で付くセッションのタイトルの言語にも使われます。音声入力は、対応する言語が決まった一覧に限られると説明されています。

具体例(設定を書く場所)

設定ファイルは、範囲ごとに複数あります。日本語での返答を、すべてのプロジェクトで使いたいか、特定のプロジェクトだけかで、置き場所を選びます。

使いたい範囲 置き場所
すべてのプロジェクト ユーザーの設定ファイル ~/.claude/settings.json
そのプロジェクトで共有 プロジェクトの .claude/settings.json
自分だけ(共有しない) プロジェクトの .claude/settings.local.json

近い範囲が広い範囲を上書きします。順番は、ローカル、プロジェクト、ユーザーです。権限やフックと同じく、~/.claude.json は別のファイルで、設定を書く場所ではありません。

CLAUDE.md で指示する方法もあります。CLAUDE.md は、プロジェクトの最上位に置く Markdown ファイルで、公式の概要ページでは「Claude Code が毎回のセッション開始時に読む」と説明されています。ここに「返答は日本語で書く」と1行書いておけば、そのプロジェクトで日本語の返答を促せます。ただし、CLAUDE.md は「守ってほしいお願い」で、設定のように値を渡すものではありません。

Claude Codeの日本語設定を進める具体的な流れ

  1. 返答の言語を、どの範囲で日本語にするかを決める(全体か、そのプロジェクトか)。
  2. 対応する設定ファイルを開き、"language": "japanese" を追加する。ほかの設定がある場合は、カンマの位置に気をつける。
  3. 保存して、Claude Code で短い質問をする。例:「このフォルダの構成を説明して」。
  4. 英語で返ってきたら、/status で設定の取得元を確認し、同じキーが別の範囲で上書きされていないかを見る。
  5. 設定ファイルのエラーは、claude doctor(端末)か /doctor(セッション内)で確認する。
  6. それでも変わらなければ、CLAUDE.md にも日本語の指示を1行足す。

Claude Codeの日本語設定の注意点

  • language の値は検証されません。"japanse" のように綴りを間違えると、そのまま Claude へ渡り、意図と違う動きになることがあります。
  • JSON には、コメントも、最後の要素の後ろのカンマも書けません。書式の誤りがあると、設定ファイル全体が読み込まれないことがあります。
  • 設定を書き換えると、実行中のセッションにも少し遅れて反映されます。反映されない場合は、再起動してください。
  • 返答が日本語になっても、コマンドの出力やエラー文は英語のままです。エラーを調べるときは、原文のまま検索するのが基本です。
  • 日本語が文字化けする、四角で表示されるといった問題は、返答の言語ではなく、ターミナルの表示の問題です。

Claude Codeの日本語設定でよくあるミス

  • 設定を ~/.claude.json に書いてしまい、無視される。
  • language ではなく、outputStyle(口調や出力の形式を変える設定)に日本語を入れようとする。
  • JSON の書式を間違え、設定ファイル全体が読み込まれていない。
  • 1つの範囲だけを直し、別の範囲の設定に上書きされていることに気づかない。
  • 画面の表示言語まで日本語になると期待する。公式の説明は、返答の言語についてのものです。

Claude Codeの日本語設定のチェックリスト

  • language を、"japanese" のように言語名で書いたか。
  • 書いた場所が、意図した範囲(ユーザー、プロジェクト、ローカル)か。
  • JSON の書式(カンマ、引用符)に誤りがないか。
  • /status と claude doctor で、設定が読み込まれているか確認したか。
  • 必要なら CLAUDE.md にも、日本語の指示を足したか。

Claude Codeの日本語設定のFAQ(よくある質問)

Q. 日本語で質問すれば、設定なしでも日本語で答えますか。
A. 公式は、設定を未設定にした場合の動きとして、セッションのタイトルが会話の言語に合うことを説明しています。返答そのものの言語の既定は、今回確認した公式ページには詳しく書かれていません。確実にしたいときは、language を設定してください。

Q. 日本語の文字が四角で表示されます。
A. ターミナルの表示の問題の可能性があります。VS Code などの内蔵ターミナルでは、GPU の描画が原因のことがあり、/terminal-setup で設定を直せると、公式のトラブルシューティングに書かれています。詳しくは 文字化け・表示崩れ を参照してください。

Q. 設定を書く場所が分かりません。
A. 設定ファイルの場所と優先順位は settings.jsonが効かないときの確認 にまとめています。

筆者の見解(Claude Codeの日本語設定)

私見では、日本語で返答させたいなら、まず language を設定し、CLAUDE.md の1行は補助と考えるのが分かりやすい順番です。language は値を検証しないため、効かないときに最初に疑うべきは綴りと置き場所で、モデルの性能ではないと考えます。見落としやすいのは、チームで共有するプロジェクトの .claude/settings.json に書くと、英語で読みたいメンバーにも日本語が強制される点で、個人の好みはユーザー設定かローカル設定に置くほうが無難です。また、エラー文やコマンドの出力は英語のまま残るので、調べものは原文で検索する習慣を変えないほうがよいと考えます。

Claude Codeの日本語設定の関連項目

出典(一次情報)

本記事は一般的な情報の提供を目的としています。Claude Code の料金・利用上限・機能・エラーメッセージ・コマンドは頻繁に更新されるため、最新の内容は Anthropic の公式ドキュメントとお使いのバージョンで必ずご確認ください。契約・請求・セキュリティに関する判断は、公式サポートや社内の担当部門にご相談ください。「筆者の見解」は一つの考え方です。