JSON Schema バリデーター
JSON Schema とは?
JSON Schema は、JSON データの構造と制約を記述するための語彙です。必要なプロパティ、その型、フォーマット、範囲、パターンを定義します。スキーマに対して JSON を検証することで、アプリケーションのロジックやデータベースに到達する前にデータの問題を早期に発見できます。一般的な用途には、API リクエスト/レスポンスの検証、設定ファイルの検証、フォームデータの確認などがあります。このツールは AJV ライブラリ(最も人気のある JSON Schema バリデーター)を使用し、Draft-07、Draft 2019-09、Draft 2020-12 をサポートしています。
JSON Schema バリデーターの使い方
-
左パネルに JSON データ、右パネルに JSON Schema を貼り付けてください。
-
動作を確認したい場合は「例」をクリックして、サンプルの JSON + Schema ペアを読み込んでください。
-
スキーマに合ったスキーマのバージョンを選択してください(Draft-07 が最も一般的です)。
-
「検証」をクリックします — 緑色のメッセージは JSON が有効であることを確認し、赤色はすべてのエラーをパスとともに一覧表示します。
-
エラーを修正し、JSON が通過するまで再検証してください。
よくある質問
ここで機密データをデコードするのは安全ですか? はい。すべてのデコーディングはJavaScriptを使用してブラウザで行われます。データはサーバーに送信されないため、エンコードされた文字列は完全にプライベートです。
Base64とURL-safe Base64の違いは何ですか? 標準的なBase64は+と/文字を使用しており、これらはURL内の特殊文字です。URL-safe Base64はこれらを-と_に置き換えるため、パーセントエンコーディングなしでURLとファイル名で安全に使用できます。
デコード出力がゴミに見えるのはなぜですか? 元のデータがバイナリ(画像、PDF、圧縮ファイルなど)の場合、デコード出力は読み取り可能なテキストになりません。その場合、Base64文字列はテキスト文字列ではなくバイナリファイルを表します。
Base64は暗号化の形式ですか? いいえ。Base64は暗号化ではなくエンコーディング方式です。誰でもキーなしにBase64文字列をデコードできます。機密データを保護するために使用してはいけません。そのためには適切な暗号化を使用してください。
Keywords: JSON schema バリデーター, JSON オンライン検証, JSON schema チェッカー, AJV バリデーター, JSON schema draft-07, JSON 検証ツール, JSON schema テスター