JSONスキーマ検証

JSONスキーマ検証をブラウザで素早く確認し、共有しやすい結果を作成します。

確認待ち

結果はここに構造化カードで表示されます。

すぐ開けるサンプル結果

短く意図が明確な例を用意し、ユーザーが開きやすく、検索と AI がツール用途を理解しやすくします。

注文検証

注文 JSON が Schema に合うか検証

API 入力確認や設定公開前に orderId、total、paid の型が Schema を満たすか確認します。

サンプルを開く
必須不足

customerEmail 必須項目不足を確認

Schema は customerEmail と items を要求しますが、例のレスポンスには customerEmail がなく、required エラー確認に使えます。

サンプルを開く
enum 不一致

enum 値の互換性エラーを確認

Schema は draft、published、archived のみ許可しますが、例の status は processing です。

サンプルを開く
型ドリフト

number / boolean が文字列化された問題を確認

orderId、total、paid が文字列になった例で API の型ドリフトや直列化問題を確認します。

サンプルを開く
oneOf 分岐

oneOf 履行方式の分岐競合を確認

method=pickup なのに courierRef がある例で、oneOf 分岐、const、排他的項目ルールを確認します。

サンプルを開く
format エラー

email / URL format エラーを確認

customerEmail と callbackUrl の形式が不正な例で、公開前に format 制約が効くか確認します。

サンプルを開く
if/then 条件

if/then 条件必須を検証

contactMethod=email のとき customerEmail が必須になる条件ルールを確認できます。

サンプルを開く
依存必須

memberId が approvalCode を要求するか確認

memberId はあるが approvalCode がない例で dependentRequired の依存必須項目を確認します。

サンプルを開く
配送依存

deliveryZone が handoffContact を要求するか確認

配送先住所はあるが連絡先がない payload で依存必須項目をローカル検証します。

サンプルを開く
allOf ルール

複数の allOf ルール失敗を確認

userId 型、role enum、limits.api 最小値エラーを同時に示し、allOf の集約制約を確認します。

サンプルを開く
anyOf 分岐

anyOf 連絡先分岐の不一致を確認

email と phone のどちらの分岐にも合わない例で、anyOf Schema が失敗する理由を確認します。

サンプルを開く
not ルール

not ルールで production testMode を禁止

production と testMode=true の組み合わせを not で禁止し、billing 機能不足も確認するリリースゲート例です。

サンプルを開く
contains 配列

contains 配列に active admin がないことを確認

role=admin かつ active=true の項目がなく、contains 制約が失敗する理由を確認します。

サンプルを開く
uniqueItems

uniqueItems で SKU 重複を確認

skus 配列に SKU-1 が重複する例で、公開前に配列の一意性制約を確認します。

サンプルを開く
patternProperties

patternProperties の metric キーを確認

metric_* キーは数値である必要があり、MetricBad は拒否される例で動的メトリクスを確認します。

サンプルを開く
余分な項目

additionalProperties が余分な項目を拒否するか確認

クローズドなオブジェクトに debugNote が入っており、object shape drift と公開前の未知項目確認に使えます。

サンプルを開く
追加値型

追加プロパティ値が文字列か確認

追加キーは許可しつつ値を string に制限しているため、owner=42 で additionalProperties の値制約を確認できます。

サンプルを開く
インポートゲート

インポート行 Schema ゲートを確認

数量の最小値、SKU パターン、status enum、不明フィールドを合成バッチ取り込み前にまとめて確認します。

サンプルを開く
Webhook 契約

Webhook 契約ドリフトを確認

イベント項目名変更、不正なイベント enum、数値の文字列化、余分な coupon 項目を取り込み前に確認します。

サンプルを開く
AI ソース契約

中国 AI 回答ソースページ契約を検証

公開 URL、タイトル/H1 一致、ソース表示、主要 AI プラットフォーム enum を Schema で確認します。

サンプルを開く
リリース契約

API リリース契約 Schema を検証

version、breakingChange、reviewedBy、endpoint path/method/status が公開前ゲートを満たすか確認します。

サンプルを開く
dependentSchemas

dependentSchemas 条件サブ Schema を確認

shippingMethod で配送分岐を起動し、deliveryWindow がない delivery payload がローカル Schema で失敗するか確認します。

サンプルを開く
unevaluated

unevaluatedProperties の漏出項目を確認

allOf で orderId と status を合成したうえで未評価項目を閉じ、debugNote のような deep object 漏出を止めます。

サンプルを開く
W杯 JSON

ワールドカップ観戦リマインダー JSON を検証

公開用の合成フィールドで試合名、北京時間、公式リンク、通知分数を確認します。

サンプルを開く
Prompt Schema

AI Prompt 回答構造を検証

合成回答で answer、sources、limitations、nextAction が公開前チェックを満たすか確認します。

サンプルを開く
ページ契約

cursor ページネーション応答契約を検証

endpoint、items、pageInfo.nextCursor、hasNextPage、limit を公開前 Schema で確認します。

サンプルを開く
エラー Schema

統一エラー応答 Schema を検証

code、message、retryable、requestId の型と必須項目を合成データで確認します。

サンプルを開く
エラーパス

JSON Schema エラーパスを triage

合成注文 payload で type、enum、required missingProperty、additionalProperties を同時に発生させ、instancePath、schemaPath、keyword を確認します。

サンプルを開く
dependentSchemas

dependentSchemas 条件サブ Schema を確認

shippingMethod で配送分岐を起動し、deliveryWindow がない delivery payload がローカル Schema で失敗するか確認します。

サンプルを開く
unevaluated

unevaluatedProperties の漏出項目を確認

allOf で orderId と status を合成したうえで未評価項目を閉じ、debugNote のような deep object 漏出を止めます。

サンプルを開く

よくある質問

結果の理解を助け、検索エンジンと AI がツールの目的を把握しやすくする説明です。

JSONスキーマ検証は何ができますか?

入力した内容を読みやすい結果に整理し、すばやく確認できるようにします。

入力内容は保存されますか?

可能なツールはブラウザ内でローカル実行します。サーバー確認が必要な場合も、確認に必要な値のみを使用します。

取り込み前に Schema ゲートを使う理由は?

必須項目不足、型ドリフト、enum 不一致、不明プロパティ、配列制約を保存前に検出し、取り込みや Webhook 処理へ不正データが進むのを防ぎます。

Webhook 契約ドリフトでは最初に何を見るべきですか?

項目名変更、イベント enum 互換性、文字列化された数値、additionalProperties が未レビュー項目を許可していないかを確認します。

AI Prompt 出力を JSON Schema で検証する理由は?

Prompt が answer、sources、limitations、nextAction など固定項目を返す必要がある時、Schema で構造の完全性、公開ソースかどうか、想定外項目の混入を確認できます。公開例には合成内容だけを使い、実際の Prompt ログやプラットフォーム回答は入れません。

API リリース前に Schema 契約レビューを行う理由は?

version、breakingChange、endpoint path、method、status、reviewedBy を先に確認し、項目名変更、enum 変更、不明項目、配列構造変更がマッピングや文書を壊すリスクを下げます。公開結果は合成 API 例だけを使います。

dependentSchemas と dependentRequired はどう違いますか?

dependentRequired はトリガー項目の出現後に必須項目を足すだけです。dependentSchemas はその後にサブ Schema 全体を実行するため、pickup / delivery のようなまとまった規則切替に向いています。

unevaluatedProperties と additionalProperties はどう違いますか?

additionalProperties は現在の schema object で宣言された項目だけを見ます。allOf や深い composed schema に規則が分かれる場合、最後の締めとしては unevaluatedProperties の方が向いています。

検証エラーの instancePath と schemaPath はどう読むべきですか?

instancePath は失敗したデータ位置、schemaPath は失敗したルール位置、keyword はルール種別です。required エラーでは params.missingProperty も確認します。

検証 message だけではなぜ不足しますか?

message は素早い理解には役立ちますが、安定した修正根拠としては弱いです。enum、type、required、additionalProperties では instancePath、schemaPath、keyword、params.missingProperty、実値を合わせて確認します。

関連ロングテール検索

ツール名、確認意図、カテゴリ文脈を組み合わせ、近い用途を探しやすくし検索エンジンにも目的を伝えます。

JSON Schema 検証JSON Schema enum エラーJSON Schema type mismatchrequired 項目不足JSON number string ドリフトAPI 契約検証JSON Schema oneOf 検証email format 検証