JSON Schema 生成
根据示例 JSON 生成 JSON Schema
JSON 输入
JSON Schema 输出
Build a JSON Schema from a real payload
Writing JSON Schema by hand is slow and easy to get wrong. Generating one from a sample document gives you a solid starting point — types inferred from values, required fields detected from presence, and nested objects expanded — that you can tighten with enums, formats, and constraints before shipping.
Use the generator when you need to
Bootstrap a contract for a new API
Take a sample response and generate a Draft 2020-12 schema you can refine with proper validation rules.
Validate AI structured output
Lift the schema from a known-good model response so downstream validation has something concrete to enforce.
Document the shape of a payload
Use the generated schema as living documentation of what your service produces or expects.
How to generate a JSON Schema
- 1
Paste a representative sample JSON document.
- 2
Click Generate to produce a Draft 2020-12 schema with inferred types and required fields.
- 3
Refine the schema with enums, patterns, and explicit required arrays before adopting it.
Keep going
Validate against the generated schema
Check real payloads against the schema you just generated.
Wrap for OpenAI or Anthropic
Adapt the schema for OpenAI Structured Outputs, Anthropic tools, or MCP definitions.
Generate TypeScript types
Pair runtime validation with compile-time types from the same sample.
Generate matching mock data
Produce fake records that satisfy the schema for tests and prototypes.
Common schema-generation workflows
Generate the schema once, commit it to source control, and reject deviations in CI.
Use the generated schema to enforce that model output matches what your handler expects.
Quickly produce schemas for existing payloads and start enforcing them in stages.
相关工具
常见问题
JSON Schema 是用来描述 JSON 数据结构和校验规则的一套规范。它可以定义允许哪些属性、属性类型、必填字段,以及 min/max、字符串 pattern 等约束。
粘贴一份样例 JSON 文档并点击 Generate。工具会根据结构和类型推断,生成一个 JSON Schema 草案,用来校验与样例“形状”一致的数据。
生成的 schema 兼容 JSON Schema Draft 2020-12(最新草案),大多数校验库都支持,包括 Ajv、jsonschema、everit-json-schema。
可以。你可以直接在任意语言的 schema 校验库中使用,也可以放进 OpenAPI/Swagger 定义里,或配合表单校验工具,确保入参符合预期结构。