Cómo usar esta herramienta
- Pega JSON o carga un archivo o una URL HTTPS pública con CORS.
- Genera JSON Schema.
- Revisa antes de copiar o validar.
Infiere tipos, claves obligatorias y elementos; revisa el resultado.
Genera un JSON Schema Draft 2020-12 desde JSON de ejemplo con tipos, claves obligatorias y elementos de arreglo inferidos.
Infiere tipos, claves obligatorias y elementos; revisa el resultado.
{
"users": [
{"id": 1, "name": "Ada"},
{"id": 2, "active": true}
],
"values": [1, "two", null, true],
"metadata": {
"createdAt": "2026-08-18T08:00:00Z",
"page": 1
}
}{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"metadata": {
"type": "object",
"properties": {
"createdAt": {
"type": "string"
},
"page": {
"type": "integer"
}
},
"required": [
"createdAt",
"page"
]
},
"users": {
"type": "array",
"items": {
"type": "object",
"properties": {
"active": {
"type": "boolean"
},
"id": {
"type": "integer"
},
"name": {
"type": "string"
}
},
"required": [
"id"
]
}
},
"values": {
"type": "array",
"items": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "integer"
},
{
"type": "null"
},
{
"type": "string"
}
]
}
}
},
"required": [
"metadata",
"users",
"values"
]
}Objeto: todas en required. Arreglo de objetos: solo las comunes.
Vacío: items: {}. Mixto: anyOf. Entero + decimal: number. Los objetos combinan campos.
No. Añade formatos, rangos, patrones y reglas de negocio.
Prueba muestras válidas e inválidas en el Validador JSON Schema (subconjunto local Draft 2020-12).
Texto y archivos quedan en el navegador. Al importar por URL, el navegador solicita la dirección HTTPS pública indicada.