---
title: 多言語サポート
url: https://platform.claude.com/docs/ja/build-with-claude/multilingual-support
description: Claudeは複数の言語にわたるタスクに優れており、英語と比較しても高いクロスリンガル性能を維持しています。
---

## 概要

Claudeは堅牢な多言語能力を備えており、特に各言語におけるゼロショットタスクで高い性能を発揮します。このモデルは、広く話されている言語とリソースの少ない言語の両方で一貫した相対的性能を維持しており、多言語アプリケーションにとって信頼できる選択肢となっています。

Claudeは、以下の表でベンチマークされている言語以外にも多くの言語に対応しています。ご自身の具体的なユースケースに関連する言語でテストしてください。

## 性能データ

以下の表は、各言語におけるClaudeモデルのゼロショット「chain-of-thought」（思考の連鎖）評価スコアを、英語の性能（100%）に対する割合として示したものです。

| 言語                 | Claude Sonnet 4.5（非推奨）1 | Claude Haiku 4.51 |
| ------------------ | ----------------------- | ----------------- |
| 英語（ベースライン、100%に固定） | 100%                    | 100%              |
| スペイン語              | 98.2%                   | 96.4%             |
| ポルトガル語（ブラジル）       | 97.8%                   | 96.1%             |
| イタリア語              | 97.9%                   | 96.0%             |
| フランス語              | 97.5%                   | 95.7%             |
| インドネシア語            | 97.3%                   | 94.2%             |
| ドイツ語               | 97.0%                   | 94.3%             |
| アラビア語              | 97.2%                   | 92.5%             |
| 中国語（簡体字）           | 96.9%                   | 94.2%             |
| 韓国語                | 96.7%                   | 93.3%             |
| 日本語                | 96.8%                   | 93.5%             |
| ヒンディー語             | 96.7%                   | 92.4%             |
| ベンガル語              | 95.4%                   | 90.4%             |
| スワヒリ語              | 91.1%                   | 78.3%             |
| ヨルバ語               | 79.7%                   | 52.7%             |

1 [拡張思考](https://platform.claude.com/docs/ja/build-with-claude/extended-thinking)を使用した場合。

<Note>
  これらの指標は、[MMLU（Massive Multitask Language Understanding）](https://en.wikipedia.org/wiki/MMLU)の英語テストセットをプロの人間翻訳者が14の追加言語に翻訳したものに基づいており、[OpenAIのsimple-evalsリポジトリ](https://github.com/openai/simple-evals/blob/main/multilingual_mmlu_benchmark_results.md)に記載されています。この評価に人間の翻訳者を使用することで高品質な翻訳が保証されており、これはデジタルリソースの少ない言語において特に重要です。
</Note>

***

## 応答言語を設定する

Claudeは会話から応答言語を推測しますが、本番アプリケーションでは対象言語を明示的に指定すべきです。これを行う最も確実な場所は「system prompt」（システムプロンプト）であり、会話のすべてのターンにわたって指示を安定して維持できます。

<CodeGroup>
  ```bash cURL
  curl https://api.anthropic.com/v1/messages \
    -H "content-type: application/json" \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -d '{
      "model": "claude-opus-5-5",
      "max_tokens": 1024,
      "system": "Always respond in French, regardless of the language the user writes in.",
      "messages": [
        {"role": "user", "content": "How do I reset my password?"}
      ]
    }'
  ```

  ```bash CLI
  ant messages create \
    --model claude-opus-5-5 \
    --max-tokens 1024 \
    --system "Always respond in French, regardless of the language the user writes in." \
    --message '{role: user, content: "How do I reset my password?"}'
  ```

  ```python Python
  client = anthropic.Anthropic()

  message = client.messages.create(
      model="claude-opus-5-5",
      max_tokens=1024,
      system="Always respond in French, regardless of the language the user writes in.",
      messages=[{"role": "user", "content": "How do I reset my password?"}],
  )

  print(message.content)
  ```

  ```typescript TypeScript
  const client = new Anthropic();

  const message = await client.messages.create({
    model: "claude-opus-5-5",
    max_tokens: 1024,
    system: "Always respond in French, regardless of the language the user writes in.",
    messages: [{ role: "user", content: "How do I reset my password?" }]
  });

  console.log(message.content);
  ```

  ```csharp C#
  AnthropicClient client = new();

  var parameters = new MessageCreateParams
  {
      Model = Model.ClaudeOpus5_5,
      MaxTokens = 1024,
      System = "Always respond in French, regardless of the language the user writes in.",
      Messages =
      [
          new() { Role = Role.User, Content = "How do I reset my password?" }
      ]
  };

  var message = await client.Messages.Create(parameters);
  Console.WriteLine(message);
  ```

  ```go Go
  client := anthropic.NewClient()

  message, err := client.Messages.New(context.TODO(), anthropic.MessageNewParams{
  	Model:     anthropic.ModelClaudeOpus5_5,
  	MaxTokens: 1024,
  	System: []anthropic.TextBlockParam{
  		{Text: "Always respond in French, regardless of the language the user writes in."},
  	},
  	Messages: []anthropic.MessageParam{
  		anthropic.NewUserMessage(anthropic.NewTextBlock("How do I reset my password?")),
  	},
  })
  if err != nil {
  	log.Fatal(err)
  }
  fmt.Println(message.Content)
  ```

  ```java Java
  AnthropicClient client = AnthropicOkHttpClient.fromEnv();

  MessageCreateParams params = MessageCreateParams.builder()
      .model(Model.CLAUDE_OPUS_5_5)
      .maxTokens(1024)
      .system("Always respond in French, regardless of the language the user writes in.")
      .addUserMessage("How do I reset my password?")
      .build();

  Message message = client.messages().create(params);
  System.out.println(message.content());
  ```

  ```php PHP
  $client = new Client();

  $message = $client->messages->create(
      maxTokens: 1024,
      messages: [
          ['role' => 'user', 'content' => 'How do I reset my password?']
      ],
      model: 'claude-opus-5-5',
      system: 'Always respond in French, regardless of the language the user writes in.',
  );

  echo json_encode($message->content, JSON_PRETTY_PRINT), PHP_EOL;
  ```

  ```ruby Ruby
  client = Anthropic::Client.new

  message = client.messages.create(
    model: "claude-opus-5-5",
    max_tokens: 1024,
    system: "Always respond in French, regardless of the language the user writes in.",
    messages: [
      { role: "user", content: "How do I reset my password?" }
    ]
  )

  puts message.content
  ```
</CodeGroup>

アプリケーションでユーザーが実行時に言語を選択できる場合は、Claudeがユーザーのメッセージから推測することに頼るのではなく、その選択をシステムプロンプトに埋め込んでください。2つの特定の言語間で翻訳するには、両方の言語を指定します：`Translate the user's message from German to Korean. Respond with only the translation.`

***

## ベストプラクティス

多言語コンテンツを扱う際は、以下の点に留意してください。

1. **明確な言語コンテキストを提供する：** Claudeは対象言語を自動的に検出できますが、希望する入力言語と出力言語を明示的に指定することで信頼性が向上します。流暢さを高めるには、「ネイティブスピーカーであるかのような慣用的な表現」を使うようClaudeに指示できます。
2. **ネイティブの文字体系を使用する：** 最適な結果を得るには、翻字ではなくその言語本来の文字体系でテキストを送信してください。
3. **文化的コンテキストを考慮する：** 効果的なコミュニケーションには、純粋な翻訳を超えた文化的・地域的な認識が必要となることがよくあります。

また、出力品質をさらに向上させるために、[プロンプトエンジニアリングの概要](https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/overview)の一般的なガイダンスにも従ってください。

***

## 言語サポートに関する考慮事項

* Claudeは、標準的なUnicode文字を使用する世界のほとんどの言語で入力を処理し、出力を生成します。
* 性能は言語によって異なり、広く話されている言語で特に高い能力を発揮します。
* デジタルリソースの少ない言語であっても、Claudeは有意義な能力を維持しています。

## 次のステップ

<CardGroup cols={2}>
  <Card title="プロンプトエンジニアリングの概要" icon="edit" href="https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/overview">
    一般的なプロンプト技法を適用して、多言語出力の品質を向上させます。
  </Card>

  <Card title="カスタマーサポートエージェント" icon="headset" href="https://platform.claude.com/docs/ja/about-claude/use-case-guides/customer-support-chat">
    言語を制約したシステムプロンプトを使用して、ローカライズされたサポートチャットボットを構築します。
  </Card>

  <Card title="モデル概要" icon="table" href="https://platform.claude.com/docs/ja/models/overview">
    モデルの階層を比較し、多言語品質とコストおよびレイテンシのバランスを取ります。
  </Card>

  <Card title="成功基準を定義し評価を構築する" icon="scales" href="https://platform.claude.com/docs/ja/test-and-evaluate/develop-tests">
    リリース前に翻訳とローカライゼーションの品質を評価します。
  </Card>
</CardGroup>
