JSON から TypeScript
JSON サンプルをブラウザ内で TypeScript interface と type alias に変換します。オプション項目、union/null/Date 推論、ルート型名、.ts 出力のコピー/ダウンロードに対応します。
JSON
文字
0 / 50,000
TypeScript
かんたんスタート
よくある利用シーン
実際の API レスポンスを、フロントエンド画面、SDK クライアント、疎通確認ですぐ使える TypeScript 型へ素早く整理できます。
正式な契約を固める前に、JSON サンプルから optional、null、union 型の推論結果を確認できます。
モック JSON データをフィクスチャ、Storybook のストーリー、プロトタイプ用の型定義へすばやく変換します。
バックエンドの応答構造が変わったときに、最新の JSON サンプルから User や Meta などの入れ子定義を更新すべきか確認できます。
使い方のヒント
型推論の境界
制限事項と互換性
プライバシーとセキュリティ
よくある質問
オブジェクトルートは interface 宣言を生成し、配列ルートとプリミティブルートは type alias を生成します。オブジェクト配列では、ルートは type Root = RootItem[] のような alias になり、要素の形は別に宣言されます。
空配列と空オブジェクトには、正確な形を推論できるだけのサンプルデータがありません。代表的な値を追加するまでは unknown[] または Record<string, unknown> として扱います。
入力した名前が有効な TypeScript 識別子なら、そのまま保持されます。例: ApiResponse。無効な名前は生成前に安定した PascalCase 識別子へ正規化されます。
現在のジェネレーターはプロパティパスからネスト名を正規化し、衝突も決定的に解決します。そのため、新しい出力では常にルート名を付ける代わりに User、Meta、FooBarClass のような名前が使われます。
現在の出力契約では、あえて export なしのプレーンな宣言を返します。これにより出力を中立に保てるので、必要ならプロジェクトのスタイルに合わせて export を追加してください。