Categorías

Generador de JSON Schema

Infiere JSON Schema desde JSON de ejemplo, permite ajustes manuales y validacion

Pensado para APIs y flujos de datos. Genera el esquema y valida el ejemplo con el esquema activo.

Resultados de ejemplo

1 Ejemplos

Infer schema from API payload

Turn a sample response into a reusable JSON Schema and validate it immediately

{
  "summary": {
    "valid": true
  },
  "inferredSchema": {
    "type": "object"
  }
}
Ver parámetros de entrada
{ "sampleJson": "{\n \"id\": 101,\n \"email\": \"[email protected]\",\n \"roles\": [\n \"admin\",\n \"user\"\n ],\n \"profile\": {\n \"active\": true\n }\n}", "draft": "2020-12", "inferEnums": true, "detectFormats": true, "validateAdjustedSchema": true }

Datos clave

Categoría
Development
Tipos de entrada
textarea, select, checkbox
Tipo de salida
json
Cobertura de muestras
4
API disponible
Yes

Resumen

El Generador de JSON Schema permite crear estructuras de validación precisas a partir de datos JSON de ejemplo, facilitando la estandarización de APIs y flujos de trabajo de datos.

Cuándo usarlo

  • Cuando necesitas documentar la estructura de una respuesta de API existente.
  • Al integrar servicios externos que requieren un esquema JSON estricto para la validación.
  • Para asegurar la consistencia de los datos en pipelines de ingeniería de datos.

Cómo funciona

  • Pega tu objeto JSON de ejemplo en el campo de entrada.
  • Selecciona la versión del estándar (2020-12 o Draft-07) y activa la detección de formatos.
  • El sistema infiere automáticamente el esquema, permitiéndote realizar ajustes manuales si es necesario.
  • Valida tu JSON de ejemplo contra el esquema generado para asegurar que cumple con todas las reglas definidas.

Casos de uso

Generación automática de documentación para endpoints de API.
Validación de payloads de entrada en microservicios.
Estandarización de archivos de configuración basados en JSON.

Ejemplos

1. Creación de esquema para API de usuarios

Desarrollador Backend
Contexto
Necesito documentar la respuesta de un endpoint de perfil de usuario para que el equipo de frontend pueda consumir los datos de forma segura.
Problema
Escribir el esquema manualmente es propenso a errores de sintaxis y omisión de campos.
Cómo usarlo
Pego el JSON de respuesta del servidor, activo la detección de formatos y genero el esquema.
Configuración de ejemplo
draft: 2020-12, detectFormats: true, inferEnums: true
Resultado
Obtengo un esquema JSON validado que define correctamente los tipos de datos y formatos de email, listo para ser integrado en la documentación de la API.

Probar con muestras

json

Hubs relacionados

Preguntas frecuentes

¿Qué versiones de JSON Schema soporta?

Actualmente soportamos las versiones 2020-12 y Draft-07.

¿Puedo editar el esquema generado?

Sí, puedes copiar el esquema generado, realizar ajustes manuales y volver a validarlo contra tu ejemplo.

¿Qué hace la opción de detectar formatos?

Identifica automáticamente tipos de datos comunes como correos electrónicos, fechas o URIs para incluirlos en el esquema.

¿Es posible inferir enums desde arrays?

Sí, al activar la opción de inferir enums, el generador detectará valores repetidos en arrays y los convertirá en una lista de valores permitidos.

¿La herramienta guarda mis datos?

No, el procesamiento se realiza en tiempo real y no almacenamos los datos JSON que introduces.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/json-schema-generator

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
sampleJson textarea -
draft select No -
inferEnums checkbox No -
detectFormats checkbox No -
adjustedSchemaJson textarea No -
validateAdjustedSchema checkbox No -

Formato de respuesta

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Datos JSON: Datos JSON

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-json-schema-generator": {
      "name": "json-schema-generator",
      "description": "Infiere JSON Schema desde JSON de ejemplo, permite ajustes manuales y validacion",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-schema-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]