開発者ツール

JSONスキーマバリデーター

入力したJSONデータが指定されたJSONスキーマのルールに従っているかを検証し、構文エラーや型不一致、必須項目の欠落などを検出します。

ツールを実行

このツールは、テキスト形式で入力されたJSONデータとJSONスキーマを照合し、データの構造と値が定義された制約を満たしているかを検証します。文字列、数値、整数、真偽値、オブジェクト、配列といった基本型のチェックに加え、ネストされた値に対する再帰的な検証も実行可能です。オブジェクトの場合、宣言された必須プロパティが存在するか確認し、追加プロパティが無効化されている場合は未定義のプロパティを拒否します。配列の場合は、各要素がアイテムスキーマに適合するかを個別に検査します。さらに、列挙型のメンバーシップ、数値の最小・最大値、文字列の長さ制限といったスカラー制約も適用されます。入力が空欄の場合やJSON構文解析に失敗した場合は、その旨が明確に報告されます。ネットワーク接続を必要としない環境で動作し、開発中のAPIレスポンスや設定ファイルの整合性を迅速に確認したい場合に有用です。

使い方

  1. 「Json Input」欄に、検証対象のJSONデータを貼り付けます。
  2. 「Schema」欄に、適用するJSONスキーマ定義を貼り付けます。
  3. 画面下部の検証ボタンをクリックして処理を実行します。
  4. 結果パネルに表示される「有効」または「無効」のステータスを確認します。
  5. 無効と判断された場合は、表示されるエラーメッセージを参照し、不足している必須項目や型不一致を修正します。

使用例

  • ユーザー名(文字列)と年齢(整数)を含むJSONオブジェクトに対し、年齢が18以上であることを要求するスキーマで検証し、有効な結果を得る例。
  • 必須項目「email」が欠落しているJSONデータを入力し、スキーマ検証によって「required property missing」というエラーが検出される例。

よくある質問

どのようなJSONスキーマの機能に対応していますか。

基本型のチェック、必須プロパティ、追加プロパティの制限、配列アイテムの検証、数値範囲、文字列長、列挙型などの主要な制約に対応しています。$refによる参照や高度な論理演算子には対応していない場合があります。

入力データが空欄の場合はどうなりますか。

JSON入力またはスキーマのいずれかが空欄、または空白文字のみである場合、データは不足していると判断され、検証は失敗します。

構文エラーがあるJSONを入力するとどうなりますか。

JSONとしての構文解析に失敗した場合、スキーマ検証の前段階でエラーとなり、構文解析エラーであることが報告されます。

このツールはデータを保存しますか。

このツールはネットワークアクセスを必要としません。プライバシーやデータ保持に関する詳細は、ツールの利用規約をご確認ください。

このツールを埋め込む

以下のコードを使って、SmartPlusLab のツールをウェブサイトに追加できます。