JSON Schema 生成器

📄 JSON Schema Generator

📐 工作原理與說明
由示例 JSON 推斷生成 JSON Schema。
  • 推斷:根據出現的鍵、值型別與出現頻率生成 type、properties 與 required。
  • required:在所有樣本中都出現的鍵才會被判定為必填。
  • 陣列:元素型別由所有元素推斷,混合型別可用 anyOf/oneOf 表達。
  • 侷限:結果為草稿,格式約束(format、pattern、數值範圍)需人工補充。

Generate a JSON Schema from sample JSON in your browser — infer types and structure automatically.

⏳ 等待輸入 欄位數: 0 大小: 0
📋 Schema
🌳 結構樹
等待生成...

📚 深度解析:JSON Schema 生成器

💡 常見使用場景

  • 由樣例 JSON 推斷 Schema 用於校驗。
  • 給介面先補一份契約:從真實響應樣本生成初版 Schema,團隊評審後作為前後端聯調依據。
生成
樣例 `{"name":"Tom","age":20}` → Schema 標註 name:string、age:integer。

❓ 常見問題(FAQ)

推斷的 Schema 完整嗎?
基於樣例,極端情況需人工補充約束。
為什麼推斷出來的型別不準?
因為只有一份樣本:欄位恰好為 null 會被推斷成 null 型別,數字 1 無法區分整數還是浮點,空陣列也無法得知元素型別。改進辦法是用多份樣本合併推斷,之後再人工補全 required、format 與取值範圍等業務約束。
⚠️ 使用說明與注意事項
📖關於「JSON Schema 生成器」 ▼

📝工具簡介

JSON Schema 生成器。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。