happytails.ai
Español

Generador de ejemplos de JSON Schema

Crea datos de prueba válidos y no válidos reproducibles a partir de un JSON Schema. Cada ejemplo se comprueba con un validador JSON Schema antes de ofrecerse.

Admite un esquema de hasta 50.000 caracteres, de 1 a 100 ejemplos válidos y de 0 a 100 no válidos, con un resultado de hasta 4.000.000 de caracteres. Todo se ejecuta en tu navegador. Descargas: un informe JSON y archivos JSON Lines. Pega un esquema en JSON o YAML. Se siguen las referencias $ref locales. Hasta 50,000 caracteres. Revisa los ajustes antes de ejecutar.

Tu resultado

Informa de un problema o comparte una idea.

Generador de ejemplos de JSON Schema
  1. Pega un JSON Schema en formato JSON o YAML.
  2. Elige una semilla y cuántos ejemplos válidos y no válidos quieres.
  3. Ejecuta el generador y revisa qué regla incumple cada ejemplo no válido.
  4. Descarga el informe o los archivos JSON Lines.

Qué puedes esperar

Admite un esquema de hasta 50.000 caracteres, de 1 a 100 ejemplos válidos y de 0 a 100 no válidos, con un resultado de hasta 4.000.000 de caracteres. Todo se ejecuta en tu navegador. Descargas: un informe JSON y archivos JSON Lines.

Cómo se generan los ejemplos

El generador recorre el esquema y elige valores de tipos, enumeraciones, intervalos, longitudes, patrones simples y formatos habituales mediante un generador aleatorio con semilla; la misma semilla produce los mismos ejemplos. Cada candidato se valida con Ajv. Si falla, se sustituye; tras 25 intentos, el ejemplo se marca como no generado en lugar de emitirse.

Ejemplos no válidos

Los ejemplos no válidos parten de uno válido e incumplen una regla cada vez, como un tipo incorrecto, una propiedad obligatoria ausente, un valor fuera de una enumeración o intervalo o una propiedad adicional. Cada ejemplo vuelve a validarse y el informe indica la palabra clave incumplida.

Límites

Solo se siguen referencias locales dentro del esquema; nunca se recuperan referencias a otros archivos o URLs. Las expresiones regulares complejas, not y algunas combinaciones de oneOf pueden superar la búsqueda admitida por el generador. Esos ejemplos se indican como no generados. Se rechazan esquemas que utilicen __proto__ como clave de propiedad, patrón o dependencia porque el validador incluido no puede comprobar esa clave de forma fiable. Los datos literales de instancias con esa clave se conservan.