ロケール形式検出ツール
12時間/24時間制、週の開始曜日、タイムゾーン、カレンダー、数値システムなど、ブラウザまたはシステムの地域の日付・時刻形式の設定を検出します。
入力
出力
Readme
地域の日付・時刻フォーマットとは?
地域の日付・時刻フォーマットとは、デバイスやブラウザが日付、時刻、週のレイアウト、数値を表示する際に使用するルールです。これらのルールは、言語や地域などのロケール設定(例:en-US、en-GB、de-DE、fr-FR)によって異なります。同じ日時でも、これらの設定によって表示が大きく異なる場合があります。
よくある例として、時計の表示形式があります。24時間表記(14:30)を好む地域もあれば、AM/PMを使った12時間表記(2:30 PM)を使用する地域もあります。日付の順序も地域によって異なり、月・日・年(11/23/2026)と日・月・年(23/11/2026)のどちらかが使われます。週の始まりが日曜日か月曜日かなど、週に関する慣習も地域によって異なります。
現代のブラウザは、JavaScript国際化API(Intl)を通じてこれらの情報の多くを公開しています。これにより、ユーザーの環境が日付・時刻や数値をどのように表示することを期待しているかを検出することが可能になり、ユーザーフレンドリーなインターフェース、スケジューリングツール、ローカライゼーションの確認、QAテストに役立ちます。
ツールの説明
Locale Format Detectorは、ブラウザおよびシステムの地域設定を読み取り、一か所にまとめて表示します。12時間・24時間の時刻形式、時間サイクル、日付の順序、週の始まりの曜日、週末の曜日、タイムゾーン、カレンダーシステム、数値システム、数値の区切り文字などの設定を確認するのに役立ちます。
このツールはブラウザ上でローカルに動作し、手動での入力は不要です。ローカライゼーションの動作をデバッグする際、国際的なUXを検証する際、またはユーザーの環境が日付・時刻や数値をどのようにフォーマットするかを確認する際に特に便利です。
使用例
US英語環境(
en-US)- 時計の形式:
12時間(AM/PM) - 日付の順序:
月・日・年 - 週の始まり:
日曜日 - 時刻の例:
2:30 PM
- 時計の形式:
ドイツ語環境(
de-DE)- 時計の形式:
24時間 - 日付の順序:
日・月・年 - 週の始まり:
月曜日 - 時刻の例:
14:30
- 時計の形式:
フランス語環境(
fr-FR)- 小数点区切り文字:
, - 千の位区切り文字:スペースまたはナロー非改行スペース(ブラウザ・プラットフォームによって異なる)
- 数値システム:通常
latn
- 小数点区切り文字:
機能
- ブラウザのロケールおよび優先ロケールリストを検出
- 時刻の設定を識別(12時間・24時間、時間サイクル、現在時刻のサンプル)
- カレンダーの慣習を表示(日付の順序、週の始まり、週末の曜日、最初の週の最小日数)
- 地域のメタデータを表示(タイムゾーン、カレンダーシステム、数値システム)
- 数値フォーマットのルールを表示(小数点区切り文字と千の位区切り文字)
ユースケース
- ローカライゼーションQA:リリース前に、UIのフォーマットがユーザーの地域設定に合致しているかを検証します。
- サポートとデバッグ:地域をまたいだ日付・時刻の表示の違いに関するユーザーからの報告を迅速に診断します。
- 国際的なプロダクト開発:スケジューリング、レポート、データ表示機能における実行時のロケールの動作を確認します。
仕組み
このツールは、ブラウザの Intl.DateTimeFormat、Intl.NumberFormat、Intl.Locale APIを使用して、解決済みのロケール設定を読み取ります。次に、既知の日付・時刻および数値をフォーマットし、日付の各部分の順序や区切り文字などの表示規則を推定します。
一部の値は、ブラウザのバージョン、オペレーティングシステム、利用可能なロケールデータによってわずかに異なる場合があります。特定の地域プロパティが現在の環境で利用できない場合、ツールは「不明」として表示します。
制限事項
- 結果はブラウザ・ランタイムの動作を反映しており、サーバーサイドのローカライゼーションライブラリとは異なる場合があります。
- 週情報などの一部のプロパティは、古いブラウザエンジンではサポートされていない場合があります。
- 同じロケール識別子であっても、プラットフォームによってフォーマットの出力が微妙に異なる場合があります。