JSON Schema 起始產生器

從 JSON 範例推斷初版 JSON Schema。

輸入內容只在瀏覽器本機處理。 依 primitive、array、object 與 required key 建立草稿。

這只是起始 schema,不會推論格式、限制、選填或商業規則。

使用說明

從 JSON 範例推斷初版 JSON Schema。

由範例 JSON 物件推論起始 schema,供手動調整資料契約。

💡 3 步驟快速上手

1

貼上測試 JSON 物件,例如 {"id":1,"tags":["admin"]}。

2

產生 type、properties 與 required;物件出現的欄位固定列為 required,沒有切換選項。

3

下載 json-schema.json,選擇驗證器與版本後自行測試。

適用情境

適合 API 文件、表單驗證與資料契約草稿。

計算或處理方式

依 primitive、array、object 與 required key 建立草稿。

具體範例

範例:貼上 user JSON 產生 schema。

限制與資料處理

單一樣本無法表達所有合法變化;發布前需補上 optional、格式與限制。

不會。JSON Schema 起始產生器只在瀏覽器內處理;請勿貼上正式密鑰或未遮罩的個人資料。

JSON Schema 起始產生器使用指南

操作與限制

貼上測試 JSON 物件,例如 {"id":1,"tags":["admin"]}。

產生 type、properties 與 required;物件出現的欄位固定列為 required,沒有切換選項。

下載 json-schema.json,選擇驗證器與版本後自行測試。

陣列只取前 50 個元素推論及合併型別;巢狀上限 100,輸入上限 100000 字元。

不產生 $schema 版本宣告,也不推論 format、數值限制、商業規則或所有可能的選填欄位;不保證任何驗證庫直接相容。

權威資料來源與參考規範

  • JSON Schema 官方組織:JSON Schema Draft 2020-12 Specification
  • IETF Draft:JSON Schema: A Media Type for Describing JSON Data Structures
  • Ajv JSON Schema Validator Documentation

常見問題

JSON Schema 起始產生器接受什麼輸入?

貼上一份有效的 JSON 物件範例;根層陣列與 primitive 不接受。

JSON Schema 起始產生器如何產生結果?

工具依目前樣本推斷 primitive、object、array 與 required key 草稿。

JSON Schema 起始產生器有哪些限制?

單一樣本無法表達所有合法變化;發布前需補上 optional、格式與限制。

JSON Schema 起始產生器會上傳資料嗎?

不會。JSON Schema 起始產生器只在瀏覽器內處理;請勿貼上正式密鑰或未遮罩的個人資料。