開発者ツール / 18

JSON Schemaバリデーター

ブラウザ上でJSONデータをJSON Schema定義に対してローカル検証し、エラーパスをわかりやすく表示します。

JSON Schemaバリデーター: TOEAはJSONドキュメントを解析し、データ型、必須フィールド、プロパティ、数値の境界値、文字列形式を検証します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
JSONスキーマバリデータローカル処理

完全にブラウザ内で実行します

検証結果

✅ 有効: JSONペイロードはスキーマ定義に適合しています。

このバリデーターが確認するキーワード

typeを確認します。["string", "null"]のようなリストにも対応し、enum、const、required、properties、patternProperties、additionalProperties、items、minimum、maximum、minLength、maxLength、pattern、minItems、maxItems、allOf、anyOf、oneOfも確認します。$refが同じスキーマ内を指している場合は参照先をたどります。たとえば#/definitions/addressや#/$defs/addressが対象です。exclusiveMinimum、multipleOf、uniqueItems、if/thenなどのほかのキーワードは無視され、別ファイルへの参照にも対応しません。これらが必要な場合は、JavaScript用のAjvやPython用のjsonschemaなど、完全な実装を使ってください。

formatではemail、date、date-time、uri、uuid、ipv4を確認し、それ以外の形式は通過させます。これは形式のチェックです。emailにはname@domain.tldのような形式が必要で、dateは2026-02-30のような存在しない日付を拒否します。date-timeにはZや+02:00などのタイムゾーンが必要で、uriにはスキームが必要なため、/docsのような相対パスは失敗します。

不正なデータを通してしまうスキーマのミス

propertiesにフィールドを記載しただけでは必須になりません。required配列にも記載しなければ、フィールドのないレコードも通過します。patternには自動的に開始位置と終了位置が指定されないため、[0-9]{5}はabc123456も受け入れます。値全体に一致させるには^[0-9]{5}$と記述してください。また、integerは3.5を拒否しますが、numberは受け入れます。空白のページではなくサンプルから始めるには、JSON to JSON Schemaでスキーマを生成してから厳密にしてください。

使い方

  1. 左側にJSONデータを貼り付け、右側にJSON Schema定義を貼り付けます。
  2. 「JSONペイロードを検証」をクリックします。
  3. プロパティのエラーパス、データ型の不一致、必須フィールド違反を確認します。

プライバシーと制限事項

検証はローカルのクライアント側JavaScriptメモリ内でのみ実行されます。

関連ツール

よくある質問

どのJSON Schema機能を検証できますか?

型(型リストを含む)、requiredとadditional properties、enumとconst、数値のmin/max、文字列の長さ、pattern、形式(email、date、date-time、uri、uuid、ipv4)、配列の制限、allOf/anyOf/oneOf、ローカル定義への$refを検証できます。

JSONペイロードはサーバーにアップロードされますか?

いいえ。解析とスキーマ検証は100%ブラウザ内で実行されます。

無料ツール · ブラウザ内で · アカウント不要