JSON Schemaスターター

JSONサンプルから初期JSON Schemaを推定します。

入力はブラウザ内だけで処理されます。 primitive、array、object、required key から下書きを作ります。

これは開始用 schema にすぎません。形式、制約、任意性、業務ルールは推論しません。

使い方

JSONサンプルから初期JSON Schemaを推定します。

JSONオブジェクト例から開始用schemaを推論し、データ契約を手動で調整します。

💡 かんたん3ステップ利用ガイド

1

例 {"id":1,"tags":["admin"]} を入力します。

2

type、properties、requiredを生成します。観測した項目は固定でrequiredとなり、切り替えはありません。

3

json-schema.jsonを保存し、選んだ検証器と仕様版でテストします。

利用場面

API文書、フォーム検証、データ契約下書きに使えます。

計算・処理方法

primitive、array、object、required key から下書きを作ります。

具体例

例:user JSON から schema を作成。

制限とデータ処理

1つのサンプルでは全変種を表せません。公開前にoptional、format、制約を補ってください。

いいえ。JSON Schemaスターターはブラウザ内だけで処理します。本番シークレットや未マスクの個人情報は入力しないでください。

JSON Schemaスターター使い方

操作と制限

例 {"id":1,"tags":["admin"]} を入力します。

type、properties、requiredを生成します。観測した項目は固定でrequiredとなり、切り替えはありません。

json-schema.jsonを保存し、選んだ検証器と仕様版でテストします。

配列は先頭50要素だけを推論・統合します。入れ子の上限は100、入力は100000文字です。

$schemaの仕様版宣言、format、数値制約、業務ルール、任意項目の完全な推論は行いません。検証器との互換性は別途確認してください。

信頼できる情報源と参考基準

  • JSON Schema 公式仕様書(Draft 2020-12)
  • IETF JSON Schema ワーキンググループドラフト
  • Ajv バリデータ公式ドキュメント

よくある質問

JSON Schemaスターターは何を入力できますか?

有効な JSON オブジェクトのサンプルを1つ貼り付けます。ルート配列と primitive は受け付けません。

JSON Schemaスターターはどう結果を作りますか?

そのサンプルからprimitive、object、array、required keyの下書きを推定します。

JSON Schemaスターターの制限は何ですか?

1つのサンプルでは全変種を表せません。公開前にoptional、format、制約を補ってください。

JSON Schemaスターターはデータをアップロードしますか?

いいえ。JSON Schemaスターターはブラウザ内だけで処理します。本番シークレットや未マスクの個人情報は入力しないでください。