JSON → JSON Schema

JSONを貼り付けるだけでJSON Schema draft-07を即座に生成。型・必須フィールド・ネスト構造を自動推論。無料・ブラウザ完結・登録不要。

100% クライアントサイド データはブラウザ外に出ません 無料 · 登録不要
JSON Input
JSON Schema (draft-07)

使い方

  1. 左側の JSON Input にJSONを貼り付けます。
  2. 右側の JSON Schema が自動的に更新されます。
  3. Copy をクリックしてスキーマをクリップボードにコピーします。
  4. 必要に応じてスキーマを調整します(制約の追加・説明の追記・必須フィールドの変更)。

出力の見方

生成されたスキーマには常にdraft-07を指す $schema が含まれます。 オブジェクトのプロパティはJSONのキーから推論され、 required 配列にはnull以外のすべてのキーが列挙されます。 配列の items は実際の要素から型を推論します。

生成後の改善ポイント

生成されたスキーマはあくまでも出発点です。よくある改善として、 フィールドへの description 追加、 minLengthpattern による文字列制約の強化、 オプションフィールドの 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などの追加制約が必要な場合があります。