Acerca de esta herramienta
Los fixtures escritos a mano suelen ser cortos, repetitivos y sospechosamente limpios. Este generador crea filas realistas con Faker: define las columnas, elige un tipo para cada una (nombres, emails, teléfonos, direcciones, UUID, rangos numéricos, fechas pasadas o futuras, enums de tu propia lista y más) y exporta como JSON, CSV o sentencias SQL INSERT. Fija una semilla para obtener exactamente los mismos datos cada vez, lo que mantiene deterministas los tests data-driven y la reproducción de bugs. Los números de tarjeta son los números de prueba de pasarelas documentados públicamente, nunca reales.
Cómo usarla
- Edita la lista de campos: da a cada columna un nombre y un tipo. Los rangos y valores de enum aparecen cuando el tipo los necesita.
- Indica el número de filas (1–1000) y, para obtener una salida repetible, una semilla entera.
- Elige JSON, CSV o SQL INSERT (con un nombre de tabla) y pulsa “Generate”.
- Copia la salida o descárgala como archivo para tu carpeta de fixtures o tu script de seed de base de datos.
Preguntas frecuentes: Generador de datos de prueba aleatorios
¿Cómo hace la semilla que los datos sean reproducibles?
La semilla inicializa el generador de números aleatorios de Faker, así que los mismos campos, número de filas y semilla dan siempre una salida idéntica. Con semilla, las fechas relativas usan una fecha de referencia fija (1 de enero de 2026); sin ella, «una fecha del último año» cambiaría cada día.
¿Es seguro usar los emails y números de tarjeta?
Los emails usan los dominios reservados example.com, example.net y example.org (RFC 2606), así que un sistema bajo prueba que envíe correo real no puede llegar a un buzón real. Los números de tarjeta son los conocidos números de prueba que publican las pasarelas de pago (como 4111 1111 1111 1111), que superan el algoritmo de Luhn pero no son cuentas reales.
¿Qué dialecto SQL usa la salida INSERT?
SQL estándar con un INSERT por fila: cadenas entre comillas simples con las comillas internas duplicadas, NULL para los valores vacíos, TRUE/FALSE para los booleanos e identificadores entre comillas dobles solo cuando un nombre no es un identificador simple. Funciona en PostgreSQL, MySQL 8, SQLite y SQL Server con los tipos de columna habituales.