JSON 轉 TypeScript
JSON 轉 TypeScript 會在瀏覽器本機將 JSON 樣本轉換為 TypeScript interface 與 type,支援可選欄位、union/null/Date 推斷、根型別名稱,以及複製或下載 .ts 輸出。
JSON
字元
0 / 50,000
TypeScript
快速開始
常見使用情境
把真實 API 回應快速整理成前端頁面、SDK 客戶端或介面聯調時可直接使用的 TypeScript 型別。
在正式定義介面契約前,先用 JSON 樣本觀察可選欄位、null 與聯集型別的推斷結果。
把 mock JSON 資料快速轉成測試夾具、Storybook 範例或原型階段可用的型別定義。
當後端回應結構調整時,用最新 JSON 樣本快速檢查 User、Meta 等巢狀宣告是否需要同步更新。
使用建議
類型推斷邊界
限制與相容性
隱私與安全
常見問題
物件根節點會產生 interface;陣列和原始值根節點會產生 type。頂層物件陣列會產生類似 type Root = RootItem[] 的根類型,並單獨宣告陣列項目結構。
空陣列和空物件缺少足夠樣本,無法推論更精確結構。產生器會先使用 unknown[] 或 Record<string, unknown>,直到你提供更有代表性的範例值。
如果你輸入的名稱本身已經是合法的 TypeScript 識別字,它會被原樣保留,例如 ApiResponse。非法名稱會在產生前被正規化為穩定的 PascalCase 識別字。
目前產生器會根據屬性路徑正規化巢狀名稱,並在命名衝突時做穩定區分。因此新輸出更傾向使用 User、Meta 或 FooBarClass 之類的名稱,而不是始終帶上根型別名前綴。
目前輸出契約刻意只回傳純宣告文字,不自動附帶 export。這樣可以讓結果保持中性,你可以依專案風格自行加入 export。