JSONスキーマ検証
JSON SchemaでJSONデータを検証し、違反箇所をパスつきで一覧表示する(Ajv使用)。ブラウザ内で完結する。
使い方
上の欄にJSON Schema、下の欄に検証したいJSONデータを入力し、「検証」を押します。検証にはAjvを使い、適合しない場合はすべてのエラーがパス(例: /age)とメッセージ付きで一覧表示されます。まずは「例:人物」「例:商品」ボタンで用意済みのペアを読み込み、データ側の値を変えて試すのが分かりやすいです。スキーマ自体がドラフトのメタスキーマに適合しない場合も、その旨が表示されます。
注意事項
処理はすべてブラウザ内で行われ、スキーマもデータもサーバーへ送信されません。format: "email" のような形式アサーションは、Ajvの既定設定では注釈として扱われ検証されません(ajv-formats未導入のため)。形式そのものを検証したい場合はpatternなどを使ってください。
よくある質問
対応するJSON Schemaのドラフトは?
Ajvの既定であるドラフト-07を中心に対応します。$schemaにドラフト2019-09以降を指定した場合は解釈が異なることがあります。
エラーが1件しか出ないのはなぜ?
このツールはallErrorsを有効にしているため、通常はすべてのエラーが表示されます。ただしスキーマのコンパイルに失敗した場合は、その時点で停止します。