portfolios.tools

APIテストデータジェネレーター

オブジェクトテンプレートまたは形状が一致する例から、JSONの型を保ったサンプル行を生成します。

JSON テンプレートと行数

JSON オブジェクト テンプレートまたは一致するオブジェクトの例を入力します。

生成されたモック行

JSON オブジェクト テンプレートまたは一致するオブジェクトの例を入力します。

仕組み

1 つの JSON オブジェクト、または一致するオブジェクトの例の配列を貼り付けます。作成する疑似行の数を入力します。ジェネレーターは、入力を JSON Schema としてではなく、値テンプレートとして処理します。

ルート配列では、ネストされたオブジェクトも含め、すべての要素のキーと値の型が一致する必要があります。最初のオブジェクトをテンプレートとして使います。他のオブジェクトは構造を確認しますが、フィールドヒントには追加されません。

ジェネレーターは各行を再帰的に作成します。互換性のあるフィールド名のヒントでは、UUID 文字列、サンプルの電子メールと名前、最近の日付文字列、アカウント コード、ティッカー シンボル、または数値例を提供できます。 Null 値と配列の内容は変更されません。

テストデータとして使う前に結果を確認してください。必要なAPI固有の条件を追加し、データを使うシステムで検証してください。

手順

  1. JSON オブジェクト テンプレートを貼り付けます
  2. 1から1,000までの整数で行数を指定します。
  3. 生成された JSON 行を確認します。

テスト済みの例

再現可能な例では、テンプレート {"id":1,"valid":true,"amount":100.5,"eventDate":"2024-01-01","contact":{"email":"old"},"meta":null,"items":[{"id":2},null,[true]]}、行数1、毎回0を返す乱数ソース、日時2026-10-18T00:00:00Zを使用します。

生成される行は [{"id":100000,"valid":false,"amount":10,"eventDate":"2026-10-18","contact":{"email":"james@example.com"},"meta":null,"items":[{"id":2},null,[true]]}] です。数値、真偽値、null、オブジェクト、配列の型は保たれます。メールと日付の値には互換性のある名前ヒントが使われます。

このツールを使用する場合

サンプル データを必要とするインターフェイスを構築またはテストするときに、ジェネレーターを使用してサンプル オブジェクトからプレースホルダー JSON 行を作成します。

既知のオブジェクト構造に沿ったテストデータを作るためのツールです。財務予測、サービス契約の検証、APIスキーマからのデータ生成は行いません。

よくある間違い

JSON Schema を貼り付けたり、フィールド名によって JSON タイプが決定されると想定したりしないでください。テンプレート値は生成される型を制御しますが、互換性のある名前はそのサンプル値をガイドできます。

配列の内容が再生成されたり、ルート配列の後続オブジェクトからフィールドが追加されたりすることはありません。同じ構造のオブジェクトを使い、生成したJSONをテスト内容に合わせて確認してください。

生成ルール

オブジェクトの各プロパティについて、例のJSON型に合う値を生成します。

型を保てる場合に限り、フィールド名のヒントを適用します。

配列はテストデータとしてコピーし、ネストされたオブジェクトは再帰的に生成します。

これはテンプレートベースのジェネレーターです。生成された行を API コントラクトに対して検証したり、現実的なドメイン データを保証したりすることはありません。

制限と仮定

名前ヒントは単純なフィールド名トークンであり、スキーマ検証ではありません。配列は固定のテストデータとして各行にコピーされます。ルート配列には少なくとも1つのオブジェクトが必要で、すべてのオブジェクトはネストを含め同じキーと型の構造を持つ必要があります。入力は100,000文字、10,000個のJSON値、40階層までです。生成出力は全行で合計50,000個のJSON値までです。生成される文字列、日付、識別子、数値は合成例です。

重要な用語

JSON テンプレート
JSON テンプレートは、生成されるモック行の形状をガイドするキーと値の型を持つオブジェクトの例です。
フィールド名のヒント
フィールド名ヒントはemailやtickerのような文字列で、テンプレート値の型を変えずにサンプル値を選びます。
テストデータ用配列
テストデータ用の配列は要素を変更せずに各行へコピーされます。

関連ツール

CSV to Financial JSON は、サポートされている CSV 入力を JSON に変換します。 SQL to TypeScript は、SQL テーブル定義を TypeScript 宣言に変換します。このツールは、JSON オブジェクトの例からモック行を作成します。

JSON to OpenAPI は、JSON の例から応答スキーマを推測します。このツールは JSON テンプレートから始まり、サンプル行を生成します。 JSON Schema または OpenAPI 定義は読み取りません。

よくある質問

このツールはどのような入力を受け入れますか?

JSONオブジェクト1つ、または空でないJSONオブジェクトの配列を入力します。ネストされたオブジェクトも含め、すべてのキーと値の型が一致する必要があります。配列では、全要素の構造を確認した後、最初のオブジェクトをテンプレートとして使います。単一のオブジェクトは指定した行数分繰り返されます。

生成された値は JSON タイプを維持しますか?

生成器はJSONの基本型を保ちます。nullはnull、真偽値は真偽値、数値は数値、文字列は文字列のままです。ヒントは互換性のある型の値だけを変更します。そのため数値フィールドidは数値のまま、真偽値フィールドvalidは真偽値のままです。

ネストされたオブジェクトと配列はどのように処理されますか?

ネストされたオブジェクトは再帰的に生成されます。配列は固定のテストデータとして扱われ、新しい値を生成せずにコピーされます。各行には独立したコピーが入り、混在配列やネストされた配列の構造も保たれます。

何行生成できますか?

1 ~ 1,000 の整数を選択します。分数、空白の値、および範囲外の数値は、四捨五入または固定されずにエラーが表示されます。

フィールド名のヒントは何を意味しますか?

ヒントはフィールド名に含まれる文字列 id、email、name、date、amount、account、ticker を認識します。JSON型に合う場合のみサンプル値を返します。値は合成例であり、市場データでもAPIが受け入れる保証でもありません。

関連ツール

CSV to Financial JSON は、サポートされている CSV 入力を JSON に変換します。 SQL to TypeScript は、テーブル定義を TypeScript 宣言に変換します。 JSON to OpenAPI は、JSON の例から応答スキーマを推測します。このツールは、JSON オブジェクト テンプレートからモック行を生成します。