JSON Schema Validator

JSON SchemaでJSONデータを検証します。詳細なエラーレポートで、データが定義された構造に準拠しているか確認できます。

JSONデータ

JSON Schema

検証結果

JSONデータとスキーマを入力し、検証をクリックしてください

JSONスキーマ検証とは?

JSON Schemaは、JSONデータの構造、内容、セマンティクスを定義するための語彙です。JSONスキーマバリデーターは、データが指定されたスキーマ定義に準拠しているかどうかをチェックします。JSONKitはAjvライブラリを使用して高速かつ仕様準拠の検証を行い、違反箇所を正確に指し示す詳細なエラーメッセージを提供します。

使い方

  1. データエディタにJSONデータを貼り付けるか、「サンプルを読み込む」をクリックしてサンプルから始めます。
  2. 期待する構造を記述したJSON Schemaをスキーマエディタに貼り付けます。
  3. 「検証」をクリックします。
  4. エラーの一覧を確認します。各エラーには、データ内のどこに問題があるか、どのスキーマルールに違反したかが表示されます。

主な機能

  • 最も広く使われているJSON Schemaバリデーターの1つであるAjvによる検証を行います。
  • JSON Schema draft-07に対応し、email、date-time、uri、uuidなどの一般的なフォーマットもサポートしています。
  • 最初のエラーで止まらず、すべてのエラーをまとめて報告します。
  • データとスキーマはブラウザ内にとどまります。

よくある質問

JSON Schemaとは何ですか?
JSON Schemaは、JSONデータの構造を記述するための仕様です。どのプロパティが必須か、各値がどの型でなければならないか、許容される範囲や文字列のパターンなどを定義できます。APIの契約や設定の検証に広く使われています。
どのバージョンのJSON Schemaに対応していますか?
このバリデーターはdraft-07仕様を使用しています。多くのツールが生成するスキーマやOpenAPIのエコシステムを含め、現在使われているほとんどのスキーマと互換性があります。
「must have required property」でデータが検証に失敗するのはなぜですか?
スキーマのrequiredにそのプロパティが指定されているのに、データに存在しないためです。データにそのプロパティを追加するか、スキーマのrequired配列から削除してください。