ToolActToolAct

Generador de datos CSV

Define columnas por regla, genera datos de prueba estructurados en lote y exporta un archivo .csv

Hasta 50.000 filas

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 CSV?

El Generador de datos CSV es una herramienta online para crear datos de prueba estructurados en lote y exportarlos como archivo .csv estándar. 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. Además puedes elegir el delimitador (coma, punto y coma, tabulador o barra vertical), si incluir una fila de encabezado y si añadir un BOM UTF-8 para que Excel abra el archivo sin caracteres raros. 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

  1. Elige un "Idioma de los datos" arriba para fijar el estilo de los campos localizados como nombre y empresa
  2. Indica el número de filas a generar o elige un preset rápido: 100 / 1K / 10K / 50K
  3. En "Opciones CSV" elige el delimitador, el salto de línea, y si incluir una fila de encabezado y un BOM UTF-8
  4. 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.)
  5. Pulsa "Generar vista previa" para revisar las primeras 10 filas y luego "Exportar .csv" para descargar el archivo, o "Copiar CSV" para copiar el texto directamente

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
  • Si tus datos contienen comas, elige punto y coma o tabulador como delimitador para no romper los campos
  • Activa el BOM UTF-8 si vas a abrir el CSV en Excel para Windows, así el chino y otros caracteres no ASCII se ven correctamente
  • Usa "Copiar CSV" para pegar los datos generados directamente en una hoja de cálculo o un editor sin guardar archivo

Casos de uso

Importación y pruebas de bases de datosGenera filas de muestra e impórtalas con comandos LOAD DATA o COPY para verificar tipos de campo, restricciones y rendimiento de consultas sin escribir INSERT a mano.
Prototipos y demos de interfazExporta el CSV y arrástralo a una hoja de cálculo o herramienta de BI para rellenar prototipos, informes y cuadros de mando con datos realistas que acerquen las demos al negocio real.
Pruebas de rendimiento y cargaGenera de una vez decenas de miles de filas en CSV y cárgalas con un endpoint de importación por lotes para medir el rendimiento de paginación, exportación y agregaciones con volumen real.
Enseñanza y formaciónPrepara al instante CSVs de práctica para clases de importación a bases de datos, análisis de datos o ETL, de modo que los alumnos puedan importarlos a MySQL, Postgres o Pandas y trabajar de inmediato.
Intercambio de datos entre sistemasEl CSV es el formato común universal entre sistemas. Genera archivos CSV simulados para probar tuberías de importación, procesos ETL y migraciones de datos entre distintas plataformas.

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 serializa en el archivo CSV. 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. A diferencia de un formato de hoja de cálculo, el CSV no tiene tipos de celda: cada valor es texto plano. Así, cada valor generado se serializa en una cadena legible —las fechas como cadenas ISO (yyyy-mm-dd), el dinero con su símbolo de moneda, los booleanos como true/false— y luego el archivo se ensambla siguiendo RFC 4180: cualquier campo que contenga el delimitador, una comilla doble o un salto de línea se encierra entre comillas dobles, y las comillas dobles internas se escapan duplicándolas. Puedes cambiar el delimitador entre coma, punto y coma, tabulador y barra vertical, elegir saltos de línea CRLF o LF y, opcionalmente, anteponer un BOM UTF-8 para que Excel detecte la codificación correctamente. 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. 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
  • El CSV sigue RFC 4180: los campos con delimitadores, comillas o saltos de línea se encierran entre comillas y las comillas internas se duplican
  • El BOM UTF-8 opcional permite que Excel abra el archivo sin mostrar caracteres raros en el texto no ASCII
  • 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

Delimitador: coma, encabezado: sí, BOM: sí
Filas: 1000
Salida: users.csv (1000 filas)

Ejemplo de importes de pedidos (delimitador punto y coma)

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)

Delimitador: punto y coma (los importes no llevan coma, pero el punto y coma evita conflictos con la configuración regional)
Salida: orders.csv — abre en Excel o impórtalo directamente en una base de datos.

Preguntas frecuentes

¿Los datos generados se suben a un servidor?

No. Todos los datos se generan y ensamblan localmente en tu navegador. La herramienta nunca envía tus definiciones de columnas, los resultados ni el archivo CSV exportado a ningún servidor, lo que la hace apta para esquemas de tablas y disposiciones de campos 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 ensamblado del CSV y cubre la mayoría de escenarios de prueba, demo e importación a bases de datos. 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 tus datos de prueba del CSV se acerquen al negocio real.

¿Por qué los números y fechas son texto plano en el CSV?

El CSV es un formato de texto plano sin tipos de celda, por lo que cada valor se almacena como cadena. Números, dinero, fechas y similares se serializan en texto legible. Si necesitas tipos de celda nativos que Excel pueda calcular, usa el Generador de datos Excel.

¿Cuándo debo activar el BOM UTF-8?

Actívalo si vas a abrir el CSV en Excel para Windows, sobre todo cuando los datos contienen chino u otros caracteres no ASCII: el BOM indica a Excel que lea el archivo como UTF-8 y evita que se vean caracteres raros. La mayoría de bases de datos y herramientas de programación manejan UTF-8 sin BOM sin problema, así que para esos puedes dejarlo desactivado.

¿Qué delimitador debo elegir?

La coma es el valor por defecto y el más compatible. Si tus datos contienen comas (por ejemplo, direcciones de texto libre), cambia a punto y coma, tabulador o barra vertical para no partir los campos. Algunas configuraciones regionales europeas usan la coma como separador decimal, en cuyo caso el punto y coma es la convención.

¿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.