Skip to content
Yunedia Tools

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を有効にしているため、通常はすべてのエラーが表示されます。ただしスキーマのコンパイルに失敗した場合は、その時点で停止します。