#567 · Desarrollo y configuración

Generador de ejemplos desde JSON Schema

Convierte un JSON Schema en un objeto de ejemplo útil para documentación, pruebas manuales o prototipos. El generador prioriza valores example y default, después enum, y finalmente crea valores representativos según el tipo declarado. Recorre objetos, arrays y propiedades anidadas con una profundidad controlada. No garantiza que todos los vocabularios o combinaciones avanzadas del estándar queden cubiertos.

Entrada de texto

JSON Schema
Espacio publicitario

Cómo usar esta herramienta de texto

  1. Pega un JSON Schema válido.
  2. Decide si deseas incluir propiedades opcionales.
  3. Elige una profundidad máxima para evitar recursión excesiva.
  4. Genera el ejemplo y revisa los valores antes de usarlos como datos de prueba.

Qué hace esta herramienta

Produce un ejemplo orientativo a partir de las restricciones más comunes del esquema. No sustituye un generador que resuelva todas las referencias y combinaciones del estándar.

El generador recorre el esquema de forma recursiva y prioriza example, default y enum. Después crea valores según type, format, minimum, minLength, items y properties.

Los valores generados son ejemplos, no datos reales. oneOf, anyOf, allOf, $ref remotos y restricciones complejas requieren una revisión adicional.

Ejemplo

Un esquema con nombre de tipo string y activo boolean produce un objeto JSON con valores de ejemplo compatibles con esos tipos.

Casos de uso

  • Crear payloads iniciales para documentación.
  • Preparar ejemplos de respuesta para pruebas manuales.
  • Visualizar rápidamente la forma de un esquema.
  • Generar fixtures preliminares antes de refinarlos.

Consejos para obtener mejores resultados

  • Añade example o default al esquema cuando necesites ejemplos más realistas.
  • Limita la profundidad en esquemas recursivos.
  • Revisa formatos como date-time, uuid o email.
  • Valida el ejemplo final con un validador JSON Schema si la precisión es crítica.

Detalles del procesamiento

Se usa JSON.parse para validar la entrada y un recorrido recursivo con límite de profundidad. La herramienta puede exportar el ejemplo también como JSON.

No resuelve automáticamente $ref externos ni implementa todos los keywords de las distintas versiones de JSON Schema.

Preguntas frecuentes

¿Qué valor usa primero el generador si un JSON Schema tiene example y default?

La herramienta prioriza example, luego default y después el primer valor de enum antes de generar un valor por tipo.

¿Puede generar ejemplos para objetos y arrays anidados?

Sí. Recorre properties e items hasta la profundidad máxima seleccionada.

¿Cómo trata las propiedades opcionales del JSON Schema?

Puedes incluirlas todas o limitar la generación a las propiedades presentes en required.

¿El generador resuelve referencias $ref remotas?

No. Las referencias externas y ciclos complejos no se resuelven automáticamente en esta versión.

¿El resultado generado garantiza que pase cualquier validador JSON Schema?

No. Está pensado como ejemplo práctico y cubre keywords comunes, pero conviene validar el resultado con un validador completo cuando sea necesario.

Resumen técnico

MóduloFunción
EntradaJSON Schema
ProcesamientoEl generador recorre el esquema de forma recursiva y prioriza example, default y enum. Después crea valores según type, format, minimum, minLength, items y properties.
PrivacidadProcesamiento local en el navegador
ExportaciónTXT y, cuando corresponde, CSV/JSON