JSON データ 入力
JSON Schema 出力
JSON Schema を生成
左側に JSON データを入力すると、対応する JSON Schema を自動生成します
• ネストしたオブジェクトと配列に対応
• 型を自動検出
• 検証ルールを生成
型推論と検証ルール付きで、JSON データから JSON Schema を自動生成します
左側に JSON データを入力すると、対応する JSON Schema を自動生成します
• ネストしたオブジェクトと配列に対応
• 型を自動検出
• 検証ルールを生成
このオンライン JSON Schema ジェネレーターを使うと、代表的な JSON サンプルからスキーマ定義を作成し、検証・ドキュメント化・API コントラクトに活用できます。
ステップ 1 – JSON サンプルを用意する
ステップ 2 – 生成されたスキーマを確認する
ステップ 3 – スキーマを調整する(任意)
enum 値、 minLength/maxLength, や pattern 正規表現などを必要に応じて追加します。oneOf または anyOf を定義します。ステップ 4 – スキーマを活用する
スキーマ生成のクイックヒント
スキーマ keyword 対応に関する注意
次のような高度な keyword( $ref, anyOf, oneOf, や allOf)を追加する場合は、フル機能の JSON Schema バリデータ(例:Ajv)で検証し、モック生成前にスキーマの dereference も検討してください。
// JSON input
{
"id": 1,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"tags": ["developer", "backend"]
}
// Generated JSON Schema (simplified)
{
"type": "object",
"properties": {
"id": { "type": "number" },
"name": { "type": "string" },
"email": { "type": "string" },
"active": { "type": "boolean" },
"tags": {
"type": "array",
"items": { "type": "string" }
}
},
"required": ["id", "name", "email", "active", "tags"]
}スキーマ生成と併用して、検証・ドキュメント化・JSON の扱いを効率化できます。
一般的な schema keyword に対して JSON payload を検証し、差分を早期に検出します。
スキーマから現実的なサンプル JSON を生成し、テストやドキュメント、fixture に利用します。
スキーマ生成前に JSON サンプルを整形・クリーンアップして精度を高めます。
オブジェクト、配列、enum、検証ルールのパターンや例を参照できます。
スキーマ生成に使った JSON から TypeScript の interface を生成します。
JSON から Java POJO を生成し、Jackson などでランタイム検証に活用します。
JSON Schema は、JSON ドキュメントに注釈を付けたり検証したりするための仕様(語彙)です。アプリケーションが必要とする JSON データの契約(コントラクト)を表現できます。
左側の入力エディターに JSON を貼り付けるだけで、データ構造に基づいてスキーマが自動生成されます(型、必須フィールド、パターンなど)。
型情報、必須プロパティ、プロパティ定義、配列要素の定義、オブジェクト構造、JSON パターンに基づく検証制約が含まれます。
はい。生成したスキーマをコピーして、追加の制約、説明、検証ルールなどを必要に応じて追記できます。