JSONからJSON Schema
サンプルのJSONを貼り付けるとJSON Schemaを作ります。各フィールドの型、必須項目、メール・日時・URLなどの形式に対応。Draft 2020-12とDraft-07を選べ、余分なフィールドも禁止できます。
JSONからJSON Schemaを作る方法
- 左の欄にサンプルJSONを貼り付けるか.jsonファイルを開くと、右にスキーマが表示されます。
- バージョン(2020-12かDraft-07)、必須項目の決め方、余分なフィールドの禁止などを選びます。
- スキーマをコピーまたはダウンロードします。複数のファイルを選ぶとファイルごとに作れます。
よくある質問
JSONデータの正しい形(どんなフィールドがあり、型は何で、どれが必須か)を書いたものです。APIに送るデータや設定ファイル、フォームの内容を処理前にチェックするのに使います。
2020-12が最新版です。使っているツールやライブラリが古い版しか読めない場合はDraft-07を選んでください。ここで作るスキーマは先頭の$schemaの行以外どちらも同じです。
「すべての要素にある」:配列の一部のオブジェクトにしかないフィールドは必須にしません。「すべてのフィールド」:全部必須なので、フィールドが欠けたオブジェクトがあるとサンプル自体も通りません。「なし」:型だけを確認します。
すべてのオブジェクトにadditionalProperties: falseを付け、サンプルにないフィールドを持つデータを不正とします。実際のデータにほかのフィールドが付くことがあるならオフにしてください。
そのフィールドの値がすべて同じ形のときです:メール、日付(2026-10-08)、日時(2026-10-08T09:30:00Z)、UUID、IPv4アドレス、Webのリンク。違う形の値が1つでもあれば普通の文字列になります。
整数だけのフィールドはinteger、9.5のような小数が1つでもあればnumberになります。空の配列からは何もわからないので、要素の型は空のままです。データの入ったサンプルを貼り付けてください。
完全に無料で、登録も不要です。
関連ツール
JSON SchemaバリデーターJSONデータがJSON Schemaに合うかチェックJSONからTypeScriptへ変換サンプルJSONからTypeScriptのinterfaceを生成JSON整形JSONの整形・圧縮・構文チェックJSONからZodサンプルJSONからZodスキーマを生成JSONからGoの構造体サンプルJSONからGoの構造体を生成JSONからPythonのdataclassJSONからdataclassやPydanticモデルを生成JSONからJavaクラスJSONからJavaのクラスやrecordを生成JSONからKotlinのdata classサンプルJSONからKotlinのdata classを生成JSON エスケープ/アンエスケープテキストとJSON文字列を相互変換