JSON Schema 生成 & 検証

例の JSON データから JSON Schema(draft-07)を生成するか、任意の JSON 文書を任意のスキーマで的確なエラーメッセージ付きで検証します。あわせて:JSON フォーマッター | JSONPath エバリュエーター | JSON ツール一覧。
すべての処理はブラウザー内でローカルに行われます — 何もアップロードされません。
スキーマを生成 データを検証
下に 1 つの JSON オブジェクト(またはオブジェクトの配列 — プロパティは統合され required は和集合になります)を貼り付けてください。スキーマは推論されます。より厳しい規則が必要なら後で編集してください。
$schema ヘッダーを含める — 先頭に draft-07 宣言を付け、バリデーターがスキーマの方言を知られるようにします。例:"$schema": "http://json-schema.org/draft-07/schema#"
required キーを付ける — サンプル JSON で見つかったすべてのキーを required リストに加えます。例:"required": ["name", "price", "inStock"]
小さな値の集合を enum に畳む — スカラー配列に 2~8 個の一意値があるとき、項目型を enum に狭めます。例:"tags": ["sale", "new", "sale"] → "tags": {"type": "array", "items": {"type": "string", "enum": ["sale", "new"]}}
一般的な文字列形式を検出 — ISO 日付、日時、UUID、メール、URL を認識し format を追加します。例:"createdAt": {"type": "string", "format": "date-time"}
ジェネレーターの注記:整数は "integer" になります。文字列に format が付くのは形式チェックボックスがオンのときだけです。配列内の複数の JSON オブジェクトは統合されます(同型のキーは最初の型を保持、混在型は type 配列にフォールバック。required は全サンプルの和集合)。データを検証では、失敗した規則ごとに JSON ポインターパス(例:.items[0].price)付きで報告され、問題の値へ直行できます。
JSON Schema — 型システムではなく契約

JSON Schema は有効な文書がどんな形でなければならないかを記述します。どのキーが必須か、値がどんな型か、範囲とパターン。検証はデータをその契約に照らしてチェックし、何も変換しません。スキーマはドラフトで版管理され — このページは最も広くサポートされた方言 draft-07 を生成します。現行は 2020-12 です。

生成されたスキーマはサンプルからの推測です — required、enum、format は手で引き締めてください。