JSON → TypeScriptインターフェイス変換

JSONを貼り付けるとTypeScriptインターフェイスがリアルタイムで生成されます。ネストオブジェクトは別インターフェイスに分離、配列·null·混合型も正確に推論します。

JSON入力
TypeScript出力
 

使い方

1
JSONを貼り付け

左側にJSONデータを貼り付けてください。単一オブジェクト·配列·ネスト構造すべて対応。パースエラー時は位置が表示されます。

2
オプションを設定

ルートインターフェイス名、全フィールドオプショナル化、キー並び替えなどを設定できます。

3
結果をコピー

右側にTypeScriptインターフェイスがリアルタイム表示。コピーボタン1つで.tsファイルに貼り付け可能。

よくある質問

ネストオブジェクトの扱いは?

各ネストオブジェクトは独立したインターフェイスに分離されます。インターフェイス名は親キー名をPascalCaseに変換。例: `user.address` → `Address`インターフェイス。

配列型はどう推論?

配列項目をスキャンし、単一型なら`T[]`、混合型なら`(A | B)[]`に推論。オブジェクト配列は最初の項目を基準にインターフェイス化し、欠落キーはオプショナル(`?`)で表記します。

nullフィールドは?

`null`のみのフィールドは`null`型、他の値と混在は`string | null`のようなunionに。「全フィールドオプショナル」を有効にすると`?`も追加されます。

キーが識別子として無効な場合?

ハイフン(-)など識別子に使えない文字を含むキーは自動でクォートされます。例: `"my-key": string`。

サーバーに送信されますか?

いいえ。すべての変換はブラウザ内で行われ、入力したJSONが外部に送信されることはありません。