DevToys Web Pro iconDevToys Web Proブログ
評価:
ブラウザ拡張機能を試す:

JSON スキーマ検証

サンプル

検証結果

JSON スキーマ

  • JSON データ

  • Loading editor...
    Loading editor...
    技術的な詳細

    JSON Schemaバリデーターの仕組み

    このツールでできること

    このJSON Schemaバリデーターは、JSONデータをJSON Schema(draft-04、draft-06、draft-07、または2019-09)に対して検証します。データが有効かどうかを報告し、無効な場合は各エラーについてパス、キーワード、メッセージを表示するため、データを修正したりスキーマを調整したりできます。

    開発者によくある利用シーン

    開発者は、APIのリクエスト/レスポンスのペイロードをテストするため、設定ファイルを検証するため、コード内のスキーマベース検証を生成・デバッグするため、OpenAPIなどスキーマ駆動の形式が正しいことを確認するためにJSON Schemaバリデーターを使用します。JSON Schemaに依存するフォームやETLパイプラインを構築する際にも有用です。

    スキーマとデータの入力

    片方のパネルにJSON Schemaを貼り付けるか読み込み、もう片方にJSONデータを貼り付けます。ツールが両方を解析して検証を実行します。対応するスキーマバージョンは "$schema" キーワードから検出されます。どちらかのパネルに無効なJSONがある場合は、検証の実行前に報告されます。

    よくある落とし穴とエッジケース

    スキーマ自体が有効なJSONであり、対応している "$schema" URLを使用していることを確認してください。空のデータやオブジェクト以外のデータは、スキーマ(例: 必須フィールド、型制約)によって有効にも無効にもなり得ます。ネストしたエラーはパス表記で表示されます。1つのエラーを修正して再実行し、残りの問題を確認してください。

    コードではなくこのツールを使うべき場面

    このバリデーターは、簡単な確認、デバッグ、スキーマの探索に使用してください。本番では、Ajvなどのライブラリ(または同等のもの)を使ってアプリ内で検証を実行し、スキーマと検証ロジックをバージョン管理とテストで管理してください。