ブラウザ言語検出機能

ブラウザ言語検出は、ユーザーの設定に基づき言語を自動判別します。これにより、ウェブサイトは訪問者に最適な言語でコンテンツを提供し、ユーザーエクスペリエンスを向上させます。


ブラウザ言語検出(サーバー側)

ブラウザから送信されるAccept-Language HTTPヘッダーを使用して、優先言語を検出します。これにより、Webサイトが自動的に適切な言語を選択します。

Accept-Languageヘッダーで言語が検出されませんでした。
JavaScriptで検出された言語(クライアント側)

JavaScript変数「navigator.languages」を使用してブラウザの言語設定を検出します。言語は優先度順に並べられ、最も優先される言語が最初に表示されます。

Loading...

言語を検出中...

ブラウザ情報

主な機能

  • ブラウザの言語設定を即座に検出
  • Accept-Language HTTPヘッダーを使用したサーバー側検出
  • JavaScript navigator.languagesを使用したクライアント側検出
  • 言語コードと完全な言語名を表示
  • 各言語の優先度スコアを表示
  • 言語設定の視覚的な進行状況バー
  • ワンクリックで言語コードをコピー
  • 生のAccept-Languageヘッダーを表示
  • ブラウザ情報を表示(ユーザーエージェント、プラットフォーム)
  • 設定不要 - 即座に結果を表示

一般的な使用例

  • 多言語Webサイトの実装をテスト
  • 言語検出とローカライゼーションの問題をデバッグ
  • Accept-Languageヘッダーが正しく送信されているか確認
  • 自動言語リダイレクトロジックをテスト
  • ブラウザの言語設定を理解
  • 国際化されたアプリケーションのQAテスト
  • 言語フォールバックメカニズムを確認
  • APIでの言語ネゴシエーションを確認
  • CDNとサーバー側言語ルーティングをテスト
  • 教育目的 - ブラウザが言語設定を伝達する方法を学ぶ

使い方

  1. このページを読み込むだけで自動的に検出されます
  2. Accept-Languageヘッダーからサーバー側で検出された言語を表示
  3. 優先度スコアを確認して言語の優先順位を確認
  4. JavaScriptからクライアント側で検出された言語を表示
  5. 「コピー」ボタンをクリックして任意の言語コードをコピー
  6. 下部でブラウザ情報を確認
  7. 異なる言語をテストするには、ブラウザの言語設定を変更
  8. ページを更新して更新された言語設定を表示

よくある質問

Accept-Language HTTPヘッダーは、ブラウザがすべてのリクエストで送信します。これにより、サーバーに優先言語を伝え、Webサイトが自動的にその言語でコンテンツを表示できます。

優先度スコア(品質値)は0から1の範囲です。1.0は最高の優先度を意味します。低いスコアは優先度の低い言語を示します。ブラウザはこれを使用して言語の優先順位を示します。

Accept-Languageヘッダーはブラウザ設定で構成されるのに対し、navigator.languagesはブラウザの実際の言語構成を反映するため、異なる場合があります。一部のブラウザでは、それぞれ異なる値を持つ場合があります。

Chrome:設定→言語。Firefox:設定→言語。Safari:システム環境設定→言語と地域。変更後、このページを更新して更新された結果を確認してください。

navigator.languagesは、ユーザーの優先言語を表す言語コードの配列を返すJavaScriptプロパティで、優先度順に並べられています。最初の要素が最も優先される言語です。

適切な言語検出により、ユーザーの優先言語で自動的にコンテンツを表示することで、ユーザーエクスペリエンスが向上します。国際化されたWebサイトやアプリケーションには不可欠です。

はい!このツールは、ブラウザが正しいAccept-Languageヘッダーを送信していること、および言語設定が正しく構成されていることを確認するのに役立ちます。

これは稀ですが、ブラウザがAccept-Languageヘッダーを送信しない場合、またはJavaScriptが無効になっている場合に発生する可能性があります。ブラウザ設定を確認し、JavaScriptを有効にしてください。