フェイクデータジェネレーター
ブラウザ上のビジュアルなスキーマエディタで、ネストしたJSON形式のフェイクデータを作成できます。フィールド、オブジェクト、配列、nullable値、ロケール対応のFakerルール、カスタム列挙値、数値範囲、日付形式、座標、実務らしいドメイン値を設定し、生成したJSONをワンクリックでコピーまたはダウンロードできます。モックAPI、フロントエンドfixture、デモデータ、ドキュメント用サンプルに便利です。
- 単なる仮テキストではなく、構造化されたJSONフェイクデータを作成できます
- 名前、メール、住所、日付、商品、金融系の値、ファイル、色、ネットワーク値、Gitデータなどを生成できます
- 英語、簡体字中国語、繁体字中国語、フランス語、ドイツ語、スペイン語、日本語、韓国語、ポルトガル語、ロシア語などのロケールに対応したFakerデータを利用できます
- 生成設定をインポート・エクスポートできるため、同じテストデータスキーマを後から再利用できます
概要
このツールはJSON形式のテストデータ作成に特化しています。まず構造を定義し、そのうえで各フィールドに実在感のある生成ルールを割り当てます。
- 01
ビジュアルなJSONスキーマビルダー
スキーマファイルを手書きしなくても、ルートフィールド、ネストしたオブジェクト、配列、プリミティブ値、nullableフィールド、再利用しやすいフィールド名を作成できます。
- 02
豊富なFakerルールライブラリ
人物、連絡先、住所、会社、商品、金融、日付、画像、色、ファイル、Git、車両、航空、書籍、音楽、科学、UUID、ULID、Nano ID、テキストなどのルールから選べます。
- 03
固定値・範囲・形式の細かな制御
固定文字列、固定数値、カスタム列挙値、数値の最小・最大、小数桁数、文字列長、単語数、日付形式、座標出力形式を指定できます。
- 04
ロケール対応のモックデータ
名前、住所、電話番号、会社名、日付、テキストを、対象市場や画面言語に近い雰囲気にしたい場合はロケールを切り替えられます。
- 05
再利用できる生成設定
スキーマ設定をJSONとしてエクスポートし、後からインポートできます。同じAPIレスポンス、fixture構造、デモ用データセットを繰り返し使うときに便利です。
- 06
JSONのコピーとダウンロード
生成結果は整形済みJSONとして表示され、確認、コピー、ダウンロードがしやすくなっています。モックAPI、seedスクリプト、テスト、ドキュメント例にそのまま使えます。
使い方
最も早い流れは、まずフィールド構造を作り、デフォルト出力が目的に合わないところだけルールを細かく調整することです。
- 01
生成する行数を設定し、名前、住所、電話番号、会社名、テキストなどに使うロケールを選びます。
- 02
ルートフィールドを追加し、各フィールドをクリックしてJSON型を object、array、string、number、integer、boolean、null から選びます。
- 03
配列では、配列の長さと要素の型を選びます。オブジェクト配列には子フィールドを追加できます。
- 04
各プリミティブフィールドに生成ルールを割り当てます。値を細かく制御したい場合は、列挙値、固定値、範囲、長さ、単語数、日付、座標の設定を使います。
- 05
整形済みJSON出力を確認し、コピー、ダウンロード、または設定のエクスポートを行って、同じフェイクデータスキーマを再利用できるようにします。
詳細
フェイクデータをテスト、UI状態、バックエンド契約に使う場合、小さなスキーマ設計の違いが結果に大きく影響します。
- ユーザープロフィール、配送先住所、商品メタデータ、請求情報、監査情報を含むAPIレスポンスには、ネストしたオブジェクトを使います。
- カート内商品、注文明細、コメント、権限、タグ、イベント、関連リソースには配列を使います。
- pending、paid、cancelled、active、draft、archived などのステータス項目には、カスタム列挙値を使います。
- 価格、ポート、座標、数量、スコア、制限値、ページネーション値には数値範囲を使います。
- 次のシステムが yyyy-MM-dd や yyyy-MM-dd HH:mm:ss などの決まった日付文字列を期待している場合は、日付形式を指定します。
- 空状態、任意プロフィール項目、欠落したメタデータ、一部だけ返るAPIレスポンスを確認するには、nullableフィールドを使います。
活用シーン
本番データに触れずに、UI作業、API例、QA fixture、ドキュメント作成を進めたいとき、リアルな構造を持つJSONが役立ちます。
-
APIモックレスポンス
RESTエンドポイント、フロントエンドモック、契約例、APIドキュメント、ローカル結合作業向けのJSONペイロードを作れます。
-
フロントエンドのUI状態
テーブル、カード、プロフィール、商品リスト、ダッシュボード、検索結果、注文画面、空状態テストに、実アプリに近い構造化データを流し込めます。
-
QA fixtureとseedデータ
自動テスト、手動QAスクリプト、デモアカウント、ステージングインポート、回帰ケース向けに、繰り返し使えるfixture構造を生成できます。
-
プライバシーに配慮したサンプル
スクリーンショットやドキュメントを共有する前に、顧客レコードを合成された名前、メール、住所、口座風の値、取引風データに置き換えられます。
関連情報
UUID、ランダム文字列ID、プレフィックス付きテストラベルのような生のIDだけが必要な場合は、完整なスキーマを組まずに ID ジェネレーター で対応できます。JSON fixtureを生成したら、ドキュメント、テスト、モックAPIへ貼り付ける前に、 JSON フォーマッター で整形、ネスト、エスケープ済みの値を確認してください。同じサンプルデータをスプレッドシートやQA引き継ぎにも回す必要がある場合は、 CSV ツール でCSVやTSVの行を確認しやすくしておくと便利です。
使い方のヒント
よいフェイクデータは、レイアウトやバリデーションの問題を見つけられる程度にリアルでありながら、本物の顧客データと誤解されないものであるべきです。
- フィールド名は、テスト対象のAPI契約やデータベースモデルに近い名前にしてください。
- きれいすぎるデータだけにしないでください。nullableフィールド、長さのばらつく文字列、長い名前、空配列、複数のステータスを含めます。
- スクリーンショット、ドキュメント、共有チケットに出るデータには、サンプル用メールドメインや合成された金融系の値を使います。
- 同じフェイクデータ構造を複数のメンバーやテスト実行で再利用する場合は、設定をエクスポートしてください。
- 生成されたパスワード風テキストやカード風の値を、実際の認証・決済フローに使わないでください。
- スキーマ設計中は少ない行数で確認し、構造が固まってから生成行数を増やします。
制限事項
合成データは開発に便利ですが、本番データ生成システムや匿名化パイプラインとは保証の範囲が異なります。
- 生成される値はフェイクですが、クレジットカード番号、IBAN、電話番号、住所のような形式は本物らしく見える場合があります。実在の人物を表すものとして使わないでください。
- このツールはJSONデータを生成します。正式なJSON Schemaドキュメントを検証したり、既存APIから自動でスキーマを推論したりするものではありません。
- ロケール対応は内部のFakerデータセットに依存するため、フィールドや言語によって網羅度に差があります。
- ブラウザ内生成はモックデータやfixtureには実用的ですが、非常に大きなデータセットはスクリプトやバックエンドジョブで生成してください。
- 合成データは匿名化ではありません。実際の顧客データと混ぜたうえでプライバシー上安全だとみなさないでください。
よくある質問
使い方、データの扱い、結果確認、実務上の制限についてのよくある質問です。
スキーマや生成結果はサーバーへ送信されますか?
いいえ。エディタ、生成処理、コピー操作、JSONダウンロードはすべてブラウザ内で実行されます。
ネストしたJSONオブジェクトや配列を作れますか?
はい。ネストしたオブジェクトフィールド、プリミティブ値の配列、子フィールドを持つオブジェクト配列を作成できます。
フェイクデータのスキーマを後から再利用できますか?
はい。生成設定をJSONとしてエクスポートし、後からインポートすれば、スキーマ、ルール、ロケール、行数を復元できます。
JSON Schemaバリデーターと同じですか?
いいえ。これはモックJSONを生成するためのスキーマ風データビルダーです。JSON Schema仕様に対する検証は行いません。
どの形式で出力されますか?
現在の出力は整形済みJSONです。生成したJSONは、モックAPI、fixture、ドキュメント、テスト、seedスクリプトにそのまま使えます。
生成された金融系や本人確認風の値を本番で使えますか?
いいえ。これらはテストとデモ用のサンプル値です。実際の決済、本人確認、認証、コンプライアンス関連の処理には、管理された本番システムが必要です。
関連ツール
ID、乱数、ランダム文字列、パスワード、ハッシュなど、開発とテストの作業に使えるローカル生成ツールもあわせて利用できます。