Generador de datos JSON de prueba

Genera registros JSON falsos para desarrollo y pruebas con campos conmutables y semilla reproducible. Todo ocurre en tu navegador.

La generación ocurre localmente en tu navegador. Ningún conjunto de datos sale de tu dispositivo.

Si fijas una semilla mayor que 0, el mismo valor reproduce siempre el mismo conjunto; vacía usa Math.random.

Campos
—

Cómo funciona

Cada control activa la misma función de reconstrucción con un debounce de 250 ms: cambia el número, marca un campo o escribe una semilla y el conjunto se regenera al instante. Cada registro se construye recorriendo la lista fija de campos en orden de esquema — id, name, email, username, phone, address, date, company, product, sentence, price, active, uuid — y conservando solo los marcados, así el orden de las claves dentro de cada objeto permanece estable. El resultado se imprime con sangrado de dos espacios.

Generadores de campos
id es un contador secuencial; name, username, email, phone y address salen de listas de palabras integradas (nombres, apellidos, calles, ciudades con país); company y product combinan adjetivos y sustantivos; sentence une de 8 a 12 palabras lorem en una oración en inglés; date elige un cumpleaños ISO aleatorio entre 1950 y 2005; price es un flotante de 1,00 a 999,99; active es una moneda al aire; uuid es un identificador v4 real generado con crypto.getRandomValues.
Semillas deterministas (mulberry32)
Si la casilla de semilla tiene un valor mayor que cero, todos los sorteos aleatorios (menos uuid, que siempre usa Web Crypto) salen de mulberry32 — un PRNG aritmético de diez líneas sembrado con tu número. Semillas idénticas reproducen secuencias idénticas, así que un compañero en otra máquina obtiene exactamente tu conjunto. Vaciar la semilla vuelve a Math.random, y la línea de estadísticas indica qué fuente generó la salida actual.
Datos de prueba con dominios reservados
Los correos solo usan example.com, example.org o example.net, los dominios que la RFC 2606 reserva para documentación y pruebas. Los teléfonos emplean la centralita 555 reservada a la ficción en el plan de numeración norteamericano. Esa combinación hace que la salida sea segura para commitear a un repositorio o cargar en una base de staging sin riesgo de escribir a una persona real.

Preguntas frecuentes

¿Puedo usar los correos generados para registrarme en servicios?

No, y es a propósito. Todas las direcciones terminan en example.com, example.org o example.net, los tres dominios que la RFC 2606 reserva para documentación y pruebas, así que nunca llegarán a una bandeja real. Los teléfonos usan la centralita 555 reservada a la ficción. Los datos son seguros para commitear y probar, pero no sirven para crear cuentas en ningún sitio.

¿Qué hace la opción de semilla?

Si dejas la semilla vacía se usa Math.random y cada pulsación produce datos nuevos. Con un entero de 1 en adelante la herramienta cambia a un generador pseudoaleatorio mulberry32 inicializado con ese valor: la misma semilla y los mismos ajustes reproducen un conjunto de datos idéntico byte a byte, en cualquier máquina y sesión. La única excepción es el campo uuid, que siempre sale de Web Crypto y no es reproducible.

¿Por qué la salida se detiene en 100 registros?

Un JSON de 1.000 registros con sangrado ocupa bastante y volvería lenta el área de texto, así que la vista previa se limita a los 100 primeros. Copiar JSON y Descargar .json siempre incluyen todos los registros que pediste: el límite es solo visual.

¿Puedo definir campos personalizados?

No. El generador ofrece un esquema fijo de trece tipos (id, name, email, username, phone, address, date, company, product, sentence, price, active, uuid) y tú eliges cuáles aparecen. Mantener el vocabulario fijo es lo que hace predecible la salida, útil la semilla y ligera la página.

¿Se sube algo a un servidor?

No. Todo el generador es JavaScript puro que corre en tu navegador: sin CDN, sin API, sin peticiones de red. El conjunto de datos se construye y permanece en tu pestaña, y se descarta al cerrar la página.