Mock JSON Generator
Understand Mock JSON Generator
Genera registros JSON de ejemplo que se ajustan a un JSON Schema que usted pega.
How it works
El esquema se recorre de forma recursiva: cada type produce un valor de ese tipo, una pista de format elige una forma realista (uuid usa crypto.randomUUID, además de email, name, date y uri), minimum y maximum acotan los números, minLength y maxLength acotan las cadenas, enum elige uno de los valores listados, y minItems y maxItems fijan la longitud de los arrays. Los objetos recurren por properties, así que las estructuras anidadas salen con la misma forma que describe el esquema. Hasta 50 registros por ejecución.
When to use it
- Producir un cuerpo de respuesta realista para un frontend antes de que exista la API que hay detrás.
- Sembrar una historia de Storybook o una base de datos de pruebas a partir del esquema que ya mantiene.
- Generar una carga que se sitúe en las longitudes máximas que permite un esquema, para ver cómo lo lleva una interfaz.
- Entregar a un diseñador datos de ejemplo que se corresponden con el contrato real y no con campos inventados.
- Comprobar que un consumidor gestiona un array vacío o la ausencia de un campo opcional.
Watch out for
- Esto genera a partir de un esquema; no valida contra él. Producirá datos sin problema para un esquema que a su vez esté mal: use el validador de JSON Schema cuando la cuestión sea la corrección del esquema.
- Solo se respeta parte de JSON Schema: type, format, enum, minimum, maximum, minLength, maxLength, minItems, maxItems, properties e items. required, $ref, oneOf, allOf, pattern y additionalProperties se ignoran, así que un esquema que se apoye en ellos puede producir datos que su validador real rechace.
- Salvo en format: uuid, los valores proceden de Math.random. Eso está bien para fixtures, pero la salida no es reproducible entre ejecuciones y nunca debe usarse donde un valor tenga que ser impredecible para un atacante.
- Una cadena sin format es ruido aleatorio en base 36, no palabras. Añada format: name, format: email o un enum cuando una captura de pantalla o una demo necesiten valores legibles.
Not the right tool for: Datos masivos a volumen de pruebas de carga. El límite es de 50 registros por ejecución; programe un generador contra su esquema cuando necesite decenas de miles de filas.
Frequently Asked Questions
¿Cómo genero un array de objetos?
Use el tipo de esquema "array" con un objeto "items": {"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"}}}}. Ajuste minItems y maxItems para controlar la longitud del array.
¿Qué valores de format están disponibles?
Use "format" para obtener valores realistas: "email" → [email protected], "uuid" → UUID v4, "date" → fecha ISO, "url" → URL https, "name" → nombre completo, "phone" → número de teléfono. Van más allá de las cadenas aleatorias y producen datos de prueba verosímiles.
¿Puedo usarlo para fixtures de pruebas de API?
Sí: defina una vez el esquema de respuesta de su API y genere decenas de registros de prueba. Expórtelos como un array JSON para sembrar bases de datos de desarrollo, rellenar colecciones de Postman o alimentar suites de pruebas automatizadas.
How to Use Mock JSON Generator
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.