JSON Schema自動生成ツール
ローカル処理サンプルのJSONデータから、Draft-07および2020-12仕様に準拠したJSON Schema定義を自動推論・生成します。
使い方と処理基準
サンプルのJSONデータから、Draft-07および2020-12仕様に準拠したJSON Schema定義を自動推論・生成します。
ツールの処理はブラウザ内で行われます。計算・変換の共有リンクを作成すると値がURLに含まれます。アカウント・アクセス解析・広告の情報はプライバシーポリシーをご確認ください。
処理制限
- デスクトップ最大ファイルサイズ: 50MB
- モバイル最大ファイルサイズ: 20MB
APIドキュメントやフォーム検証に使うスキーマを一から書くのが面倒なときに使います。値の型(string・integer・number・boolean・array・object)を読み取り、プロパティとrequiredを埋めます。
例1つだけを見て作ったたたき台です。任意項目・値の範囲・形式(emailなど)は自分で補ってください。
できること
- 型の推論
- 整数はinteger、小数はnumberのように値から型を決めます。
- 必須リスト
- 例にあるキーをすべてrequiredに入れます。
JSON Schema自動生成ツールの使い方
- 1例のJSONを貼り付け代表的なデータを1つ貼り付けます。
- 2スキーマを確認作られたスキーマを見ます。
- 3手直しして使う必須でないキーをrequiredから外すなど手直しします。
活用例
ユーザーオブジェクト
入力: {"name":"민수","age":30,"tags":["a"]}
結果: name: string、age: integer、tags: array(string)、required: name・age・tags
主な利用シーン
- APIのリクエスト・レスポンスのスキーマのたたき台を作るとき
- フォームの検証ルールを決めるとき
よくある質問 (FAQ)
nullの値はどうなりますか?
"type": "null"になります。実際に他の型も来るなら["string", "null"]のように書き直してください。
