JSON Schema生成
手元のデータから、オブジェクト、配列、必須プロパティ、基本型、 一般的な文字列形式を推定します。
- Draft 2020-12 Schema宣言
- ネストしたオブジェクトと配列に対応
- 固定された結果ではなく、編集可能な形式で出力
API開発者とAIワークフローチーム向け
JSON Schema生成ツール「SchemaSmith」は、入力したJSONからDraft 2020-12 Schemaを自動生成します。 生成結果はその場で編集でき、データ検証、モックJSON作成、構文修復、コピー、ダウンロードにも対応。 入力データはブラウザ内で処理され、サーバーへ送信されません。
登録不要です。現在のSchema、入力例、モックJSON、検証結果を端末へ保存します。
無料JSON Schema生成ツール
左側へJSON例(例:id、name、rolesを持つAPIレスポンス)を貼り付け、「Schemaを生成」を押してください。 右側に型、必須項目、ネスト構造、文字列形式を含むDraft 2020-12 Schemaが出力され、編集、検証、コピー、ダウンロードできます。
JSONデータを貼り付けるか編集して、操作を選択してください。エディター内のデータがネットワークへ送信されることはありません。
プライバシー保護:解析、推定、検証、モック生成、 修復、コピー、出力はクライアント側のJavaScriptで実行されます。
実際のデータを扱うための機能
各ツールが「このデータはどんな構造か」「なぜ検証に失敗したのか」 「次にどのモックを使えるか」という実務上の疑問に答えます。
手元のデータから、オブジェクト、配列、必須プロパティ、基本型、 一般的な文字列形式を推定します。
エディター内のSchemaに対してデータを検証し、修正が必要なプロパティや 配列要素を特定できる、パス付きのエラーを表示します。
現在のSchemaからモックJSONを作成し、作業中の一式を出力できます。 対応AIクライアントから付属のMCPサーバーを実行することも可能です。
SchemaSmithの使い方
アプリケーションが想定するフィールドやネストした値を含む、 実際のデータ例を使用してください。データはブラウザ内に保持されます。
データ仕様の初期案を推定した後、必須フィールド、形式、範囲、 パターン、許可する値などの制約を編集します。
データをテストし、開発用のモックを生成して一式をダウンロードできます。 MCP対応クライアントへこの作業フローを導入することも可能です。
JSON Schemaのよくある質問
左側の入力欄へJSON例を貼り付け、「Schemaを生成」を押します。 右側にDraft 2020-12形式のJSON Schemaが表示され、型、必須項目、配列、ネストしたオブジェクトを確認・編集できます。
いいえ。ワークベンチでは、解析、Schema推定、検証、モック生成、 修復、出力をクライアント側のJavaScriptで実行します。 これらのツールがデータをアップロードすることはありません。
null、boolean、integer、number、string、array、objectの各型、 ネストしたプロパティ、必須キー、統合された配列要素の構造、 一般的なemail、URI、date、date-time形式を推定します。 検証や出力の前に結果を編集できます。
基本的な型とプロパティのチェック、ローカルJSON Pointer参照、 必須フィールド、追加プロパティ、enum、const、allOf、anyOf、 oneOf、not、条件付きSchema、文字列と数値の制約、配列の制限、 要素の一意性、contains、pattern properties、依存必須フィールドに対応しています。
const、default、example、enumの値がある場合は、それらを優先します。 それ以外の場合は、プロパティ名、型、形式、最小値の制約から 常に同じ値を生成します。確認して調整できる実用的なモックデータとして利用できます。
このページから生成できる、内容を確認しやすいNode.jsファイルです。 Model Context Protocolを通じて、ローカルのJSON Schema推定、 検証、モック生成、修復ツールを提供します。ファイルをダウンロードして 内容を確認し、対応クライアントに絶対パスを追加してください。
はい。現在のJSONとSchemaが有効な状態でダウンロードボタンを押すと、 Schema、元のJSON例、生成したモックJSON、検証結果を含む schemasmith-bundle.jsonを端末へ保存できます。登録やメールアドレスは不要です。
現在のSchema、元のJSON例、生成したモックJSON、検証結果をまとめた schemasmith-bundle.jsonをブラウザからローカルへダウンロードできます。
登録・メールアドレスは不要です。入力内容はブラウザ内で処理されます。