Esquemas y tipos

Generador JSON de datos de pruebaFixtures reproducibles a partir de restricciones

Elige la cantidad y la semilla; cada instancia se valida con el esquema.

Generador JSON de datos de prueba

JSON Schema

Instancias generadas

El esquema y los datos se procesan en este navegador, sin subirse.

Opciones de generación

Cada registro cumple por separado el esquema de entrada.

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.

Por qué usar Generador JSON de datos de prueba

Reproducir un fallo

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.

Una semilla produce dos grupos coincidentes de registros sintéticos.

Explorar límites válidos

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.

Los extremos válidos pasan la comprobación; las restricciones no admitidas se detienen.

Preparar un caso reproducible

01

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.

02

Ejecutar al terminar los cambios

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.

03

Revisar rutas y reemplazos

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.

Qué controla la generación

Objetos anidados

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.

Intersección de reglas

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.

Unicidad por array

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.

Dos estructuras de archivo

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.

Alcance y límites de trabajo

Subconjunto de draft-07
Se admiten esquemas booleanos, listas type, enum, const, properties, required, additionalProperties, items con un solo esquema, uniqueItems, tamaños y límites numéricos inclusivos o exclusivos. Usa type explícito para evitar candidatos de otros tipos que las restricciones por sí solas no excluyen.
Lo no admitido se rechaza
Referencias, combinaciones, condiciones, pattern, format, multipleOf, items en tupla y palabras desconocidas se informan con ruta. Los objetos literales de enum y const son datos; sus claves no se interpretan como reglas del esquema.
Sin cobertura exhaustiva
El modo Límites genera ejemplos válidos, no errores deliberados. No recorre todos los extremos ni combinaciones. Un dominio pequeño puede producir los mismos valores con distintas semillas.
Presupuesto limitado
De 1 a 100 registros. Esquema de hasta 100000 caracteres, profundidad AST 12 y 2000 nodos, incluidos los contenedores properties y enum. Cadenas generadas de hasta 1000 unidades de código UTF-16; arrays y objetos de hasta 100 entradas. Hay límites de intentos, operaciones y cinco segundos. Presupuesto total: 20000 operaciones y 1000000 caracteres de salida. Los límites de cadenas y colecciones también se aplican a const y enum. La semilla debe ser un entero entre 0 y 4294967295.
Un fallo no demuestra imposibilidad
Reglas contradictorias, pocos valores únicos o un presupuesto agotado pueden impedir una muestra. Superar los límites del motor no demuestra por sí solo que el esquema carezca de soluciones matemáticas.
Solo datos sintéticos
No hay base de nombres, paquetes regionales, correlaciones entre campos, API mock alojada, importación URL ni guardado en la nube. Los números fuera de la precisión admitida se rechazan en lugar de redondearse en silencio. Los números deben ser finitos y los enteros estar en el rango seguro de JavaScript. Convertir el token numérico a Number y luego a texto debe conservar su valor decimal.

Generador JSON de datos de prueba: preguntas

¿Se puede importar JSON Schema?

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.

¿Es una API mock en vivo?

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.

¿Se admiten objetos anidados?

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.

¿Cuántos registros se pueden generar?

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.

¿Puedo descargar los datos JSON?

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?

Probar Generador JSON de datos de prueba

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.