DevKitBase
ツール概要プライバシー

アップロードすべきでないペイロードのためのJSONスキーマバリデーター

構文は通っても形状が間違っていることがあります。インスタンスJSONとスキーマを貼り付けて、どのパスが失敗するか確認。クライアントサイドで動作(AJVまたは同等)— サンプルに機密が含まれている場合に便利。

文字数: 198
Schema
Data

使用タイミング

APIコントラクトのチェック、デプロイ前の設定ゲート、またはサンプルにアップロードしたくない機密情報が含まれている場合の必須フィールドとオプションフィールドの教育に使います。

入力
schema: {"type":"object","required":["name"],"properties":{"name":{"type":"string"}}}
data: {"name":"DevKitBase"}
出力
スキーマに対して有効
入力
schema: {"type":"object","required":["email"]}
data: {"name":"Ada"}
出力
無効 — /emailがありません

仕組み

スキーマ(AJV / draft-2020-12パス)をコンパイルし、インスタンスを検証し、instancePathとメッセージを一覧表示します。プライバシーのためにリモート$refの取得は無効にすることがあります。インライン/$defsを推奨します。

よくある落とし穴

  • 構文は通っても形状が失敗することがあります。パースに失敗した場合は最初にJSONバリデーターを実行してください。
  • ドラフトのサポートは限定的です。「すべてのドラフト」とは断言しないでください。
  • リモートの$ref URLは、ブラウザ内では意図的に解決されない場合があります。

他のツールとの違い

スキーマ=形状・型。JSONバリデーターは整形式のみを検証します。フォーマッターやミニファイは契約を強制しません。

FAQ

どのドラフトがサポートされていますか?
How / FAQで実装されたドラフトを明確に記載(「すべてのドラフト」とは主張しない)。
これは構文検証と同じですか?
いいえ — パースのみの場合はJSONバリデーターを使用。
スキーマはリモートの`$ref` URLを参照できますか?
インライン/`$defs`を推奨。プライバシーのためにリモート取得は無効化される可能性があります。
セキュリティ製品ですか?
いいえ — 開発者向けデバッグ支援ツール。

関連ツール

ブラウザ内で動作。アップロードは行われません。セキュリティ製品ではありません — ハッシュやJWTデコードはデバッグ用であり、パスワード保存や認証のアドバイスではありません。