Search for a command to run...
JSON サンプルから型・フォーマット・必須キーを推論し、そのまま使える JSON Schema を生成します。
最大 200000 文字まで入力できます。
ルートに出力される $schema の値を決めます。
推論オプション
email や uuid など、すべてのサンプルが一致する場合のみ format を付けます。
統合したすべてのオブジェクトに現れたキーだけを必須にします。
すべてのオブジェクトに additionalProperties: false を出力します。
各スカラー値に最初に見つかった値を examples 配列として追加します。
異なる値が 10 個以下の繰り返し文字列を enum にします。
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"name": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"active": {
"type": "boolean"
},
"loginCount": {
"type": "integer"
},
"deletedAt": {
"type": "null"
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"website": {
"type": "string",
"format": "uri"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"ratings": {
"type": "array",
"items": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
}
},
"profile": {
"type": "object",
"properties": {
"birthDate": {
"type": "string",
"format": "date"
},
"timezone": {
"type": "string"
},
"lastIp": {
"type": "string",
"format": "ipv4"
}
},
"required": [
"birthDate",
"timezone",
"lastIp"
]
},
"orders": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sku": {
"type": "string"
},
"quantity": {
"type": "integer"
},
"status": {
"type": "string"
},
"total": {
"type": "number"
},
"note": {
"type": "string"
}
},
"required": [
"sku",
"quantity",
"status",
"total"
]
}
},
"labels": {
"type": "array",
"items": {}
}
},
"required": [
"id",
"name",
"email",
"active",
"loginCount",
"deletedAt",
"createdAt",
"website",
"tags",
"ratings",
"profile",
"orders",
"labels"
]
}What
JSON Schema は JSON データの構造を記述し、自動検証を可能にする仕様です。このツールはサンプルのペイロードを解析して型・必須キー・文字列フォーマット・入れ子構造を推論し、Draft 2020-12 または draft-07 で出力します。
Cases
REST API のリクエストとレスポンス検証を用意する
外部 Webhook のペイロード構造を文書化する
実データから OpenAPI コンポーネントのスキーマを作る
レスポンスの破壊的変更を検出する契約テストを追加する
デプロイ前に CI で設定ファイルを検証する
LLM のツール呼び出し引数を厳密なスキーマで定義する
How To
代表的な JSON サンプルを貼り付け、推論オプションを調整してコピーします。
実際の構造を代表するサンプルペイロードを入力欄に貼り付けます。
使用する検証ツールに合わせて Draft 2020-12 か draft-07 を選ぶと $schema が切り替わります。
フォーマット検出、必須キー、additionalProperties、examples、enum を切り替えます。
生成された結果を検証ツール、OpenAPI 定義、テストコードに貼り付けます。
Knowledge
FAQ