data

Generador de JSON Schema desde JSON

Generador JSON Schema gratis desde JSON de ejemplo: Draft 2020-12 o Draft 7, validación local en el navegador — sin subir datos.

Guías relacionadas para este flujo: Herramientas locales del navegador para depurar APIs

Acerca de esta herramienta

El Generador de JSON Schema de DevCove convierte JSON de ejemplo en un punto de partida práctico de schema y valida otro documento JSON contra ese schema en el mismo espacio de trabajo. Úsalo para respuestas de API, datos mock, fixtures, archivos de configuración y borradores de documentación. La generación y validación se ejecutan localmente en tu navegador.

Cómo usar esta herramienta

Usa esta herramienta cuando tengas un ejemplo JSON real y necesites un schema para validación de API, datos mock o documentación.

  1. Pega un objeto o array JSON representativo en JSON de ejemplo, o conserva el ejemplo de respuesta de API cargado.
  2. Elige Draft 2020-12 para proyectos nuevos, o Draft 7 cuando un validador o plataforma existente aún espere la versión anterior del schema.
  3. Elige Estricto para campos obligatorios cuando el ejemplo deba definir propiedades mandatorias. Elige Flexible cuando quieras un punto de partida más permisivo.
  4. Mantén Inferir formatos de cadena activado para detectar cadenas habituales como email, URI, UUID, date y date-time.
  5. Haz clic en Generar schema y revisa el JSON Schema generado antes de tratarlo como contrato.
  6. Pega otro documento JSON en JSON de validación y haz clic en Validar datos para comprobarlo contra el schema generado.
  7. Copia o descarga el schema cuando coincida con tus necesidades de API, fixture o documentación.

Funciones

Diseñado como espacio de trabajo de schema independiente del Formateador JSON, para equipos que necesitan un contrato de validación reutilizable:

  • Genera JSON Schema a partir de objetos, arrays, objetos anidados, arrays de objetos, primitivos y valores null.
  • Predeterminado JSON Schema Draft 2020-12, con Draft 7 disponible para validadores antiguos.
  • Modos Estricto y Flexible de campos obligatorios para controlar cuánto moldea el ejemplo el schema.
  • Fusión de elementos de array para que campos opcionales en filas de ejemplo no se marquen obligatorios salvo que todas las filas los incluyan.
  • Inferencia de campos nullable cuando los ejemplos mezclan null con valores concretos.
  • Inferencia opcional de formatos para cadenas email, URI, UUID, date y date-time.
  • Validación local con Ajv contra el schema generado o pegado.
  • Errores de validación legibles con rutas de instancia, keywords y parámetros.
  • Acciones de copiar y descargar para archivos de schema generados.
  • Procesamiento 100 % en el navegador: ejemplos, schemas y datos de validación no se suben.

Preguntas frecuentes

¿Qué es JSON Schema?

JSON Schema es un vocabulario para describir la forma de datos JSON: propiedades de objeto, campos obligatorios, tipos de valor, arrays, formatos y restricciones. Los desarrolladores lo usan para validación de API, documentación, mocks y pruebas.

¿Qué significa Draft 2020-12?

Es una versión de la especificación JSON Schema. Draft 2020-12 es el predeterminado moderno para trabajo nuevo, mientras Draft 7 sigue siendo habitual en herramientas y plataformas antiguas. Este generador permite elegir cualquiera de los dos.

¿El schema generado es definitivo?

Trátalo como un punto de partida sólido, no como contrato automático. Revisa campos obligatorios, añade reglas de negocio como longitudes mínimas o valores enum, y ajusta lo que el ejemplo no pueda demostrar.

¿Cómo funciona el modo Estricto de obligatorios?

El modo Estricto marca propiedades de objeto como obligatorias cuando aparecen en todos los objetos muestreados en ese nivel. En arrays de objetos, una propiedad ausente en una fila no se marca como obligatoria.

¿Cuándo debo usar el modo Flexible?

Usa el modo Flexible cuando tu ejemplo esté incompleto, cuando campos de API sean a menudo opcionales, o cuando quieras un schema permisivo antes de ajustar reglas manualmente.

¿Valida formatos JSON Schema como email o URI?

Sí. Cuando la inferencia de formatos está activada, la herramienta puede añadir y validar formatos habituales incluyendo email, URI, UUID, date y date-time.

¿Se sube mi JSON?

No. La generación y validación de schema se ejecutan en tu navegador con JavaScript local y Ajv. DevCove no sube ni almacena tu ejemplo, schema o datos de validación.