JSON Schema Validator
JSON SchemaでJSONデータを検証します。詳細なエラーレポートで、データが定義された構造に準拠しているか確認できます。
JSONデータ
JSON Schema
検証結果
JSONデータとスキーマを入力し、検証をクリックしてください
JSONスキーマ検証とは?
JSON Schemaは、JSONデータの構造、内容、セマンティクスを定義するための語彙です。JSONスキーマバリデーターは、データが指定されたスキーマ定義に準拠しているかどうかをチェックします。JSONKitはAjvライブラリを使用して高速かつ仕様準拠の検証を行い、違反箇所を正確に指し示す詳細なエラーメッセージを提供します。
使い方
- データエディタにJSONデータを貼り付けるか、「サンプルを読み込む」をクリックしてサンプルから始めます。
- 期待する構造を記述したJSON Schemaをスキーマエディタに貼り付けます。
- 「検証」をクリックします。
- エラーの一覧を確認します。各エラーには、データ内のどこに問題があるか、どのスキーマルールに違反したかが表示されます。
主な機能
- 最も広く使われている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配列から削除してください。