Glot — Free Online JSON Editor & i18n Translation Tool

ICU メッセージエディタ

ICU メッセージフォーマットのパターンをビジュアルで構築・テスト — plural、select など。

plural
{}

ライブプレビュー

1 message
{count, plural, =0 {No messages} one {# message} other {# messages} }

ICU メッセージフォーマットとは?

ICU メッセージフォーマットは、言語規則に適応する国際化メッセージの業界標準です。複数形(1つ vs. 複数)、性別選択(彼/彼女/彼ら)、異なるロケールでの数値/日付フォーマットを処理します。この無料ビジュアルエディタを使えば、構文を暗記せずに ICU メッセージを構築、テスト、デバッグできます。

ICU メッセージエディタの使い方

  1. 1

    ICU メッセージを記述する

    エディタに ICU Message Format 文字列を入力してください。構文ヘルパーを使って複数形ルール({count, plural, ...})、選択文({gender, select, ...})、数値・日付フォーマットを挿入できます。

  2. 2

    変数値を設定する

    エディタの下にある変数入力で異なる値をテストしてください。カウント値を変更して複数形の変化を確認したり、性別変数を切り替えて分岐をプレビューできます。

  3. 3

    プレビューして結果をコピー

    ライブプレビューでテスト値を使ったメッセージの実際の表示を確認できます。ICU 文字列をコピーして、i18n ロケールファイルに貼り付けてお使いください。

よくある質問

ICU メッセージフォーマットは何に使われますか?

ICU メッセージフォーマットは、翻訳文字列での複数形、性別選択、ロケール対応のフォーマットを処理します。FormatJS、i18next、Angular を含むほとんどの i18n ライブラリでサポートされています。

複数形メッセージの # 記号は何を意味しますか?

# 記号は実行時に実際の数値に置き換えられます。例えば「# 件」で count が 5 の場合、「5 件」と表示されます。

データはサーバーで処理されますか?

いいえ。すべての解析とプレビューはブラウザ内でローカルに行われます。サーバーにデータは送信されません。