ガイド
Claude Code を日本語で使う:日本語で回答させる設定と CLAUDE.md の書き方
Claude Code は、既定では英語で回答します。日本語で回答させる方法は、Anthropic のドキュメントに 2 つあります。settings.json の language と、CLAUDE.md への 1 行です。この記事では、書き方、置き場所、読み込まれたかどうかの確認、コードコメントやコミットメッセージの言語の指定方法を説明します。内容は Anthropic の設定リファレンスとメモリのドキュメントに基づき、2026年11月5日に確認しました。
- 設定リファレンスに
languageキーがあります。settings.json に言語名を書きます。Claude Code は値をそのまま「常にその言語で回答する」という指示として Claude に渡し、値の検証はしません。 - 細かく指定したい場合は、
~/.claude/CLAUDE.mdに「回答は日本語で。コード、コマンド、識別子は英語のまま。」と書きます。すべてのプロジェクトに適用されます。 - チームのリポジトリならプロジェクトの
./CLAUDE.md、自分だけの設定なら./CLAUDE.local.mdに書きます。 - セッションで
/context allを実行し、Memory files の一覧でファイルが読み込まれたか確認します。 - CLAUDE.md はコンテキストであり、強制される設定ではありません。厳密な遵守は保証されないと Anthropic は説明しています。
方法 1:settings.json の language
設定リファレンスには、英語以外の言語で既定の回答をさせる language キーがあります。値は文字列で、任意の言語名を指定できます。ドキュメントの例は "japanese" です。回答の言語に固定のリストはなく、値はそのまま Claude に渡されるため、Claude が読める言語名なら使える、と説明されています。
{
"language": "japanese"
}
このキーは、ユーザー設定 ~/.claude/settings.json、プロジェクト設定 .claude/settings.json、ローカル設定 .claude/settings.local.json のどれにも書けます。組織が配布する管理設定でも指定できます。値は検証されないので、綴りを間違えてもエラーにならず、書いたとおりに Claude へ渡されます。同じ値は、音声入力の言語と、自動生成されるセッションタイトルの言語にも使われます。未設定のときは、セッションタイトルは会話の言語に合わせられます。
なお、この設定は Claude の回答の言語を指定するものです。画面の表示そのものを翻訳する設定だとは、今回確認したドキュメントには書かれていません。
方法 2:CLAUDE.md に 1 行書く
CLAUDE.md は、Claude Code がセッションの開始時に読む指示ファイルです。置き場所は 3 つ紹介されています。
~/.claude/CLAUDE.md:すべてのプロジェクトに適用される個人設定。自分だけが使います。./CLAUDE.mdまたは./.claude/CLAUDE.md:バージョン管理でチームと共有するプロジェクト用の指示。./CLAUDE.local.md:そのプロジェクトでの自分だけの設定。.gitignoreに追加することが勧められています。
回答の言語は個人の好みなので、~/.claude/CLAUDE.md が向いています。Anthropic は、確認できるくらい具体的に書くよう勧めています。次のように書きます。
- 回答は日本語で。
- コード、コマンド、ファイル名、識別子は英語のまま。翻訳しない。
チーム全員が日本語で作業するなら、同じ内容をプロジェクトの ./CLAUDE.md に書きます。リポジトリを取得した人全員に適用されます。1 つのプロジェクトだけ言語を変えたいときは、コミットされない ./CLAUDE.local.md を使います。
コードコメントとコミットメッセージは別の行で指定する
「日本語で回答」は会話の言語の指定です。コードコメント、コミットメッセージ、ドキュメントの言語は別の話なので、Claude に推測させず、はっきり書きます。
- 回答は日本語で。
- コードコメントは英語で書く。
- Git のコミットメッセージは日本語で、「種別: 要約」の形式にする。
この書き方は当サイトの提案で、具体的で確認できる指示を書くという Anthropic の助言に沿っています。短い箇条書きに分けたほうが、長い 1 段落よりも守られやすく、Anthropic も見出しと箇条書きで構造化することを勧めています。
反映されたか確認する
- ファイルを編集したら新しいセッションを開き、
/context allを実行します。Memory files の一覧に CLAUDE.md があるか確認します。 /memoryを実行します。ユーザーとプロジェクトの範囲にある CLAUDE.md、CLAUDE.local.md などの場所が一覧表示され、選んだファイルを開けます。- 英語で簡単な質問をして、日本語で返ってくるか見ます。
強制ではなく、あくまで指示
Anthropic によると、CLAUDE.md の内容はシステムプロンプトの後にユーザーメッセージとして渡されます。Claude は読んで従おうとしますが、特に曖昧な指示や矛盾する指示では、厳密な遵守は保証されません。そのため、次の点に気をつけます。
- CLAUDE.md に矛盾する言語の指示を書かない。2 つの指示が矛盾すると、Claude はどちらかを任意に選ぶことがある、と説明されています。
- 短く具体的に。1 つの CLAUDE.md は 200 行以内を目安にします。
- 必ず起きなければならないことは、CLAUDE.md だけに頼らない。
CoreCode 経由でも設定は同じ
language も CLAUDE.md も、Claude Code クライアント側の設定で、手元のマシンとリポジトリにあります。CoreCode に接続しても変わるのはリクエストの送信先だけなので、これらのファイルは通常どおり読まれ、書き方も直接接続のときと同じです。接続手順は Claude Code の接続ガイド、CLAUDE.md の詳しい書き方は CLAUDE.md の書き方を参照してください。
FAQ
Claude Code に日本語で回答させる設定はありますか?
あります。設定リファレンスの language キーで、英語以外の言語で回答させられます。値は言語名で、どの設定ファイルにも書けます。コードコメントの言語のような細かい指定は、CLAUDE.md に書きます。
~/.claude/CLAUDE.md とプロジェクトの CLAUDE.md のどちらに書きますか?
個人の言語設定は、すべてのプロジェクトに適用される ~/.claude/CLAUDE.md に書きます。チーム共通のルールはプロジェクトの ./CLAUDE.md に書きます。自分だけのプロジェクト設定は ./CLAUDE.local.md に書き、.gitignore に追加します。
設定したのに英語で返ってきます。どうすればよいですか?
/context all でファイルが読み込まれているか確認し、矛盾する指示がないか調べます。CLAUDE.md は強制される設定ではなく、具体的に書くほど守られやすくなります。
参考資料
- Claude Code: Memory(CLAUDE.md の置き場所、CLAUDE.local.md、
/context all、/memory、厳密な遵守は保証されないこと。2026年11月5日確認) - Claude Code: Settings reference(
languageキーと、指定できる設定ファイル。2026年11月5日確認)