JSON → JSON Schema
JSONを貼り付けるだけでJSON Schema draft-07を即座に生成。型・必須フィールド・ネスト構造を自動推論。無料・ブラウザ完結・登録不要。
使い方
- 左側の JSON Input にJSONを貼り付けます。
- 右側の JSON Schema が自動的に更新されます。
- Copy をクリックしてスキーマをクリップボードにコピーします。
- 必要に応じてスキーマを調整します(制約の追加・説明の追記・必須フィールドの変更)。
出力の見方
生成されたスキーマには常にdraft-07を指す $schema が含まれます。
オブジェクトのプロパティはJSONのキーから推論され、
required 配列にはnull以外のすべてのキーが列挙されます。
配列の items は実際の要素から型を推論します。
生成後の改善ポイント
生成されたスキーマはあくまでも出発点です。よくある改善として、
フィールドへの description 追加、
minLength や pattern による文字列制約の強化、
オプションフィールドの required からの除外、
既知の値セットへの enum 追加などがあります。
FAQ
JSON Schemaとは何ですか?
JSON SchemaはJSONデータの構造・制約・ドキュメントを記述する語彙仕様です。期待される型、必須フィールド、フォーマットルール、ネストしたオブジェクトの形状を定義し、APIバリデーション・コード生成・ドキュメント作成に広く使われています。
このツールはどのバージョンのJSON Schemaを生成しますか?
最も広くサポートされているJSON Schema draft-07を生成します。AJV・jsonschema(Python)などの主要バリデーターと互換性があります。
必須フィールドはどのように決まりますか?
入力JSONオブジェクト内のnull以外のすべてのプロパティがrequired配列に追加されます。nullは必然的な存在を保証できないため除外されます。出力スキーマを編集してrequiredリストを調整できます。
ネストしたオブジェクトや配列に対応していますか?
対応しています。ネストしたオブジェクトと配列を再帰的に処理します。配列はitemスキーマを要素の型から推論し、ネストオブジェクトはpropertiesとrequired配列を生成します。
生成したスキーマをバリデーションに使えますか?
使えます。生成したスキーマをZeroToolのJSON Schemaバリデーターやその他のAJVベースバリデーターに貼り付けてください。オプションフィールドの調整やminLength・minimum・patternなどの追加制約が必要な場合があります。