JSON ランダム生成

ローカル処理
app.generate.view

次の方法でも #data={"name":"Ada"} または #url=... データを流し込めます。読み取り後はアドレスバーから削除されます。

階層またはサンプル構造からテスト JSON を1件生成します。フロントの mock、デモデータ、コード生成の入力をゼロから手打ちしなくて済みます。ランダム構造か、API レスポンス / package.json / ChatGPT リクエストなどの固定テンプレートを選べます。

すばやいプレースホルダ

形が合ったデータを先に用意し、あとで本物のフィールドに差し替えます。深さと各層の件数は調整でき、大きすぎる入れ子を避けられます。

ページを開くとまず1件生成されます。クリアすると自動生成は止まり、必要なときに「再生成」を押します。

ローカル生成

ランダム結果は現在のページにだけあります。ランダム文字列を安全な token や抽選シードにしないでください。

生成後すぐフォーマット、Schema、エンティティ生成ページへコピーできます。

続けて他のツールへ

生成後すぐフォーマット、Schema、エンティティクラスを出せます。デモやユニットテスト fixture の初稿に向いています。

JSON Schema に厳密に従うデータ生成には専用の faker フローが必要で、このページは完全な制約求解をしません。

得られやすい形
{
  "id": 42,
  "name": "item-7",
  "enabled": true,
  "tags": ["a", "b"]
}
次にできること
 フォーマットで構造を確認 → コード生成で型を出す → Schema を API 下書きにする。生成データは出発点にすぎません。 
暗号論的に安全な乱数ですか?

mock とデモ向けです。安全な token や抽選シードには使わないでください。

自分の Schema どおりに完全生成できますか?

ページのオプションとサンプルが中心です。Schema に厳密に従う生成には専用の faker フローが必要です。

クリアすると空になるのはなぜ?

クリアすると自動生成が止まり、消した直後にまた出てくるのを防ぎます。新しいデータが必要なら「再生成」を押してください。

テンプレートとランダムの違いは?

テンプレートは固定構造でデモ向き。ランダム構造は毎回形が変わりやすく、負荷テストのプレースホルダ向きです。

おすすめの手順

  1. テンプレートまたはランダムを選び、深さ / 各層の件数を調整します。
  2. 「再生成」を押し、欲しい API に近い形になるまで繰り返します。
  3. フォーマットページへコピーし、本物のフィールド名と列挙に直します。
  4. その後 Schema やエンティティクラスを生成し、テストへ足します。

ランダム JSON が保証するのは「入れ子と型があること」だけで、業務ルールへの適合は保証しません。