Claude Codeの日本語化|3つの設定方法と文字化け対処を完全網羅

Claude Code(CLI)を日本語化する3つの設定方法(CLAUDE.md・settings.json・/config)を、コピペで使える例つきで解説。Windowsの文字化けや日本語入力できない問題への対処、設定の検証方法まで網羅します。

Claude Codeは日本語の理解も生成も非常に高い精度を持っています。それでも、思考ログや自動コミットメッセージ、新規セッションの初期応答などで英語がデフォルトになりやすく、「日本語で使いたいのに英語で返ってくる」と戸惑う方は少なくありません。

この記事では、Claude Codeを日本語化するための3つの設定方法(CLAUDE.md・settings.json・/config)を、コピペで使える例つきで完全網羅します。さらに、Windowsの文字化け(chcp 65001)や日本語入力できない問題まで、ケース別の対処をまとめました。

対象はターミナルやVS Codeで動くClaude Code(CLI版)です。Web版やデスクトップアプリ、APIの設定には触れず、Claude Code固有の日本語化に絞って解説します。この記事を上から設定していけば、応答もコミットも日本語で固定できます。

まず前提:Claude Codeの「日本語化」とは何か

設定に入る前に、Claude Codeの日本語化が何を指すのかを整理します。ここを誤解したまま設定を探すと、いつまでも解決しません。

「UI(表示)の言語」と「会話・回答の言語」は別物

Claude Codeには、メニューや操作画面を日本語に切り替えるUI日本語版パッケージは存在しません。つまり、アプリの表示ラベルを丸ごと日本語化するような「ローカライズ」はできません。

ここで言う日本語化とは、AIエージェントの思考・出力・応答を日本語に固定する作業を指します。表示メニューではなく、Claude Codeが返す文章やコメント、コミットメッセージを日本語にそろえることがゴールです。この区別を押さえると、探すべき設定が「言語切り替えボタン」ではなく「応答言語の指示」だと分かります。

なぜデフォルトで英語になりやすいのか

日本語で質問すれば、Claude Codeは日本語で返します。基本的な会話では言語の心配はほとんどありません。

問題は、エージェントが自律的にタスクを進める場面です。思考プロセスや実行ログ、自動生成されるコミットメッセージ、そして新規セッション開始直後の初期応答では、英語がデフォルトになりやすい傾向があります。これは、内部のシステム動作が英語基準で設計されているためで、明示的に「日本語で」と指示しない限り英語に寄ってしまいます。だからこそ、設定ファイルで日本語を固定する必要があります。

日本語化の全体像(3つの設定方法)

Claude Codeを日本語化する方法は、大きく3つあります。役割が違うので、最終的には組み合わせて使うのが基本です。

  • CLAUDE.md:自然言語で「日本語で応答する」と指示する、最も確実な方法
  • settings.json:環境変数(LANG など)を構造化して設定する方法
  • /config:対話セッション中に手早く設定を変更・確認するコマンド

以下、この3つを順に解説し、その後で優先順位と使い分けを比較表で示します。設定が終わったら、文字化けや日本語入力のトラブル対処、検証方法へと進みます。

設定方法①:CLAUDE.mdに日本語指示を書く(推奨・最も確実)

3つのなかで最も確実なのが、CLAUDE.mdに日本語化のルールを書く方法です。まずはここから設定するのがおすすめです。

CLAUDE.mdとは(初出定義)と、なぜ日本語化に効くか

CLAUDE.mdとは、Claude Codeがセッション開始時に必ず読み込む、自然言語で書くルール指示書です。プロジェクトの決まりごとやコーディング規約、そして使用言語などを書いておくと、Claude Codeがそれを前提として動作します。

日本語化に効く理由は単純です。Claude Codeは起動のたびにCLAUDE.mdを読み込むため、そこに「常に日本語で応答する」と書いておけば、毎セッションでその指示が適用されます。会話のたびに「日本語で」と打ち直す必要がなくなり、日本語出力を安定して強制できます。

プロジェクト単位の設定([プロジェクト]/CLAUDE.md・.claude/CLAUDE.md)

プロジェクト単位で日本語化したい場合は、プロジェクトのルートディレクトリにCLAUDE.mdを置きます。ルート直下の CLAUDE.md、または .claude/CLAUDE.md が読み込み対象です。

このファイルをGitで管理すれば、チーム全員が同じ日本語ルールで作業できます。個人の環境設定に依存せず、リポジトリをクローンしただけで日本語化が効くのが利点です。プロジェクトごとに言語や規約を変えたい場合にも向いています。

ユーザー単位(グローバル)の設定(~/.claude/CLAUDE.md)

プロジェクトを問わず、すべての作業を日本語で統一したい場合は、ホームディレクトリに ~/.claude/CLAUDE.md を作成します。これはユーザー単位(グローバル)の指示書で、どのプロジェクトで起動しても読み込まれます。

個人で使うマシンなら、まずグローバルのCLAUDE.mdに日本語ルールを書いておくのが手軽です。そのうえで、プロジェクト固有のルールが必要なときだけプロジェクト側のCLAUDE.mdを追加します。プロジェクト側の指示はグローバルより優先されるため、両方を併用しても破綻しません。

/init で雛形のCLAUDE.mdを生成する手順

ゼロからCLAUDE.mdを書くのが面倒な場合は、/init コマンドで雛形を生成できます。手順は次のとおりです。

  • プロジェクトのルートディレクトリで claude を起動する
  • 対話セッション中に /init と入力する
  • Claude Codeがプロジェクト構造を解析し、CLAUDE.mdの雛形を生成する
  • 生成されたファイルに、後述の日本語化ルールを追記する

/init はプロジェクトの構成や使用技術を読み取って雛形を作ってくれるため、規約やビルド手順の下書きも同時に用意できます。あとは言語ルールを足すだけで、日本語化の土台が整います。

コピペで使える日本語化テンプレート(CLAUDE.md記述例)

実際にCLAUDE.mdへ貼り付けられる日本語化テンプレートを示します。応答・コメント・ドキュメント・コミットメッセージまで日本語で固定し、途中で英語に切り替えないよう明示するのがポイントです。

# 言語・コミュニケーションルール

- 言語設定: ユーザーへの応答、コード内のコメント、変数名・関数名以外の説明ドキュメントは、すべて日本語で記述すること。
- 文体: 丁寧語(です・ます調)を使用し、技術用語は一般的なカタカナ表記を用いること。
- 言語の一貫性: セッションの途中で英語に切り替えないこと。長いセッションでも日本語を維持すること。
- 進捗報告: コマンド実行前やファイル変更前には、日本語で実装方針を提案し、承認を得てから実行すること。
- コミットメッセージ: Git のコミットメッセージは日本語で作成し、先頭に feat: / fix: / docs: などのプレフィックスを付与すること。

指示はできるだけ具体的に書くと品質が安定します。「綺麗な日本語で」といった曖昧な表現より、「丁寧語を使う」「技術用語はカタカナ」のように粒度を上げて定義するほうが、出力のブレが減ります。

なお、CLAUDE.mdはClaude Codeが毎ターン読み込むため、書きすぎるとトークン消費が増え、履歴圧縮が早まる原因になります。ファイルは200〜300行以内に抑え、箇条書きで簡潔にまとめるのがベストプラクティスです。日本語化以外の設定もまとめて整えたい方は、Claude Codeの設定おすすめをまとめた記事もあわせて参考にしてください。

設定方法②:settings.jsonで言語・環境を設定する

CLAUDE.mdが自然言語の指示なら、settings.jsonは環境変数や権限を構造化して設定するファイルです。日本語化では、ロケール(LANG)の指定に使います。

settings.jsonとは(初出定義)と3つの階層

settings.jsonとは、Claude Codeの動作をJSON形式で定義する設定ファイルです。実行を許可するコマンドや環境変数など、構造化された設定を管理します。

settings.jsonは、適用範囲によって次の3つの階層に分かれます。用途に応じて置き場所を選びます。

  • ~/.claude/settings.json:全プロジェクトに効くグローバル設定
  • .claude/settings.json:プロジェクト共通設定(Git管理対象・チームで共有)
  • .claude/settings.local.json:マシン固有設定(Git対象外・自分の環境だけ)

全マシンで日本語ロケールを使いたいならグローバル、チームで統一したいならプロジェクト共通、自分の端末だけで試すならlocal、という使い分けになります。

日本語化に効く記述例(LANG=ja_JP.UTF-8)

日本語化の観点では、環境変数 LANG に日本語ロケールを設定します。以下はグローバルの ~/.claude/settings.json に書く例です。

{
  "$schema": "https://code.claude.com/settings.schema.json",
  "env": {
    "LANG": "ja_JP.UTF-8"
  }
}

$schema は入力補完や検証のための記述で、設定名のタイプミスを防げます。env の中に環境変数を書くと、Claude Codeの実行環境にその値が渡されます。

LANGja_JP.UTF-8 を指定すると、実行環境に日本語ロケールとUTF-8エンコーディングが与えられます。これにより、文字化けや言語のゆらぎを予防でき、日本語出力がより安定します。設定名は執筆時点(2026年7月)のものであり、バージョンによって変わる可能性がある点に留意してください。

CLAUDE.mdとの役割の違い

CLAUDE.mdとsettings.jsonは、どちらか一方を選ぶものではありません。役割が異なるため、両方を併用するのが基本です。

CLAUDE.mdは「日本語で応答する」「途中で英語に切り替えない」といった、AIの振る舞いを自然言語で指示するファイルです。一方のsettings.jsonは、環境変数や実行権限といったシステム寄りの構造化設定を担います。

日本語化では、CLAUDE.mdで応答言語を指示し、settings.jsonでLANGを与えて土台を固める、という組み合わせが効果的です。指示(CLAUDE.md)と環境(settings.json)の両面から日本語を支えることで、英語に戻りにくくなります。

設定方法③:/config コマンドで手早く設定する

3つめは、対話セッション中に使う /config コマンドです。ファイルを編集せずに、その場で設定を変えたいときに使います。

/config の使い方

Claude Codeの対話セッション中に /config と入力すると、インタラクティブな設定メニューが開きます。キー操作で項目を選び、その場で値を変更・確認できます。

このメニューからは、応答言語のほか、テーマ(Light / Dark / System)や自動履歴圧縮のしきい値(autoCompactThreshold)などの基本動作を調整できます。設定ファイルの場所を覚えていなくても、コマンド一つで現在の設定を見渡せるのが便利です。スラッシュコマンドをさらに活用したい方は、カスタムコマンドの作り方を解説した記事も参考になります。

どんな場面で使うか

/config は、まず手早く試したいときに向いています。設定ファイルを開いて編集する前に、動作を確認したり微調整したりする用途です。

ただし、/config での変更はその場の調整という位置づけで使うのが安全です。恒久的に日本語化したい場合や、チームで共有したい場合は、CLAUDE.mdとsettings.jsonに書いておくのが確実です。/config は試運転、ファイル設定は本番、と役割を分けて考えるとよいでしょう。

3つの設定方法の優先順位と使い分け(比較表)

ここまでの3つを整理します。それぞれ確実性や適用範囲が違うため、目的に合わせて選ぶことが大切です。

比較表:確実性・適用範囲・手軽さ・向いている用途

設定方法確実性適用範囲手軽さ向いている用途
CLAUDE.md高い(応答言語を直接指示)プロジェクト単位/グローバル両方やや手間(ファイル作成)日本語化の主軸。恒久的な固定とチーム共有
settings.json中〜高(環境から補強)グローバル/プロジェクト/マシン固有やや手間(JSON編集)LANGなど環境変数の設定。文字化け予防
/config中(その場の変更)現在のセッション中心手軽(コマンド一つ)手早く試す・現在の設定を確認する

確実性と適用範囲ではCLAUDE.mdが最も強く、日本語化の主軸になります。settings.jsonは環境面から補強し、/config は素早い確認・微調整に向く、という位置づけです。

どれを選ぶべきか(推奨の組み合わせ)

迷ったら、次の順序で組み合わせるのが実践的です。まずCLAUDE.mdで応答言語を固定し、次にsettings.jsonで環境をそろえ、最後に /config で微調整します。

  • CLAUDE.md(グローバル+プロジェクト)で「常に日本語で応答」を固定する
  • settings.json で LANG=ja_JP.UTF-8 を設定し、環境から日本語を支える
  • 細かい動作は /config で確認・調整する

ここで一点覚えておきたいのが、優先順位です。プロジェクト単位の設定はグローバル設定より優先されます。そのため、個人のグローバル設定で全体を日本語化しつつ、特定プロジェクトだけ別ルールにする、といった上書きも自然にできます。基本はCLAUDE.mdを中心に据え、環境変数で補強する形が最も安定します。

文字化けが起きるときの対処(UTF-8設定)

日本語化の指示が効いていても、ターミナル側がUTF-8に対応していないと文字化けが起こります。とくにWindowsでは、コンソールの文字コード設定が原因になりがちです。

Windows:chcp 65001 でコンソールをUTF-8化

Windowsのコマンドプロンプトは、標準では日本語環境のコードページ(932)で動くことがあり、UTF-8の日本語が正しく表示されないことがあります。この場合、コードページをUTF-8(65001)に切り替えます。

chcp 65001

このコマンドでコンソールがUTF-8になり、文字化けが解消することがあります。ただし、chcp 65001 はそのウィンドウ限りの設定です。毎回自動で適用したい場合は、起動時に読み込まれるプロファイル(PowerShellのプロファイルスクリプトなど)に記述して恒久化する方法を検討してください。Windowsでの導入や基本操作は、Windows版Claude Codeの使い方をまとめた記事も参考になります。

Windows:PYTHONIOENCODING=utf-8 の設定

Python経由のスクリプトやツールを扱う際に、入出力で日本語が文字化けすることがあります。これはPythonの標準入出力のエンコーディングがUTF-8になっていないことが原因です。

環境変数 PYTHONIOENCODING にUTF-8を指定すると、Pythonの入出力がUTF-8で統一され、文字化けを防げます。PowerShellでの一時設定例は次のとおりです。

$env:PYTHONIOENCODING = "utf-8"

恒久化したい場合は、システムの環境変数に PYTHONIOENCODING=utf-8 を追加します。Pythonツールを絡めた自動化で日本語が乱れるときは、まずこの設定を確認してください。

環境変数LANGとターミナル/フォントのUTF-8確認

macOSやLinuxでは、環境変数 LANG が日本語ロケールになっているかを確認します。ターミナルで次のコマンドを実行してください。

echo $LANG

結果が ja_JP.UTF-8 になっていれば、日本語ロケールとUTF-8が有効です。空欄や別のロケールが表示される場合は、シェルの設定ファイル(.zshrc.bashrc)に export LANG=ja_JP.UTF-8 を追記します。前述のsettings.jsonでLANGを設定しておくと、Claude Codeの実行環境側でもこの値をそろえられます。

さらに、ターミナル本体のエンコーディングとフォントも確認します。VS Code内蔵ターミナル、iTerm2、Windows TerminalはいずれもデフォルトでほぼUTF-8に対応していますが、フォントが日本語のグリフを持っていないと文字が四角(豆腐)になります。日本語表示に対応したフォントを選ぶことで、この種の文字化けは解消します。ターミナル選びに迷う場合は、Claude Codeのターミナルおすすめを解説した記事が参考になります。

日本語入力できない・入力が乱れるときの対処

出力は日本語になったのに、こちらから日本語を入力できない、という悩みもよくあります。これは主にIME(日本語入力システム)とターミナルの相性が原因です。

IME・ターミナル起因の入力問題

Claude Codeのプロンプトに日本語を打ち込もうとすると、文字が入らない、変換の確定がうまくいかない、確定前の文字が乱れる、といった症状が出ることがあります。これは、ターミナルがIMEの変換中の状態(未確定文字列)をうまく扱えないために起こります。

ターミナルによってIMEとの相性は異なります。入力が乱れる場合は、別のターミナル(Windows Terminal、iTerm2、VS Code内蔵ターミナルなど)に変えると改善することがあります。まずは使用中のターミナルを疑い、環境を切り替えて試すのが有効です。

外部エディタで書いて貼り付ける回避策

入力の乱れがどうしても解消しないときは、外部エディタで日本語を書いてから貼り付ける方法が確実です。テキストエディタやVS Codeの編集画面で文章を完成させ、コピーしてプロンプトにペーストします。

この回避策は、長文の指示や複雑な日本語を入力するときにとくに有効です。確定済みのテキストを貼り付けるだけなので、IMEの変換トラブルの影響を受けません。頻繁に長い指示を出すなら、最初からエディタで下書きする運用に慣れておくと快適です。

長いセッションで日本語を維持するコツ

長時間のセッションでは、履歴圧縮(Compact)が発生した後に応答が英語へ戻りやすくなります。圧縮によって初期の指示が薄まり、デフォルトの英語傾向が顔を出すためです。

対策は、CLAUDE.mdに「セッションの途中で英語に切り替えない」と明示しておくことです。CLAUDE.mdは圧縮後も読み込まれ続けるため、日本語の指示が維持され、英語への揺り戻しを抑えられます。

日本語ファイル・ディレクトリ命名の注意

日本語化とあわせて気をつけたいのが、ファイルやディレクトリの命名です。日本語のディレクトリ名・ファイル名は避け、英数字とハイフンで名前を付けることをおすすめします。

理由は、日本語を含むパスがツールやコマンドのパス解決でトラブルを起こしやすいためです。環境によっては文字化けやエンコーディングの不一致が発生し、ファイルが見つからない・処理に失敗する原因になります。プロジェクト名やディレクトリ構成は英数字とハイフンで統一し、日本語は本文やコメントの中で使う、と切り分けると安全です。

設定が効いているかの検証方法

設定を書いたら、実際に日本語化が効いているかを確認します。効いていないまま作業を進めると、後から手戻りが発生します。

「あなたのルールを教えて」で設定を確認

まず、CLAUDE.mdが読み込まれているかを確認します。Claude Codeに対して「あなたが従っているルールを教えてください」「今のプロジェクトの指示を要約してください」と尋ねてみてください。

回答のなかに、自分が書いた日本語化ルール(日本語で応答する、途中で英語に切り替えないなど)が含まれていれば、CLAUDE.mdは正しく読み込まれています。もしルールが反映されていなければ、ファイルの置き場所やファイル名を見直します。

実際に日本語で応答・コミットされるかテスト

次に、簡単なタスクを実行させて挙動を確認します。たとえば、小さな関数を1つ追加させ、コメント付きで書かせてみます。

このとき、応答の文章、コード内のコメント、そして生成されるコミットメッセージがすべて日本語になっていれば、日本語化は成功です。どこか一部だけ英語が残る場合は、次のトラブルシューティングを参照して指示の粒度を上げます。

トラブルシューティング(ケース別)

設定しても思うように日本語化されないことがあります。ここでは、よくある3つのケースに分けて対処法を示します。

設定したのに英語で返ってくる

CLAUDE.mdを書いたのに英語で返ってくる場合、まず疑うのは配置場所です。ファイルがプロジェクトのルート、または .claude/~/.claude/ に正しく置かれているかを確認します。

置き場所が正しくても効かないときは、前述の「あなたのルールを教えて」でCLAUDE.mdが読み込まれているかを確認します。読み込まれていなければファイル名やパスのミス、読み込まれているのに英語になるなら指示が曖昧な可能性があります。「すべての応答を日本語で記述すること」のように、対象と動作を明確に書き直してください。

途中から英語に切り替わる

最初は日本語だったのに、作業が進むと英語に変わってしまうケースです。これは、長いセッションで履歴圧縮(Compact)が起きたことが主な原因です。圧縮によって会話の初期部分が要約され、日本語の文脈が薄まるために英語へ戻ります。

対策は2つあります。1つは、CLAUDE.mdに「セッションの途中で英語に切り替えないこと」を明記することです。CLAUDE.mdは圧縮後も読み込まれ続けるため、日本語の指示が維持されます。

もう1つは、settings.jsonで LANG=ja_JP.UTF-8 を併用し、環境変数の面から日本語を支えることです。指示(CLAUDE.md)と環境(settings.json)を両輪で効かせると、途中からの英語化が起きにくくなります。

コメントなど一部だけ英語になる

応答は日本語なのに、コード内のコメントや説明ドキュメントだけ英語になることがあります。これは、指示が「応答」だけを対象にしていて、コメントやドキュメントまでカバーしていないために起こります。

対処は、指示の粒度を上げることです。「ユーザーへの応答」だけでなく、「コード内のコメント」「説明ドキュメント」「コミットメッセージ」まで明示的に日本語対象へ加えます。前掲のテンプレートのように、日本語化する範囲を具体的に列挙しておくと、一部だけ英語になる取りこぼしを防げます。

まとめ

Claude Codeの日本語化は、CLAUDE.md・settings.json・/configの3つを役割に応じて組み合わせることで実現します。あわせて、Windowsの文字化け(chcp 65001・PYTHONIOENCODING)やLANGの確認、日本語入力の回避策まで押さえれば、日本語環境で快適に使えます。

迷ったら、次のフローで進めてください。まずCLAUDE.md(グローバル+プロジェクト)で「常に日本語で応答し、途中で英語に切り替えない」を固定します。次にsettings.jsonで LANG=ja_JP.UTF-8 を設定し、最後に検証して日本語で応答・コミットされるかを確認します。

設定は一度書けば毎セッションで効き続けます。日本語化を済ませたうえで、より実践的な使い方を知りたい方は、Claude Codeとは何かを解説した記事もあわせて読むと理解が深まります。まずはCLAUDE.mdに日本語ルールを一行足すところから始めてみてください。

野本一貴
野本一貴

Webディレクター/SEOライター|2018年〜フリーランス|法律・金融など専門領域のSEO記事制作が得意|最近はClaude Codeでシステムの自動化にハマり中|この記事もClaude CodeからWordPressへ自動投稿しています

記事本文: 13

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA