JSON Schema Validator
JSON データをスキーマのサブセットで検証し、エラーには必ずパスが付きます。
対応: type、required、properties、items、enum、minimum、maximum、minLength、maxLength、pattern、additionalProperties。
両方の欄を入力してから検証してください。
使い方
- 左側に JSON データ、右側に JSON スキーマを貼り付けます。
- 検証を押します。問題はすべて
$.tags[1]や$.user.emailのように、発生箇所のパス付きで一覧表示されます。 - 各パスの隣のメッセージを読みます。型不一致、必須キーの欠落、数値の範囲外、パターン不一致、許可されない追加キーはそれぞれ別に報告されます。
- すべて通った場合は確認行が 1 行出て、問題数は 0 になります。
対応サブセットは type、required、properties、items、enum、minimum、maximum、exclusiveMinimum、exclusiveMaximum、minLength、maxLength、pattern、additionalProperties です。スキーマを置ける場所ではどこでもブールスキーマ(true または false)を使えます。
よくある用途
- 送信前にペイロードを点検する —— API ドキュメントのスキーマに合わせてリクエストボディの形を確認する。
- 検証エラーの原因を突き止める —— サーバーの曖昧なエラーではなく、問題の値の正確なパスを得る。
- スキーマの基礎を学ぶ —— 自分で用意した小さなドキュメントで各キーワードの挙動を確認する。
- 手書き設定を見直す —— 文字列化した数値や、そもそも存在しないキーを見つける。
よくある質問
Q: データはアップロードされますか? A: いいえ。両方のドキュメントはブラウザ内で解析・検証されます。個人情報を含むペイロード、トークン、内部スキーマが端末の外に出ることはありません。
Q: 非対応キーワードはどう扱われますか? A: どのキーワードかを明記した問題として報告され、結論が決定的でないことも示されます。実際には検査していないルールを「合格」と偽ることはありません。
Q: $ref に非対応なのはなぜ? A: 参照の解決にはドキュメント全体のローダーとポインタ解決が必要です。検査したふりをするより、対象外であることを明示して別の手段で検証してもらう方が安全です。
Q: email や date-time などの format は検証されますか?
A: されません。形式チェックが必要な場合は、このツールが実際に実行できる pattern キーワードを使ってください。
データはこのデバイス内にとどまります
JSON Schema Validator は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。