開發者工具 / 20

JSON轉JSON Schema產生器

從範例JSON資料自動推導並產生JSON Schema定義。

JSON轉JSON Schema產生器: TOEA會遞迴分析範例JSON中的資料類型、陣列項目和物件鍵,建立符合規範的JSON Schema規格。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用

一個範例就能建立初稿

推論只能了解範例中出現的值。範例中的欄位若是 150,就會變成 integer,之後遇到 149.99 的資料列時,結構描述便會拒絕它。範例中的欄位若是 null,就只允許 null。所有字串都只會是 string,不會包含長度、模式或格式。請提供能呈現實際資料多樣性的範例,或手動放寬這些型別。陣列是例外:每個元素都會讀取,因此欄位各不相同的記錄清單會產生一個合併後的項目結構描述,而只有每個元素都存在的鍵才會維持為必要鍵。

收緊結果

產生的結構描述會說明出現哪些型別,而不會說明允許哪些值。固定值集合的欄位可加入 enum;適用時可加入 format: "email" 或 format: "date-time";金額可加入 minimum;若應拒絕未知鍵,則加入 additionalProperties: false。若未加入,額外的鍵仍會通過。JSON Schema 驗證工具會使用實際資料檢查結果,包括 format 和 additionalProperties。若要從同一個範例產生程式碼所需的型別,請使用JSON to TypeScript。

使用方式

  1. 貼上範例JSON資料。
  2. 設定Schema選項(必填欄位、說明)。
  3. 複製或下載產生的JSON Schema定義。

隱私與限制

JSON解析與Schema產生全程僅在本機瀏覽器記憶體中執行。

相關工具

常見問題

它能偵測巢狀物件和陣列嗎?

可以,工具會自動走訪巢狀結構和陣列項目類型,並為其判定類型。

免費工具・使用在瀏覽器中次・免註冊