JSON Schemaジェネレーター

代表的なJSONデータから、型、オブジェクトのプロパティ、配列、必須フィールドを推定し、編集可能なDraft 2020-12スキーマを作成します。

列挙値、範囲、プロパティを追加できないオブジェクトなど、制約が強すぎる推測は行いません。特にサンプルが1件だけの場合は、本番データの検証に使用する前に結果を確認して編集してください。

JSON Schemaを生成する方法

  1. JSONオブジェクトまたはオブジェクトの空でない配列を入力欄に貼り付けます。
  2. 一般的な文字列フォーマットを推定するかどうかを選択し、「スキーマを生成」をクリックします。
  3. 生成されたスキーマを確認・編集してから、コピーまたはダウンロードします。

JSON Schemaジェネレーターのよくある質問

必須プロパティはどのように推定されますか?

サンプル内のすべてのオブジェクトに出現するフィールドが必須になります。オブジェクトが1件だけの場合、そのフィールドが省略可能だと判断できる根拠がないため、サンプル内のすべてのフィールドが必須になります。

nullと複数の値の型はどのように処理されますか?

サンプルにnullとそれ以外の値の型が含まれる場合、生成される型にはnullも含まれます。配列内に複数の型の値がある場合も、1つの型に限定せず、型のリストとしてまとめます。

どの文字列フォーマットを検出できますか?

フォーマット推定を有効にすると、一貫して一致する文字列をdate、date-time、time、UUID、email、IPv4、URIとして指定できます。サンプル間で一致しない場合や曖昧な場合は、フォーマットを省略します。

どのようなサンプルJSONを使用できますか?

JSONオブジェクト、またはオブジェクトだけを含む空でない配列を使用してください。複数のオブジェクトサンプルを配列にすると、共通の必須フィールドを見つけるのに役立ちます。入れ子になった空配列には要素の例がないため、itemsの制約は設定されません。

サンプルJSONはアップロードされますか?

いいえ。サンプルはこのツールによって現在のブラウザタブ内で解析され、スキーマもそこで生成されます。JSONがサーバーへアップロードされることはありません。

関連ツール: JSON Schema検証 · JSONフォーマッター