JSON Mock Data Generator

Generador de Datos Mock JSON

Genera datos JSON de prueba realistas para testing y prototipado — usuarios, productos, pedidos y schemas personalizados. Se ejecuta completamente en tu...

Actualizado abril de 2026

Revisado por Rafael Duarte

Ctrl + Enter to Generate · Shift + Enter to Copy · Shift + ↑ ↓ template
FIELDS
UUID
NAME
USER
EMAI
PHON
ADDR
LORE
ENUM
BOOL
Generating… 10 / 10
MOCK_DATA.json
Generating… 100%

10 / 10

Cómo funciona

De plantilla a archivo en tres pasos

1. Elige una plantilla

Usuarios, Productos, Pedidos, Posts de blog o empieza desde cero con Personalizado.

2. Ajusta los campos y la cantidad

Renombra campos, cambia el tipo, agrega nuevos — de 1 a 10.000.000 de registros.

3. Genera y descarga

JSON o CSV — por encima de 10.000 registros el archivo se descarga directo, sin pasar por la vista previa.

Qué hace este generador de datos JSON

18 tipos de campo, dos formatos de exportación

18 tipos de campo

UUID, nombre, email, teléfono, número, booleano, fecha, timestamp, moneda, enum, dirección anidada y más.

Hasta 10 millones de registros

La mayoría de los generadores de datos mock se quedan cortos en unos pocos miles de filas — este genera datasets grandes sin trabar el navegador.

Exporta CSV compatible

Sigue la RFC 4180 — las comas, comillas y saltos de línea dentro de los valores se escapan correctamente.

Envoltorio de paginación

Actívalo para envolver la salida como { data: [...], page, total, perPage }, el formato típico de respuesta de Laravel, Rails o Express.

100% en el navegador

Ningún schema ni dato generado se envía a ningún servidor.

Plantillas guardadas localmente

Guarda cualquier combinación de campos personalizados con un clic y recupérala después — queda en el localStorage de este navegador, sin cuenta ni login.

Ejemplos

Plantilla
Registro generado
Productos
{"id":"a87ff679...","name":"Teclado Mecánico","price":89.99,"in_stock":true}
Pedidos
{"order_id":"8f14e45f...","customer_name":"Marcus Rivera","payment_status":"PAID"}
Usuarios + paginación
{ data: [...50 usuarios], page: 1, total: 50, perPage: 10 }
Personalizado (teléfono ES + dirección)
{"nombre":"Fatima Costa","telefono":"+34 612 345 678","direccion":{"street":"Calle Alcalá 482","city":"Madrid","zip":"28027"}}

Cuándo vas a usar esto

Los escenarios más comunes entre quienes usan la herramienta

Simular una API

Pega la salida en Mockoon, json-server o MSW y ten una API falsa funcionando en minutos.

Fixtures de frontend

Guárdalo como src/fixtures/users.json e impórtalo directo — sin datos de ejemplo escritos a mano dentro del componente.

Poblar una base de datos (seed)

Descarga como CSV y cárgalo con COPY (PostgreSQL) o LOAD DATA INFILE (MySQL).

Pruebas de carga

Genera millones de filas para probar queries, índices o pipelines ETL con un volumen realista.

Dashboards y hojas de cálculo

Carga los datos en Excel, Tableau o Power BI antes de que la fuente de datos real esté lista.

Probar datos internacionalizados

Genera teléfonos con máscara de 13 países (ES, MX, AR, BR...) para validar formularios y formatos i18n antes de tener usuarios reales de cada región.

Dudas frecuentes

Cantidad grande sin vista previa

Por encima de 10.000 registros el archivo se descarga directo — es normal, así el navegador no se traba.

CSV con campo anidado

Los objetos y arrays anidados se convierten en texto JSON dentro de la celda CSV — no rompen el archivo, es solo cómo sobrevive un dato anidado en un formato plano.

Enum sin valores queda genérico

¿Dejaste vacío el campo de valores del Enum? La herramienta rellena con value1,value2 como respaldo. Escribe la lista separada por comas antes de generar.

Máscara de teléfono mal formateada

Llaves sin cerrar o comas fuera de {a,b,c} quedan como texto literal en la salida en vez de convertirse en dígito. Usa la guía de sintaxis (ícono de ayuda) para revisar el formato.

Las plantillas guardadas quedan solo en este navegador

'Mis plantillas' usa localStorage — no se sincroniza entre dispositivos y desaparece si borras los datos del sitio.

La paginación se ignora al descargar CSV

El envoltorio { data, page, total, perPage } solo existe en el JSON. En el CSV se exportan únicamente las filas de datos.

Por qué generarlo aquí

Todo corre en JavaScript dentro de tu navegador — ningún schema ni dato generado sale de tu dispositivo, y recargar la página lo borra todo.

Los campos con nombres, emails y direcciones realistas (no {"nombre":"prueba"}) hacen que tu frontend maneje el formato real de los datos desde el primer día, incluso antes de que exista la API.

El schema Personalizado acepta cualquier combinación de los 18 tipos de campo — incluida dirección anidada y teléfono con máscara por país — así que el dataset final refleja el modelo de datos de tu proyecto, no un placeholder genérico.

Quick Tools vs. Faker.js

Herramientas distintas para momentos distintos

Quick Tools
Faker.js
Cero instalación
sí
no
Generación programática en CI/scripts
no
sí
Exporta CSV en un clic
sí
manual
Hasta 10M de registros en un clic
sí
requiere script
Ideal para prototipado rápido
sí
con configuración

Preguntas frecuentes

Elige una plantilla que combine con el formato de respuesta de tu API, personaliza los campos y activa el envoltorio de paginación si tu API pagina. Pega la salida directo en el mock server de Postman o en un handler de MSW.

Referencias

Artículo relacionado

Como testar APIs de forma automatizada sem suíte inútil

Herramientas relacionadas