JSON Schema バリデーター
無料オンライン JSON Schema バリデーター。draft-07 または 2020-12 のスキーマであらゆる JSON を検証し、パス・キーワード・メッセージ付きのエラーを即時表示。Ajv 搭載、ブラウザ内で完結します。
JSON Schema バリデーターとは?
JSON ドキュメントがスキーマ(許容される型・フィールド・範囲・パターンの正式な記述)に適合するかを検査するツールです。データ内の位置、違反したキーワード、読めるメッセージを合わせて各違反を報告するので、ドキュメントかスキーマをすぐ直せます。
対応している JSON Schema のバージョンは?
draft-07 と 2020-12 に対応し、上部のドラフトselect で切り替えられます。選んだバージョンに対応する Ajv バリデーターを使用するため、各ドラフト固有のキーワードも仕様どおりに動作します。
どうやって検証するの?
左ペインに JSON インスタンス、右ペインにスキーマを貼り付けまたは読み込みます。入力を止めて約 300 ミリ秒後に自動で検証が走り、ボタンは不要です。サンプルボタンで両ペインに動くサンプルを入れ、わざと壊してエラー表示を試せます。
各エラーには何が表示される?
3 つです。データ内の問題の位置(例:/user/emails/2)、失敗したスキーマキーワード(required、type、minimum、enum など)、そして Ajv の英語の元メッセージ。そのまま issue に貼れます。
貼り付けではなくファイルで読み込める?
はい。各ペインに「ファイルを読み込む」ボタンがあり、端末内の .json や .txt をそのペインへ直接取り込みます。すべてローカル処理なので、大きなスキーマや API ペイロードも問題ありません。
データはどこかに送信される?
いいえ。解析・スキーマのコンパイル・検証はすべて、ページに同梱した Ajv がブラウザ内で実行します。サーバーには何も送らず、直近の入力はこのブラウザのローカルストレージに保存されるだけです。
JSON Schema 検証はどんな時に役立つ?
API のリクエスト/レスポンス Payload の確認、デプロイ前の設定ファイル検証、JSON を生成するコードのテスト、データパイプラインの品質チェックなど。スキーマという契約をドキュメントのどこが破っているかを最速で把握できます。
draft-07 と 2020-12 の違いは?
2020-12 は 2020 年に draft-07 を置き換えました。タプル用の prefixItems 追加、全位置に適用されるよう items を再定義、$ref の扱いの統一、$dynamicRef の導入などがあります。スキーマが $schema でバージョンを宣言していてもここでは無視されるため、select でバージョンを選んでください。
JSON Schema バリデーターの使い方
このツールは JSON ドキュメントが JSON Schema に適合するかどうかを検証します。Ajv draft-07 と Ajv 2020-12 の両バリデーターを内蔵しており、スキーマが対象とするドラフト版を選べます。左ペインに JSON インスタンス、右ペインにスキーマを置き、入力に合わせて短いデバウンス付きで自動検証が走ります。結果は緑の有効バッジか、データ内のパス・失敗したキーワード・Ajv の元メッセージを含む詳細なエラー一覧で表示されます。すべてブラウザー内でローカルに動作し、アップロードは一切ありません。
- JSON データを左のテキストエリアに貼り付けるか、その「サンプル」「ファイルを読み込む」ボタンで埋めます。
- JSON Schema を右のテキストエリアに貼り付けるか、対応する「サンプル」「ファイルを読み込む」ボタンを使います。
- ドロップダウンでスキーマのドラフトを選びます。Draft-07(最も普及)または Draft 2020-12。
- 少し待ちます。入力を止めてから約 300 ミリ秒で自動検証が走り、編集のたびに再実行されます。
- 結果を読みます。緑の「有効」バナーならインスタンスは適合です。そうでなければ各エラーにパス(/tags/0 など)、キーワード(required、type、minimum など)、Ajv の元メッセージが表示されます。
- 「クリア」は両ペインと保存状態を消します。入力内容はこのブラウザーのローカルストレージに保存され、次回の訪問でも残っています。
required キーワードのエラーは親オブジェクトに対して報告されるため、表示されるパスはプロパティが欠けているオブジェクトのものです。スキーマ自身の $schema と $id キーは無視され、バージョンはドラフトのドロップダウンだけで制御されます。ドラフトを切り替えると、古い draft-07 スキーマが 2020-12 下でどう振る舞うか比較できます。
関連ツール
- JSONバリデーター JSON構文を即座に検証。詳細なエラーメッセージと行番号を表示。100%ブラウザ内で動作する無料ツール。
- JSON 整形 カスタマイズ可能なインデントでJSONを整形・美化。圧縮されたJSONをブラウザで即座に整形。
- JSON→TypeScript変換 JSONをTypeScriptのインターフェースと型定義に即変換。ネストされたオブジェクト、配列、ユニオン型に対応。
- Chmod 計算機 無料オンラインchmod計算機でチェックボックス付きLinuxファイル権限を視覚化・計算。数値(755, 644)とシンボリック表記(rwxr-xr-x)を即座に変換。setuid、setgid、sticky bit等の特殊権限に対応。
- ASCIIコード表 10進数、16進数、8進数、2進数コード、HTMLエンティティ、文字説明を含む完全なASCII文字エンコーディングリファレンス。即座に検索・フィルタリング。
- HTTPリクエストテスター ブラウザで直接REST APIをテスト。カスタムヘッダー、ボディ、クエリパラメータでGET、POST、PUT、DELETEリクエストを送信。レスポンスのステータス、ヘッダー、JSONボディを即座に確認。
- .htaccessジェネレーター Apache .htaccessルールを生成します。リダイレクト、リライト、セキュリティヘッダー、キャッシュなど。
- Robots.txtジェネレーター 無料オンラインrobots.txtジェネレーター。robots.txtファイルを作成・カスタマイズして検索エンジンのクロールを制御、クローラーアクセスを管理、サイトのSEOを最適化します。