i18nキージェネレーター

英語テキストやUIラベルから、構造化された翻訳キーを即座に生成します。

このツールについて

i18nキージェネレーターは、英語テキストやUIラベルから構造化された 国際化(i18n)翻訳キーを作成するための無料ブラウザベースツールです。 アプリケーション内のすべての文字列に対して手動でキー名を考える代わりに、 UIテキストを貼り付けるだけで、規約に従った一貫したキーが自動生成されます。

ツールは3つの命名規則をサポートしています:ドット記法common.buttons.submit)、snake_casecommon_buttons_submit)、 camelCasecommonButtonsSubmit)。名前空間やスコーププレフィックス (pages.homecomponents.header など)を設定して、翻訳ファイルの 特定セクション配下にキーを整理できます。

すべての処理はブラウザ内で完全に行われます。テキストがサーバーに送信される ことはなく、API呼び出し、ログ記録、サードパーティの分析はありません。 これにより、プロプライエタリなUIコピーや未公開の製品文字列にも安全に使用できます。

ジェネレーターはテキストを自動的にカテゴリ分類(ボタン、ラベル、エラー、 ナビゲーション、ステータスメッセージ、一般コンテンツ)し、適切なキー名を 提案します。提案されたキーはカスタム名でオーバーライドできます。 キーの衝突も検出し、2つのエントリが同じキーを生成する場合に警告します。

出力形式はJSON(フラットおよびネスト構造)、YAMLTypeScript constエクスポートJava Propertiesファイル、 XLIFF(XMLベースのローカリゼーション交換形式)、 PO/Gettext(GNU gettextや多くのCMSプラットフォームで使用)をサポートしています。

バッチモードでは、複数の文字列を一度に貼り付けて(1行に1つ)、画面やコンポーネント 全体のキーを数秒で生成できます。

使い方

  1. 上部パネルから命名規則(ドット記法、snake_case、camelCase)を選択します。
  2. 必要に応じて名前空間プレフィックス(例:pages.settings)を入力して、すべてのキーにスコープを設定します。
  3. 出力形式(JSON、YAML、TypeScript、Java Properties、XLIFF、PO/Gettext)を選択します。
  4. 入力フィールドにUIテキストを入力します。ツールが各文字列に対して自動的にキー名を提案します。
  5. 提案されたキーをオーバーライドするには、各テキスト入力の下にあるキーフィールドを直接編集します。
  6. 一括入力にはバッチモードをクリックし、複数の文字列(1行に1つ)を貼り付けてキー生成をクリックします。
  7. 右側の出力パネルを確認します。キーの衝突が検出された場合、パネルの上部に警告が表示されます。
  8. コピーをクリックするか、Ctrl+Shift+Cで出力をクリップボードにコピーします。

人気のi18nキー生成例

すべてのi18nキー生成例を見る →

よくある質問

データは安全ですか?

はい。すべてのキー生成とフォーマット処理はJavaScriptを使用してブラウザ内でクライアントサイドで実行されます。データはサーバーに一切送信されません。プロプライエタリな製品コピー、未公開の機能文字列、内部UIテキストに安全に使用できます。

どの命名規則がサポートされていますか?

3つの規則をサポートしています:ドット記法(common.buttons.submit)、snake_case(common_buttons_submit)、camelCase(commonButtonsSubmit)。プロジェクトの既存のi18n設定に合った規則を選択できます。

ツールはテキストをどのようにカテゴリ分類しますか?

ツールは各入力文字列を分析し、キーワードとパターンに基づいてbuttons、labels、errors、navigation、status、content、commonにカテゴリ分類します。例えば、「Submit Order」は「buttons」に、「Email is required」は「errors」に分類されます。提案されたキーはいつでもオーバーライドできます。

どの出力形式が利用可能ですか?

JSON(フラットキーとネストオブジェクト)、YAML、TypeScript constエクスポート、Java Propertiesファイル、XLIFF 1.2、PO/Gettext形式をサポートしています。react-i18next、vue-i18n、next-intl、Angular i18n、Spring Boot MessageSource、Rails I18n、Django gettextなどのフレームワークをカバーしています。

キー衝突検出とは何ですか?

2つ以上の入力文字列が同じ翻訳キーを生成した場合、重複したキーと関係する行番号の警告が表示されます。これにより、翻訳ファイルで一つの値が別の値を気付かずに上書きする事態を防止します。

カスタム名前空間プレフィックスを使用できますか?

はい。名前空間フィールドに任意のプレフィックス(例:「pages.checkout」や「components.modal」)を入力できます。プレフィックスは生成されるすべてのキーの前に付加され、ページ、コンポーネント、または機能モジュール別に翻訳を整理できます。

バッチモードは大量の入力を処理できますか?

はい。バッチモードで任意の数の文字列(1行に1つ)を貼り付け、キー生成をクリックするだけですべて処理されます。ページやコンポーネント全体から文字列を抽出する際に便利です。すべてローカルで実行されるため、数百の文字列でもパフォーマンスの問題はありません。

関連ツール