JSON入力

JSONスキーマ

検証結果

JSONスキーマ検証とは?

APIをリリースしたら、ペイロードに必須フィールドがなかったり、値の型が間違っていたりということ、ありませんか?それを防ぐためにJSON Schemaが設計されています。JSON Schema Draft仕様で定義されたJSONデータの構造と制約を記述するための標準です。このツールにJSONドキュメントとスキーマを両方貼り付けると、データが有効かどうかをすぐに確認できます — どのフィールドが失敗しているか、その理由も正確に表示されます。

このツールはJSONをJSONスキーマ定義に対して検証し、必須フィールド、データ型、文字列パターン、数値範囲などをチェックします。本番コード向けの本格的なバリデーターライブラリとしては、AJV(Another JSON Validator)が最も広く使われているJavaScript実装です。

使い方

1

JSONを入力

検証したいJSONデータを左パネルに貼り付けてください。

2

JSONスキーマを入力

JSONスキーマ定義を右パネルに貼り付けてください。

3

検証結果を確認

ツールは入力中に自動的に検証します。出力パネルにJSONが有効かどうか、またはすべての検証エラーが表示されます。

検証例

例:ユーザーオブジェクトを検証する

JSONドキュメント:

{
  "name": "Alice",
  "age": 30,
  "email": "[email protected]"
}

JSON Schema:

{
  "type": "object",
  "required": ["name", "age", "email"],
  "properties": {
    "name": { "type": "string" },
    "age": { "type": "integer", "minimum": 0 },
    "email": { "type": "string", "format": "email" }
  }
}

よくある質問

オンラインでJSONをスキーマに対して検証するには?

このページの左パネルにJSONを、右パネルにJSONスキーマを貼り付けてください。ツールは入力しながら自動的に検証し、合格またはフィールドパス付きのエラーリストを表示します。

このバリデーターはどのJSONスキーマキーワードをサポートしていますか?

サポートされているキーワード: typerequiredpropertiesminLengthmaxLengthminimummaximumpatternenum。実際の検証のほとんどのユースケースをカバーします。

検証時にJSONデータはサーバーに送信されますか?

いいえ。すべての検証は完全にブラウザ内で実行されます。JSONとスキーマはどこにも送信されません — 機密APIペイロードや設定ファイルでも安全に使えます。

このツールはどのJSON Schema Draftバージョンをサポートしていますか?

このツールはJSON Schema Draft 4、6、7、2019-09のコア検証キーワードをサポートしています。typerequiredpropertiesminimummaximumpatternenumなどが含まれます。Draft 2020-12のすべての新機能が必要な場合は、本番環境向けにAJVライブラリをご検討ください。

関連ツール

参考: JSON Schema