ロケール文字列テスター
すべてのIntl APIフォーマッターを任意のロケールでテスト・プレビュー。
このツールについて
ロケール文字列テスターは、JavaScriptの国際化API(Intl)のすべての 機能を探索できる無料のブラウザベースツールです。任意のロケールを 選択して、そのロケールで数値、日付、通貨、相対時間、リスト、 複数形ルール、照合順序、表示名がどのようにフォーマットされるかを 即座に確認できます。
すべての処理は、すべてのモダンなJavaScriptエンジンに組み込まれた
ネイティブのIntlオブジェクトを使用して、完全にブラウザ内で
行われます。データがデバイスから送信されることはなく、サードパーティの
サービスへの接続もありません。本番データを含む任意の値でテストしても
安全です。
このツールは7つのコアIntlフォーマッターをカバーしています: Intl.NumberFormat(10進数、通貨、パーセント、単位、コンパクト表記)、 Intl.DateTimeFormat(full、long、medium、shortの日時スタイル)、 Intl.RelativeTimeFormat(「3日前」のような人間が読める相対時間)、 Intl.ListFormat(ロケールに適した接続詞・選択肢でのリスト結合)、 Intl.PluralRules(基数・序数の複数形カテゴリの判定)、 Intl.Collator(ロケール対応文字列ソート)、 Intl.DisplayNames(言語、地域、スクリプト、通貨名の翻訳)。
サイドバイサイド比較モードでは、2つのロケールを選択して両方の結果を 同時に表示し、フォーマットの違いを簡単に確認できます。国際化された アプリケーションを構築する際に非常に役立ちます。
使い方
- ドロップダウンからロケールを選択するか、テキスト入力にカスタムBCP 47ロケールタグ(例:
bn-BD、pt-BR)を入力します。 - 入力値パネルで、テストしたい数値、通貨、単位、日付、相対時間、リスト項目、複数形の値を設定します。
- Intl APIごとにグループ化されたフォーマット結果を確認します:NumberFormat、DateTimeFormat、RelativeTimeFormat、ListFormat、PluralRules、DisplayNames、Collator。
- 任意の結果の横にあるコピーボタンをクリックしてクリップボードにコピーします。
- 比較モードを有効にして、2つ目のロケールを選択し、両方の結果を並べて表示します。
- クリアボタンを使用して、すべての入力をデフォルト値にリセットします。
- RTLロケール(ar-SA、he-IL)を試して、右から左の言語で数値や日付のフォーマットがどのように異なるかを確認します。
人気のロケールフォーマット例
よくある質問
データは安全ですか?
はい。すべてのフォーマットはネイティブJavaScript Intl APIを使用してブラウザ内でクライアントサイドで実行されます。データはサーバーに一切送信されません。本番の値でも安全にテストできます。
Intl APIとは何ですか?
Intlオブジェクトは、言語に依存した文字列比較、数値フォーマット、日時フォーマットなどを提供するJavaScriptの組み込み名前空間です。追加のライブラリなしで、すべてのモダンブラウザとNode.jsでサポートされています。
どのロケールがサポートされていますか?
ブラウザのIntl実装がサポートする任意の有効なBCP 47ロケールタグをサポートしています。一般的な例にはen-US、ja-JP、de-DE、fr-FR、zh-CN、ar-SAなど数百のロケールがあります。入力フィールドに任意のカスタムロケールタグを入力できます。
特定のロケールでフォーマッターがエラーを表示するのはなぜですか?
すべてのロケール/オプションの組み合わせがすべてのブラウザエンジンでサポートされているわけではありません。例えば、一部の古いブラウザではIntl.DisplayNamesの特定のタイプがサポートされていない場合があります。ツールはこれらのエラーをキャッチしてインラインで表示するため、どの組み合わせが動作するかを正確に確認できます。
基数の複数形と序数の複数形の違いは何ですか?
基数の複数形は数を数える際の形式を決定します(1匹の猫、2匹の猫)。序数の複数形は順序を示す際の形式を決定します(1番目、2番目、3番目)。言語によって複数形カテゴリの数が異なります。英語の基数は「one」と「other」ですが、アラビア語には6つのカテゴリがあります。
RTL(右から左)言語で使えますか?
はい。ツールはdir='auto'でフォーマット出力をレンダリングするため、ブラウザがアラビア語、ヘブライ語、その他のRTLロケールのRTLテキストを正しく表示します。比較モードは、LTRとRTLのロケールで同じ値がどのように表示されるかを確認するのに特に便利です。
サイドバイサイド比較はどのように機能しますか?
比較ボタンをクリックして比較モードを有効にします。ドロップダウンから2つ目のロケールを選択します。両方のロケールのフォーマット結果が2列レイアウトで表示され、同じ入力値がどのように異なるフォーマットになるかを直接比較できます。
関連ツール
タイムゾーンリファレンス
全IANAタイムゾーンをライブ時計、UTCオフセット、DST状態、タイムゾーン比較付きで閲覧。
タイムスタンプ変換
Unixタイムスタンプと日付をタイムゾーン対応で相互変換します。
Unicode文字インスペクター
Unicode文字のコードポイント、UTF-8/UTF-16エンコーディング、文字名、カテゴリ、ブロック情報を表示します。
エンコーディング検出
テキストやファイルの文字エンコーディング(UTF-8、ASCII、ISO-8859-1、Shift_JISなど)を信頼度スコア付きで検出します。
テキストケース変換
camelCase、PascalCase、snake_case、kebab-caseなどの命名規則間でテキストを変換します。
ICUメッセージフォーマットテスター
ICU MessageFormatパターンをライブ変数置換、plural、select、数値・日付フォーマットでテスト・プレビュー。