JSON Schema ジェネレーター
1 行に 1 つの JSON 値を貼り付けて、構造スキーマの草案を作成します。複数のサンプルから任意プロパティや混在型を確認し、実際のデータ契約に合わせて編集できます。
1 行に完全な JSON 値を 1 つ入力します。複数のサンプルで任意プロパティや混在する型を推定できます。 合計最大 2 MB。標準 JSON のみ。
生成スキーマは JSON Schema Draft 2020-12 を使用します。サンプルで観測した構造を記述しますが、業務ルール、形式、範囲、すべての値は推定しません。配列サンプルも 1 つの JSON 値として扱います。
1 つ以上の JSON サンプルを入力してください。
使い方
使い方
- 完全な JSON サンプルを 1 行に 1 つ貼り付けます。合計 2 MB までです。
- Draft 2020-12 スキーマを生成し、型、プロパティ、必須項目、配列要素を確認します。
- 必要に応じて編集し、有効な JSON をコピーまたはダウンロードします。
入力サンプルからの推定
標準 JSON 値を調べ、観測した構造を統合します。オブジェクトでは同じ階層のすべてのサンプルにあるプロパティのみ必須にします。配列は観測した要素構造を統合し、異なる JSON 型は型の選択肢として保持します。
完成した契約ではなく草案
サンプルだけでは有効な値をすべて把握できません。形式、数値や文字列の範囲、業務ルール、列挙値、追加プロパティ禁止ポリシーは推定しません。生成結果は編集可能です。実際のデータ送信側と利用側に合わせて確認してください。
ローカルの JSON Schema Draft 2020-12
出力は JSON Schema Draft 2020-12 を宣言します。1 行に完全な JSON 値を 1 つ入力します。1 行の JSON 配列も 1 つのサンプル値として扱います。入力は合計 2 MB までで、ブラウザー内に残ります。
よくある質問
あわせて知りたいこと
必須プロパティはどう決まりますか?
同じ階層のすべてのオブジェクトサンプルに存在する場合のみ必須になります。サンプルが 1 つだと、そのオブジェクトの全プロパティが必須になるため、任意項目を示す代表例も入力してください。
生成したスキーマですべてのデータを検証しますか?
いいえ。スキーマ草案を生成して編集できますが、JSON Schema 検証は行いません。データ検証には専用ツールを使用してください。
形式や許可値を推定しますか?
いいえ。サンプルだけではメール形式、日時形式、範囲、列挙値、業務制約は決まりません。必要な制約はスキーマに追加してください。
サンプルはアップロードされますか?
いいえ。解析とスキーマ推定はブラウザー内で行われます。