Claude Codeは日本語化の特別な設定なしで、そのまま日本語で使えます。結論から言えば、日本語で話しかければ日本語で返り、コードのコメントやコミットメッセージも日本語で書かせられます。ただし「毎回きちんと日本語で返してほしい」なら、CLAUDE.mdや出力スタイル(outputStyle)で回答言語を固定するのが確実です。この記事では、筆者が毎日Claude Codeで記事や自社ツールを動かしている運用の実感もふまえ、日本語で使うための設定4つ、文字化けや日本語入力の対処、そして英語との使い分けと実務での日本語運用までまとめます。なお、一部の解説で見かける「settings.jsonのlanguageキー」は公式には用意されていないため、本記事では公式の方法だけを扱います。

この記事の要点

  • Claude Codeは設定なしで日本語で使えます。日本語で指示すれば日本語で返り、追加のインストールや言語パックは要りません。
  • 回答を常に日本語に固定したいときは、CLAUDE.mdに指示を書く/出力スタイル(outputStyle)を使う/--append-system-promptで足す、の3系統が公式の方法です。/output-styleコマンドはv2.1.91で削除され、いまは/configから設定します。
  • 文字化けはターミナルの文字コード側の問題で、Claude Code本体の日本語対応とは別の話です。英語と日本語は、指示の性質で使い分けると精度とコストのバランスが取りやすくなります。

01Claude Code 日本語は設定なしで使える|まず知っておくこと

Claude Codeを日本語で使うのに、言語パックのインストールや日本語化の初期設定は要りません。日本語で指示すれば日本語で返ってきますし、コードのコメントやコミットメッセージ、エラーの説明も日本語で書かせられます。土台になっているClaudeのモデル自体が多言語を前提にしているため、英語のツールを日本語に「翻訳して使う」というより、最初から日本語が通じる、という感覚に近いです。

そのうえで、日本語まわりでつまずくとしたら論点は3つに分かれます。ひとつ目は「回答が英語で返ってくることがある」という応答言語の固定、ふたつ目は「日本語が□や文字化けで表示される」という文字コードの問題、3つ目は「ターミナルで日本語が入力しづらい」という入力の問題です。これらは原因が別々なので、対処も分けて考えます。まず応答言語の固定から見ていきます。

なぜ回答が英語で返ることがある?

英語で指示した流れや、英語の設定ファイル・ログを多く読んだ流れで、応答が英語に引っ張られることがあるためです。Claude Codeは会話の文脈に沿って言語を選ぶので、明示的に「日本語で答えて」と伝えていないと、直前のやり取りの言語に寄ることがあります。毎回日本語で返してほしいなら、会話の都度お願いするより、このあと紹介する方法で回答言語を固定してしまうのが確実です。

02常に日本語で返答させる設定方法|4つの選択肢

回答を日本語に固定する方法は、大きく4つあります。永続性とチーム共有のしやすさが違うため、まず比較表で全体像を示し、そのあと1つずつ手順を紹介します。

方法 適用範囲 永続化・共有 向いている場面
CLAUDE.mdに書く そのプロジェクト ファイルをコミットすればチーム共有可 案件ごとに日本語を既定にしたい
出力スタイル(outputStyle) 全プロジェクト/プロジェクト単位 設定ファイルに保存され再起動後も有効 自分の環境全体を日本語で固定したい
--append-system-prompt その起動だけ 残らない(一時的) 単発の実行やスクリプトで固定したい
都度プロンプトで指示 その会話 残らない その場だけ日本語にしたい

①CLAUDE.mdに日本語ルールを書く

いちばん扱いやすいのがCLAUDE.mdへの記載です。CLAUDE.mdはプロジェクトの決まりごとを書いておくメモリファイルで、システムプロンプトの後ろにユーザーメッセージとして毎回読み込まれます。プロジェクト直下に置き、回答言語のルールを一行足します。

# CLAUDE.md
## 言語
- ユーザーへの回答・説明・コミットメッセージは日本語で書く
- コード内の識別子(変数名・関数名)は英語のままにする

ファイルをリポジトリにコミットすれば、同じ案件を触るメンバー全員に同じ日本語ルールが適用されます。案件ごとに方針を変えられるのも利点で、クライアント納品物は日本語、社内の実験リポジトリは英語、といった切り替えをファイル単位で管理できます。

②出力スタイル(outputStyle)で固定する

環境全体の応答スタイルとして日本語を固定したいなら、出力スタイルを使います。出力スタイルはシステムプロンプト自体を書き換える仕組みで、/configを実行して「Output style」から選びます。選択内容は.claude/settings.local.jsonに保存され、メニューを使わず設定ファイルのoutputStyleフィールドを直接書くこともできます。

{
  "outputStyle": "Explanatory"
}

日本語専用スタイルを自作する

日本語専用のスタイルを自作する場合は、Markdownファイルを~/.claude/output-styles(ユーザー単位)や.claude/output-styles(プロジェクト単位)に置きます。コーディングは続けたいのでkeep-coding-instructions: trueを付け、日本語で答える指示を本文にまとめます。

---
name: Japanese
description: 常に日本語で回答する
keep-coding-instructions: true
---

回答・説明・要約はすべて日本語で書いてください。
コード内の変数名や関数名は英語のままにします。

出力スタイルはセッション開始時に一度だけ読み込まれるため、切り替えは/clear後か新しいセッションから反映されます。

③–append-system-promptで一時的に固定する

単発の起動やスクリプトからの実行で日本語を固定したいときは、--append-system-promptでシステムプロンプトに一行足します。設定ファイルを汚さず、その起動のあいだだけ有効になるのが特徴です。

claude --append-system-prompt "回答は日本語で書いてください"

④都度プロンプトで指示する

いちばん手軽なのは、その場で「日本語で答えて」と頼む方法です。設定は残りませんが、いまの会話だけ日本語にしたいときには十分です。恒常的に日本語で使うなら、都度お願いを繰り返すより①か②で固定するほうが手間がかかりません。

03/output-styleコマンドは使えない|/configで設定する

日本語化の記事の中には/output-styleコマンドで切り替える、と書かれたものがありますが、このコマンドはすでに使えません。公式ドキュメントによると、単体の/output-styleコマンドはv2.1.73で非推奨になり、v2.1.91で削除されています。いまは/configから「Output style」を選ぶか、設定ファイルのoutputStyleフィールドを直接編集します。

古い手順のまま/output-styleを打つと認識されないため、うまくいかないときはまずclaude --versionでバージョンを確認し、/config経由の設定に読み替えてください。筆者でも、古い記事の手順をそのままなぞって「コマンドが無い」と詰まることがあり、公式の現行手順に当たり直すのが結局は早道でした。

04日本語が文字化けするときの対処

日本語が□や罫線の断片で表示される文字化けは、Claude Code本体の日本語対応ではなく、ターミナルの文字コード(エンコーディング)側の問題です。応答言語の固定とは原因が別なので、切り分けて対処します。要点だけ先に言うと、ターミナルとロケールをUTF-8にそろえるのが基本です。

文字化けの主な原因は?

多くは、ターミナルやシェルの文字コードがUTF-8になっていないことが原因です。とくにWindowsやWSLでは、コンソールのコードページやフォント、ロケール設定が影響します。設定箇所がOSごとに異なるため、具体的な直し方はClaude Codeの文字化けを直す方法|Windows・WSL別の設定で環境別に解説しています。まずはそちらで自分の環境の設定を合わせてください。

05日本語入力(IME)でうまく打てないときは

日本語で指示しようとして、変換の確定でうまく入力できない、途中で送信されてしまう、という入力側のつまずきもあります。これは表示(文字化け)とも応答言語とも別の、IMEとターミナルの相性の問題です。

対処の方向性は2つです。ひとつは、長い日本語の指示はエディタなど別の場所で書いてから貼り付けることです。変換の確定と改行が混ざる問題を避けられ、確実です。もうひとつは、使っているターミナルアプリを、日本語入力の扱いが安定しているものに替えることです。この記事では、長い指示文はいったんメモに書いて貼る運用にしてから、入力まわりのストレスがほぼ無くなりました。短い指示は直接打ち、長い段落は貼る、と使い分けると安定します。

06日本語と英語の使い分け|アウトプットにどんな差が出るか

Claude Codeは日本語でも英語でも使えますが、どちらで指示するかで結果に差が出る場面があります。ここは筆者の実測値ではなく、仕組みと運用実感からの想定として、使い分けの考え方を紹介します。

指示の性質で使い分ける

読み手への説明・要約・原稿・コミットメッセージなど、最終的に人が日本語で読むものは、日本語で指示するのが自然です。一方、技術用語が中心の指示や、英語のドキュメント・設定ファイルを大量に参照する作業では、英語で指示したほうが用語のぶれが減ると想定されます。日本語は同じ内容でもトークン数が多くなりやすいため、長い定型指示を毎回投げる自動化では、英語のほうがコスト面で有利になりやすい、という側面もあります。目安を表にまとめます。

指示の種類 おすすめの言語 理由(想定)
説明・要約・原稿・コミットメッセージ 日本語 人が日本語で読む成果物になるため
技術用語中心・英語ドキュメント参照 英語 用語のぶれが減ると想定されるため
毎回投げる長い定型指示(自動化) 英語 トークン数を抑えやすいため
コード内の識別子(変数・関数名) 英語 保守性と一般的な慣習に沿うため

使い分けの現実的な落としどころ

宛先が人か機械かで選ぶ

実務では、成果物として残る文章は日本語、内部の技術指示は英語、と分けると扱いやすくなります。たとえば「この関数を分割して」は日本語で頼み、コード内の変数名や関数名は英語のまま、という形です。CLAUDE.mdに「回答は日本語、識別子は英語」と一行書いておけば、この使い分けが毎回自動で働きます。どちらか一方に寄せる必要はなく、出力の宛先が人か機械かで選ぶのが、精度とコストのバランスを取りやすい進め方です。

07サイト制作・LP制作で日本語運用する【実践】

ここからは筆者の実務での使い方です。まずサイト制作・LP制作で、Claude Codeを日本語運用するときの設定を手順の粒度で紹介します。制作物は日本語が最終成果物になるため、日本語を既定にしておくと手戻りが減ります。

①案件ディレクトリのCLAUDE.mdで日本語を既定にする

クライアントのサイトやLPを組むリポジトリでは、CLAUDE.mdに制作物向けの日本語ルールをまとめて書いておきます。原稿・alt属性・コミットメッセージを日本語で書かせ、コードの識別子は英語で統一する、という指定です。

# CLAUDE.md(制作案件用)
## 言語ルール
- 説明・提案・コミットメッセージは日本語
- 画像のalt属性・metaディスクリプションは日本語で書く
- クラス名・変数名・ファイル名は英語(ケバブケース)

これで、日本語でマークアップやコピーの相談をしても、返答もコミットログも日本語でそろい、クライアントに共有する履歴が読みやすくなります。案件ごとにファイルを分けられるため、英語運用の案件と混ざりません。

②日本語コピーの相談はプロンプトで具体的に頼む

LPの見出しや本文コピーを相談するときは、日本語で「誰向けか」「何を訴えるか」まで書いて頼むと、そのまま使える精度に近づきます。日本語がそのまま成果物になる作業ほど、日本語で指示する利点が出ます。プランモードで方針を固めてから書かせると安全で、進め方はClaude Codeプランモードの使い方もあわせてご覧ください。

08自社ツール開発・自動化で日本語出力を固定する【実践】

次は、効率化のための自社ツール開発・自動化での使い方です。無人で動かすツールでは、人が都度「日本語で」と頼めないため、設定側で日本語出力を固定しておく必要があります。筆者でも記事や社内ツールを無人で回しており、その勘所を設定値まで落として紹介します。

①ヘッドレス実行で日本語を固定する

claude -pで動かすヘッドレス実行では、起動時に--append-system-promptで回答言語を固定しておきます。ログや通知を日本語で残したいツールでは、これを付けておくと出力が安定します。

claude -p "本日の処理結果を要約して通知して" \
  --append-system-prompt "出力はすべて日本語で書いてください"

②繰り返す自動化はCLAUDE.mdか設定に寄せる

毎日動かす定期実行では、起動フラグに頼るより、そのリポジトリのCLAUDE.mdや設定ファイルに日本語ルールを固定しておくほうが、フラグの付け忘れを防げます。無人運用では「人が見ていないから設定で担保する」が基本で、日本語出力も例外ではありません。

ログを日本語で残すときの注意

日本語のログをファイルに書き出すときは、出力先の文字コードもUTF-8にそろえます。日本語で返させても、書き込み先が非UTF-8だと保存時に化けます。自動化では、応答言語の固定とファイルの文字コードは両輪でそろえる、と覚えておくと事故が減ります。定期実行の組み方の基礎は非エンジニアのClaude Codeスラッシュコマンド12選でも触れています。

FAQよくある質問

Claude Codeを日本語で使うのに設定は必要?

必要ありません。日本語で指示すれば日本語で返り、言語パックのインストールも不要です。ただし毎回確実に日本語で返してほしい場合は、CLAUDE.mdや出力スタイルで回答言語を固定すると安定します。

settings.jsonの「languageキー」で日本語にできる?

公式にはlanguageという設定キーは用意されていません。回答言語を固定する公式の方法は、CLAUDE.mdへの記載、出力スタイル(outputStyle)、--append-system-promptの3系統です。見かけない設定キーは避け、これらを使うのが確実です。

/output-styleコマンドが動かないのはなぜ?

単体の/output-styleコマンドはv2.1.73で非推奨になり、v2.1.91で削除されたためです。いまは/configから「Output style」を選ぶか、設定ファイルのoutputStyleフィールドを直接編集します。

日本語が文字化けするのはClaude Codeの不具合?

本体の不具合というより、ターミナルの文字コードがUTF-8になっていないことが主な原因です。応答言語の設定とは別問題なので、ターミナルとロケールをUTF-8にそろえて対処します。環境別の手順は文字化けの解説記事にまとめています。

日本語と英語、どちらで指示するのがいい?

出力の宛先で選ぶのがおすすめです。人が読む説明・原稿・コミットメッセージは日本語、英語のドキュメントや設定を多く扱う技術指示は英語、と分けると、精度とトークンコストのバランスが取りやすくなります。

09まとめ:まずCLAUDE.mdに一行、から始める

Claude Codeは設定なしで日本語で使え、日本語で指示すれば日本語で返ります。回答を常に日本語に固定したいなら、まずは案件のCLAUDE.mdに「回答は日本語で書く」と一行足すところから始めるのが、いちばん手軽で確実です。環境全体で固定したければ出力スタイル、単発なら--append-system-promptと使い分けます。文字化けはターミナルの文字コード、日本語入力はIMEの問題と、原因を分けて対処すれば迷いません。関連して、文字化けの直し方はClaude Codeの文字化けを直す方法、日本語での安全な進め方はClaude Codeプランモードの使い方もあわせてご覧ください。

10出典

  • Anthropic「Claude Code Docs — Output styles」(/output-styleの非推奨・削除、outputStyle設定、/config手順を筆者が確認)
  • Anthropic「Claude Code Docs — Manage Claude’s memory(CLAUDE.md)」(メモリファイルの読み込みを筆者が確認)