同じ配列内のオブジェクトはマージされます。一部の要素にないキーは省略可能になり、値の型が異なればユニオン型になります。同じ構造のオブジェクトは 1 つの型を共有します。
JSON のサンプルから TypeScript の型、Zod スキーマ、JSON Schema を生成します。配列内のオブジェクトはまとめられ、欠けたキーは省略可能、型の違う値はユニオン型に。処理はブラウザ内で完結。
JSON のサンプルを JSON 欄に貼り付けるか、ファイルをドロップ、または「サンプル」を押します。
出力を TypeScript、Zod、JSON Schema から選び、「ルート型の名前」を入力します。
「null 値」の扱いを選びます。TypeScript では「宣言方法」で interface か type も選べます。
必要に応じて「日付文字列を検出」「readonly プロパティ」「余分なプロパティを禁止」を切り替え、結果をコピーまたはダウンロードします。
いいえ。型の生成はブラウザ内で行われるので、実データを含む API レスポンスも端末の外に出ません。
1 つの型にまとめられます。一部の要素にないキーは省略可能になり、値の型が異なるキーはユニオン型になります。同じ形のオブジェクトは 1 つの型を共有します。
「T | null」はキーが必須で値に null を許します。「省略可能 + null」はキー自体の省略も許すので、null のフィールドを返さない API に向いています。
「日付文字列を検出」をオンにすると、ISO 8601 形式の文字列に TypeScript ではコメント、Zod では datetime の検証、JSON Schema では format が付きます。
使えます。入力は寛容モードでパースされるため、コメント、末尾のカンマ、JSON5 の構文も受け付け、その場合はメッセージでお知らせします。