Generador de datos Excel
Define columnas por regla, genera datos de prueba estructurados en lote y exporta un archivo .xlsx
Definición de columnas
Vista previa de datos
Solo se muestran las primeras 10 filas; la exportación genera todas
Solo se muestran las primeras 10 filas; la exportación genera todas
¿Qué es el Generador de datos Excel?
El Generador de datos Excel es una herramienta online para crear datos de prueba estructurados en lote. Para cada columna eliges un tipo de dato —nombre, teléfono, DNI, fecha, dinero, UUID y más—, fijas el número de filas y obtienes datos simulados que cumplen las reglas, exportándolos a un archivo .xlsx estándar en un clic. Todos los datos se generan localmente en tu navegador y nunca se suben a ningún servidor, por lo que es ideal para poblar bases de datos durante el desarrollo y las pruebas, rellenar interfaces de demostración o apoyar clases y presentaciones. La herramienta admite datos falsos localizados en diez idiomas: al elegir un idioma de datos, campos como nombre, empresa, ciudad y teléfono se generan con las convenciones reales de esa región —nombres japoneses para japonés, empresas coreanas para coreano, etc.
Cómo se usa
Pasos
- Elige un "Idioma de los datos" arriba para fijar el estilo de los campos localizados como nombre y empresa
- Indica el número de filas a generar o elige un preset rápido: 100 / 1K / 10K / 50K
- Añade columnas una a una en "Definición de columnas": escribe el nombre, elige el tipo y rellena los parámetros necesarios (rango numérico, fechas, etc.)
- Pulsa "Generar vista previa" para revisar las primeras 10 filas y luego "Exportar .xlsx" para descargar el archivo
Consejos
- Usa el tipo Enum con valores separados por comas para opciones fijas como género, estado o nivel
- El tipo Regex genera cadenas a partir de un patrón personalizado y cubre lo que los tipos integrados no ofrecen
- Dinero, porcentaje y fecha se exportan con el formato de celda correcto de Excel, listos para ordenar y calcular
- El tipo DNI es para el escenario chino y genera números de 18 dígitos con dígito de control válido
Casos de uso
Principio técnico
El núcleo de la herramienta es un conjunto de generadores dispatchados por tipo de columna. Cada columna se vincula a un tipo; durante la generación se recorre cada fila y se llama a la función generadora correspondiente, produciendo un array bidimensional que luego se escribe en la hoja de Excel. Los tipos se dividen en dos grupos. El primero son datos falsos localizados, impulsados por los módulos locale multilingües de @faker-js/faker: según el idioma elegido se invocan los generadores de nombre, empresa, ciudad y teléfono propios de esa región, de modo que el japonés produce nombres japoneses y el coreano produce direcciones coreanas. El segundo son datos formateados —números, fechas, dinero, UUID, IP, DNI y similares— generados por funciones puras propias, donde el DNI chino sigue la norma GB 11643 para calcular el dígito de control de 18 dígitos. El módulo locale de faker para el idioma seleccionado se carga de forma dinámica, importando solo el necesario en lugar de empaquetar los diez idiomas en la página. La exportación usa SheetJS (xlsx) para construir el libro en el navegador: para tipos como número y fecha escribe tipos de celda nativos y asigna códigos de formato numérico (yyyy-mm-dd, #,##0.00, 0.00%, etc.), de manera que Excel abre el archivo con los tipos correctos y listos para fórmulas, en vez de que todo se convierta en texto. Toda la generación y exportación ocurre localmente en el navegador sin subir nada. La fuente aleatoria es el generador de números pseudoaleatorios del navegador: los resultados dentro de una ejecución no se repiten, pero no son reproducibles; para datos reproducibles puedes fijar una semilla (soportado en una versión futura). El límite de 50.000 filas equilibra uso de memoria y tiempo de exportación, y cubre la gran mayoría de necesidades de pruebas y demos.
- Dispatch por tipo de columna: datos localizados vía faker locale, datos formateados vía funciones puras propias
- faker locale se carga dinámicamente, importando solo el idioma actual para controlar el tamaño del bundle
- Las celdas de Excel se escriben con tipos nativos y códigos de formato para seguir siendo calculables
- Los DNIs chinos se generan con el algoritmo de dígito de control de GB 11643 para números válidos
- Todo se procesa localmente en el navegador: ningún dato sale de tu dispositivo, protegiendo la privacidad
Ejemplos
Ejemplo de tabla de usuarios
Columnas:
ID -> Índice auto. (inicio 1, paso 1)
Nombre -> Nombre completo
Correo -> Correo
Teléfono -> Teléfono
Fecha alta -> Fecha y hora
Filas: 1000
Salida: users.xlsx (1000 filas, cada columna con tipo correcto)Ejemplo de importes de pedidos
Columnas:
Pedido -> UUID
Importe -> Dinero (mín 10, máx 9999, 2 decimales)
Descuento -> Porcentaje (mín 0, máx 50)
Estado -> Enum (pendiente, pagado, enviado, completado)
Tras exportar, la columna de importe lleva formato de moneda y la de descuento formato de porcentaje, ambas sumables directamente.Preguntas frecuentes
¿Los datos generados se suben a un servidor?
No. Todos los datos se generan y exportan localmente en tu navegador. La herramienta nunca envía tus definiciones de columnas ni los resultados a ningún servidor, lo que la hace apta para estructuras de tablas confidenciales.
¿Cuál es el número máximo de filas?
Hasta 50.000 filas por ejecución. Equilibra la memoria del navegador con el tiempo de exportación y cubre la mayoría de escenarios de prueba y demo. Para volúmenes mayores, genera por lotes o usa un script de base de datos.
¿Por qué los campos de nombre y empresa necesitan un "Idioma de los datos"?
Campos como nombre, empresa, ciudad y teléfono son fuertemente regionales. Elegir un idioma hace que la herramienta los genere con las convenciones reales de esa región —nombres japoneses para japonés, empresas coreanas para coreano— para que los datos de prueba se acerquen al negocio real.
¿Por qué los números y fechas no son texto en el Excel exportado?
La herramienta escribe tipos de celda nativos y códigos de formato numérico para los tipos número, dinero, porcentaje y fecha, de modo que Excel los abre con el tipo correcto y se pueden ordenar y usar en fórmulas, no como texto no calculable.
¿El tipo DNI funciona con idiomas que no sean chino?
El tipo DNI genera números de 18 dígitos según la norma china continental (GB 11643) con dígito de control válido, principalmente para el escenario chino. Para otras regiones, usa UUID o un regex personalizado para producir números en el formato correspondiente.
¿Cómo genero un formato que los tipos integrados no cubren?
Usa el tipo Regex para generar cadenas a partir de un patrón personalizado. Por ejemplo, [A-Z]{3}\d{4} produce un código de tres mayúsculas seguidas de cuatro dígitos, cubriendo con flexibilidad lo que los tipos integrados no ofrecen.