フィーチャーフラグ設定ジェネレーター

ターゲティングルール、パーセンテージロールアウト、ユーザーセグメントを含むフィーチャーフラグ設定テンプレートを生成。LaunchDarkly、Unleash、JSON、YAMLにエクスポート。

このツールについて

フィーチャーフラグ設定ジェネレーターは、人気のフィーチャーマネジメントプラットフォーム向けの フィーチャーフラグ設定ファイルを作成する無料のブラウザベースツールです。 JSONやYAML設定を手書きする代わりに、名前、キー、タイプ、デフォルト値、 ターゲティングルールを視覚的に定義し、希望のフォーマットで設定をエクスポートできます。

ツールは4つの出力フォーマットをサポートしています:LaunchDarkly JSON(バリエーション、 ターゲット、ルール付き)、Unleash JSON(ストラテジーとバリアント付き)、 Plain JSON(最小限のスキーマ非依存フォーマット)、YAML(Kubernetes ConfigMapや 一般的な設定ファイル向け)。各フォーマットはそれぞれのプラットフォームの規約に従っているため、 出力をプロジェクトに直接貼り付けることができます。

ターゲティングルールにより、誰が機能を見るかを制御できます。 パーセンテージロールアウト(ユーザーのN%に段階的に機能を公開)、 ユーザーIDターゲティング(特定のユーザーに対して有効化)、 ユーザーセグメント(ベータテスターなどのグループをターゲット)、 環境ベースルール(ステージングまたは本番のみで有効化)を設定できます。

生成されたJSONを検証するには、JSON Formatterをお試しください。 YAMLの検証には、YAML Formatterが役立ちます。 JSONとYAMLフォーマット間の変換には、JSON to YAML Converterが ワンクリックで対応します。

すべての処理はブラウザ内で完全に実行されます。フラグ設定、機能名、ユーザーID、 ターゲティングルールがサーバーに送信されることはありません。

使い方

  1. Add Flagをクリックして新しいフィーチャーフラグ定義を作成します。各フラグは折りたたまれた状態で開始し、フラグ名をクリックして展開します。
  2. Flag Name(人間が読める名前)とFlag Key(コードで使用される識別子、例:dark-mode)を入力します。
  3. フラグが何を制御するかを説明するDescriptionを追加します。
  4. Value Typeを選択します:boolean(オン/オフ)、string、number、またはJSON(複雑なペイロード用)。
  5. ターゲティングルールが一致しない場合に提供されるDefault Valueを設定します。
  6. フラグヘッダーのステータスボタンでフラグのON/OFFを切り替えます。
  7. Add Ruleをクリックして、パーセンテージロールアウト、特定のユーザーID、ユーザーセグメント、環境フィルターなどのターゲティングルールを定義します。
  8. ドロップダウンからOutput Formatを選択します:Plain JSON、LaunchDarkly JSON、Unleash JSON、またはYAML。
  9. 出力パネルでGenerated Configを確認します。CopyをクリックするかCtrl+Shift+Cを押してコピーします。Downloadをクリックしてファイルとして保存します。

人気のフィーチャーフラグ設定例

すべてのフィーチャーフラグ設定例を見る →

よくある質問

どのフィーチャーフラグプラットフォームに対応していますか?

ツールは4つのフォーマットで設定を生成します:LaunchDarkly JSON(フラグ表現スキーマに準拠)、Unleash JSON(ストラテジーとバリアント付き)、任意のカスタム実装で動作する汎用Plain JSONフォーマット、Kubernetes ConfigMapや一般的な設定ファイル用のYAMLです。

複数のフラグを一度に定義できますか?

はい。「Add Flag」ボタンをクリックして必要な数だけフラグを作成できます。すべてのフラグが生成された出力に含まれます。個々のフラグを展開・折りたたみして大きな設定を簡単に管理できます。

どのようなターゲティングルールタイプが利用できますか?

4つのターゲティングルールタイプがサポートされています:パーセンテージロールアウト(ユーザーの一定割合に機能を公開)、特定のユーザーID(IDで個々のユーザーをターゲット)、ユーザーセグメント(ベータテスターなどの名前付きグループをターゲット)、環境(本番やステージングなど特定の環境でのみ有効化)。

どのフラグ値タイプが使えますか?

フラグは4つの値タイプをサポートしています:Boolean(true/falseトグル、最も一般的)、String(カラーテーマやバナーメッセージなどのテキスト値用)、Number(レート制限などの数値設定用)、JSON(機能設定オブジェクトなどの複雑な構造化ペイロード用)。

この出力をLaunchDarklyやUnleashで直接使用できますか?

生成された設定は各プラットフォームのスキーマ規約に従っており、開始テンプレートとして機能します。LaunchDarklyの場合、出力はフラグ表現フォーマットに一致します。Unleashの場合、features APIスキーマに従います。具体的なプロジェクト設定やSDKバージョンに応じて一部のフィールドを調整する必要がある場合があります。

データは安全ですか?

はい。すべての設定生成はJavaScriptを使用してブラウザ内で完全に実行されます。フラグ名、ユーザーID、セグメント名、ターゲティングルールなどのデータがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。

段階的ロールアウトはどう実装しますか?

フラグにパーセンテージロールアウトターゲティングルールを追加します。スライダーで機能を見るべきユーザーの割合を設定します。低い割合(例:5%)から始めて徐々に増やします。生成された設定には、選択したプラットフォームの適切なフォーマットでロールアウト割合が含まれます。

関連ツール