Search for a command to run...
Convierte cualquier muestra JSON en un JSON Schema listo para usar con tipos, formatos y campos obligatorios.
Admite hasta 200000 caracteres.
Determina el valor de $schema escrito en la raíz.
Opciones de inferencia
Añade format solo si todas las muestras coinciden, por ejemplo email o uuid.
Marca una clave como obligatoria solo si aparece en todos los objetos combinados.
Escribe additionalProperties: false en cada objeto.
Añade un array examples con el primer valor visto para cada escalar.
Convierte cadenas repetidas en enum cuando hay 10 valores distintos o menos.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"name": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"active": {
"type": "boolean"
},
"loginCount": {
"type": "integer"
},
"deletedAt": {
"type": "null"
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"website": {
"type": "string",
"format": "uri"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"ratings": {
"type": "array",
"items": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
}
},
"profile": {
"type": "object",
"properties": {
"birthDate": {
"type": "string",
"format": "date"
},
"timezone": {
"type": "string"
},
"lastIp": {
"type": "string",
"format": "ipv4"
}
},
"required": [
"birthDate",
"timezone",
"lastIp"
]
},
"orders": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sku": {
"type": "string"
},
"quantity": {
"type": "integer"
},
"status": {
"type": "string"
},
"total": {
"type": "number"
},
"note": {
"type": "string"
}
},
"required": [
"sku",
"quantity",
"status",
"total"
]
}
},
"labels": {
"type": "array",
"items": {}
}
},
"required": [
"id",
"name",
"email",
"active",
"loginCount",
"deletedAt",
"createdAt",
"website",
"tags",
"ratings",
"profile",
"orders",
"labels"
]
}What
JSON Schema es un vocabulario que describe la forma de los datos JSON para poder validarlos automáticamente. Esta herramienta analiza una muestra e infiere tipos, claves obligatorias, formatos de cadena y estructuras anidadas para Draft 2020-12 o draft-07.
Cases
Preparar la validación de peticiones y respuestas de una API REST.
Documentar la estructura del payload de un webhook externo.
Generar esquemas de componentes OpenAPI a partir de datos reales.
Añadir tests de contrato que detecten cambios incompatibles.
Validar archivos de configuración en CI antes de desplegar.
Definir con precisión los argumentos de las tool calls de un LLM.
How To
Pega una muestra representativa, ajusta las opciones de inferencia y copia el esquema.
Introduce una muestra que represente la estructura real en el área de entrada.
Selecciona Draft 2020-12 o draft-07 para que $schema coincida con tu validador.
Activa o desactiva formatos, claves obligatorias, additionalProperties, examples y enum.
Pega el resultado en tu validador, documento OpenAPI o suite de tests.
Knowledge
FAQ