JSON Schema Generator
JSONデータからJSON Schema (Draft-07)を自動生成。ネストオブジェクト・配列・required対応。ブラウザ完結の無料オンラインツール。
JSONデータからJSON Schema (Draft-07)を自動生成するツールです。
JSONを入力してください...
// 詳細
JSON Schemaとは
JSON Schemaは、JSONデータの構造・型・制約を定義するための仕様です。APIリクエスト/レスポンスのバリデーション、ドキュメント生成、フォーム自動生成などに広く利用されています。Draft-07が最も広く採用されているバージョンです。
型推論のルール
本ツールでは、文字列→"string"、数値→"number"(整数は"integer")、真偽値→"boolean"、null→"null"、配列→"array"(itemsを推論)、オブジェクト→"object"(propertiesを再帰生成)の規則で型推論を行います。
requiredの生成
オブジェクトのすべてのプロパティはデフォルトでrequiredとして生成されます。配列内のオブジェクトでは、全要素に共通するプロパティのみがrequiredになります。
// FAQ
- JSON Schema Generatorとは何ですか?
- JSONデータのサンプルを解析し、そのデータ構造に対応するJSON Schema定義を自動生成するツールです。手動でスキーマを書く手間を省けます。
- ネストされたJSONにも対応していますか?
- はい、ネストされたオブジェクトや配列も再帰的に解析され、正しいJSON Schemaが生成されます。
- データはサーバーに送信されますか?
- いいえ、すべての処理はブラウザ内で完結します。入力データがサーバーに送信されることはありません。
- どのJSON Schemaのバージョンに対応していますか?
- Draft-07(http://json-schema.org/draft-07/schema#)形式で出力されます。最も広く採用されているバージョンです。
- 配列のスキーマはどのように生成されますか?
- 配列内の全要素を解析し、共通の型を推論してitemsとして定義します。異なる型が混在する場合はoneOfを使用します。
// 使い方
-
JSONを入力
左側の入力欄にJSONデータを貼り付けるか入力します。
-
オプションを設定
タイトルやインデントサイズを設定します。
-
結果を確認
右側にJSON Schemaがリアルタイムで表示されます。COPYボタンでクリップボードにコピーできます。