DevTulz Online

JSON Schema バリデーター


JSON Schema とは?

JSON Schema は、JSON データの構造と制約を記述するための語彙です。必要なプロパティ、その型、フォーマット、範囲、パターンを定義します。スキーマに対して JSON を検証することで、アプリケーションのロジックやデータベースに到達する前にデータの問題を早期に発見できます。一般的な用途には、API リクエスト/レスポンスの検証、設定ファイルの検証、フォームデータの確認などがあります。このツールは AJV ライブラリ(最も人気のある JSON Schema バリデーター)を使用し、Draft-07、Draft 2019-09、Draft 2020-12 をサポートしています。

JSON Schema バリデーターの使い方

  1. 左パネルに JSON データ、右パネルに JSON Schema を貼り付けてください。

  2. 動作を確認したい場合は「例」をクリックして、サンプルの JSON + Schema ペアを読み込んでください。

  3. スキーマに合ったスキーマのバージョンを選択してください(Draft-07 が最も一般的です)。

  4. 「検証」をクリックします — 緑色のメッセージは JSON が有効であることを確認し、赤色はすべてのエラーをパスとともに一覧表示します。

  5. エラーを修正し、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 テスター