JSON Schema ジェネレータ
サンプル JSON データから JSON Schema 定義を自動型推論、必須フィールド検出、Draft 2020-12 サポートで生成します。
Options
JSON Schema type inference reference
| Sample value | Inferred type | Notes |
|---|---|---|
| "hello" | string | Plain text |
| "[email protected]" | string | format: email |
| "https://example.com" | string | format: uri |
| "2024-03-15" | string | format: date |
| "2024-03-15T08:30:00Z" | string | format: date-time |
| "3fa85f64-..." | string | format: uuid |
| 42 | integer | Whole numbers |
| 3.14 | number | Decimal numbers |
| true / false | boolean | |
| null | null | |
| [...] | array | Items schema merged from all elements |
| {...} | object | Recursive — produces nested properties |
JSON Schema ジェネレータの使い方
- 1サンプル JSON データを貼り付けるか入力します。
- 2JSON Schema ドラフト バージョンを選択します。
- 3「生成」をクリックしてスキーマを推論します。
- 4生成されたスキーマをコピーしてプロジェクトで使用します。
Zenovayアナリティクス
関連ツール
よくある質問
JSON Schema とは何ですか?▾
JSON Schema は JSON ドキュメントに注釈を付けて検証する語彙です。JSON ドキュメント自体を使用して、JSON 値の構造、型、制約を記述します。
Draft 2020-12 と Draft-07 の違いは何ですか?▾
Draft 2020-12 は prefixItems によるタプル検証、$dynamicRef、改善された unevaluatedProperties を導入します。Draft-07 はより古いですが、ライブラリと OpenAPI 3.0 全体で広くサポートされています。
JSON Schema はどの検証キーワードをサポートしていますか?▾
キーワードには type、required、properties、minLength/maxLength、minimum/maximum、pattern、enum、const、minItems/maxItems、uniqueItems、additionalProperties、oneOf/anyOf/allOf/not、$ref が含まれます。
JSON Schema ジェネレータの制限は何ですか?▾
単一のサンプルは、オプション フィールド、ユニオン型、条件付き制約、値の範囲を表すことができません。生成された出力を開始点として扱い、本番環境向けに改善してください。
JSON Schema の一般的なユースケースは何ですか?▾
JSON Schema は API ペイロードを検証し、設定ファイルを検証し、TypeScript 型を生成し、OpenAPI 経由で API コントラクトを文書化し、パイプラインのデータ品質を実施します。