開発者ツール / 18
JSON Schemaバリデーター
ブラウザ上でJSONデータをJSON Schema定義に対してローカル検証し、エラーパスをわかりやすく表示します。
JSON Schemaバリデーター: TOEAはJSONドキュメントを解析し、データ型、必須フィールド、プロパティ、数値の境界値、文字列形式を検証します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
検証結果
このバリデーターが確認するキーワード
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でスキーマを生成してから厳密にしてください。
使い方
- 左側にJSONデータを貼り付け、右側にJSON Schema定義を貼り付けます。
- 「JSONペイロードを検証」をクリックします。
- プロパティのエラーパス、データ型の不一致、必須フィールド違反を確認します。
プライバシーと制限事項
検証はローカルのクライアント側JavaScriptメモリ内でのみ実行されます。
関連ツール
よくある質問
どのJSON Schema機能を検証できますか?
型(型リストを含む)、requiredとadditional properties、enumとconst、数値のmin/max、文字列の長さ、pattern、形式(email、date、date-time、uri、uuid、ipv4)、配列の制限、allOf/anyOf/oneOf、ローカル定義への$refを検証できます。
JSONペイロードはサーバーにアップロードされますか?
いいえ。解析とスキーマ検証は100%ブラウザ内で実行されます。
無料ツール · ブラウザ内で · アカウント不要