開発者ツール / 20

JSONからJSON Schemaジェネレーター

サンプルJSONペイロードから構造を推論し、JSON Schema定義を自動生成します。

JSONからJSON Schemaジェネレーター: TOEAは、サンプルJSONのデータ型、配列要素、オブジェクトキーを再帰的に解析し、準拠したJSON Schema仕様を構築します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます

1つのサンプルで最初の下書きを作る

推論で分かるのは、提示された値だけです。サンプルで150を持つフィールドはintegerになり、そのスキーマでは次に149.99を持つレコードが拒否されます。サンプルでnullのフィールドはnullだけを許可します。すべての文字列は単にstringであり、長さ、パターン、形式はありません。実際のデータにある多様性を含むサンプルを入力するか、手動で型を緩めてください。例外は配列です。すべての要素が読み取られるため、フィールドが異なるレコードのリストでは1つに統合された項目スキーマが生成され、すべての要素に存在するキーだけが必須として残ります。

結果を厳密にする

生成されたスキーマが示すのは、どの型が現れるかであり、どの値が許可されるかではありません。値の集合が固定されたフィールドにはenumを、該当する箇所にはformat: "email"またはformat: "date-time"を、数値にはminimumを追加してください。不明なキーを拒否する場合はadditionalProperties: falseを指定します。指定しない場合、余分なキーは通過します。JSON Schemaバリデーターでは、実際のペイロードに対してformatとadditionalPropertiesを含む結果を検証できます。同じサンプルからコード用の型を生成するには、JSON to TypeScriptを使用してください。

使い方

  1. サンプルJSONペイロードを貼り付けます。
  2. スキーマのオプション(必須フィールド、説明)を設定します。
  3. 生成されたJSON Schema定義をコピーまたはダウンロードします。

プライバシーと制限事項

JSONの解析とスキーマ生成はローカルブラウザのメモリ内だけで厳密に実行されます。

関連ツール

よくある質問

ネストしたオブジェクトや配列を検出しますか?

はい、ネスト構造と配列要素の型を自動で走査して型付けします。

無料ツール · ブラウザ内で · アカウント不要