Separar registros de elementos
Se empieza con 5 registros y semilla 42. Si la raíz es un array, cada muestra también lo es. Controla su tamaño interior con minItems y maxItems en el esquema. Semilla: entero entre 0 y 4294967295.
Esquemas y tipos
Elige la cantidad y la semilla; cada instancia se valida con el esquema.
El esquema y los datos se procesan en este navegador, sin subirse.
Revisa el esquema y genera los datos.
Generador JSON de datos de prueba crea registros ficticios cuando ya tienes un contrato de API. Define los campos y rangos que necesita el test sin copiar usuarios reales de producción.
Con JSON Schema los datos mock siguen la estructura de cada instancia. La cantidad controla la colección exterior; no sustituye las reglas de tamaño de los arrays internos ni deduce relaciones de negocio entre campos.
Guarda el esquema, la semilla y las opciones junto al fixture. La misma versión del motor repite el lote, para que otra persona pueda investigar exactamente los valores que activaron una regresión.
El modo Límites busca extremos posibles de números, longitudes y tamaños. Cada candidato debe pasar una validación independiente. Una restricción desconocida detiene la ejecución en vez de convertirse en un valor de relleno.
Se empieza con 5 registros y semilla 42. Si la raíz es un array, cada muestra también lo es. Controla su tamaño interior con minItems y maxItems en el esquema. Semilla: entero entre 0 y 4294967295.
Selecciona Normal o Límites y pulsa Generar o Ctrl/Cmd+Enter. Cambiar la entrada o las opciones desactiva el exportado anterior. Detener cancela el trabajo y una ejecución antigua no puede sobrescribir otra nueva.
Corrige las rutas del informe antes de volver a generar. Ejemplo y Limpiar muestran una vista previa antes de Aplicar y permiten Deshacer una vez. JSONL guarda una instancia completa por línea.
properties, required y additionalProperties regulan los objetos. Omitir una propiedad opcional no equivale a escribir null; este valor debe estar permitido por su propio esquema.
Las listas type, enum y const se evalúan con las restricciones del mismo nivel. Un valor enumerado que supera maximum no puede aceptarse por estar dentro del enum.
uniqueItems afecta a cada array, sin exigir que todos los registros del lote sean distintos. Se respetan también longitudes de cadenas y cantidades de elementos o propiedades.
JSON siempre añade un array exterior, incluso con cantidad 1. JSONL contiene un valor JSON independiente por línea, que puede ser objeto, array o primitivo. El esquema valida cada instancia, no la envoltura extra de exportación. JSON usa una sangría fija de dos espacios; JSONL mantiene cada instancia en una línea.
Sí. Pega un JSON Schema del subconjunto draft-07 descrito. Un documento OpenAPI completo o una URL no son entradas válidas; adapta las restricciones no admitidas antes de generar.
No. Generador JSON de datos de prueba produce archivos estáticos y valores para copiar. No publica un endpoint REST ni envía tu esquema a un servicio de mocks.
Sí. Puedes combinar objetos y arrays dentro del presupuesto de profundidad y tamaño. Cada registro sigue el esquema de raíz de forma independiente.
Entre 1 y 100. Las colecciones internas dependen de las reglas del esquema y del presupuesto, por lo que un contrato muy grande puede fallar incluso con pocos registros.
Sí. Puedes descargar JSON con el lote completo o JSONL con una instancia por línea. Si cambias la entrada o los parámetros, vuelve a generar para habilitar el exportado.
¿Qué otra restricción necesitas?
Prueba Generador JSON de datos de prueba con un contrato pequeño y compara las muestras normales con los límites válidos que necesitan tus pruebas.
Conserva el esquema, la semilla y las opciones junto al archivo para repetir el caso más adelante.