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 の型と必須項目を合成データで確認します。

サンプルを開く
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 も確認します。

関連ロングテール検索

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

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