Ir a la herramienta
ViewCSV
Sin subir archivos

Generador de CSV

Vista previa
#idnameemailsignup_dateplanamount
11Sofía Fernándeztaylor.harbor1@example.test2025-03-17Free315.13
22Leo Jiméneztaylor.velvet2@example.test2025-07-22Free485.36
33Pablo Ruizquinn.orbit3@example.test2025-02-26Free397.70
44Mateo Martínmorgan.lumen4@example.test2024-09-28Team258.90
55Hugo Pérezavery.atlas5@example.test2024-01-11Free250.80
66Mateo Rodríguezjamie.signal6@example.test2024-08-18Free319.01
77Martín Ruizavery.cedar7@example.test2024-10-17Free162.79
88Martina Gonzálezriley.atlas8@example.test2024-11-26Free476.86
99Hugo Ruizavery.copper9@example.test2024-07-19Free15.43
1010Martina Jiménezriley.velvet10@example.test2024-09-20Free246.07
1111Sofía Sánchezavery.cobalt11@example.test2024-09-25Pro414.32
1212Leo Rodríguezmorgan.signal12@example.test2025-04-20Free388.35
1313Daniel Jiméneztaylor.harbor13@example.test2025-02-17Free193.23
1414Paula Pérezmorgan.quartz14@example.test2024-02-19Free425.88
1515Hugo Jiménezriley.atlas15@example.test2025-06-29Free303.49
1616Hugo Gonzálezquinn.ember16@example.test2025-01-17Free269.41
1717Martín Lópezjamie.copper17@example.test2025-03-14Free339.44
1818Leo Rodríguezquinn.maple18@example.test2025-08-17Pro160.18
1919Valeria Garcíaquinn.prism19@example.test2025-09-05Pro444.79
2020Paula Gonzálezalex.copper20@example.test2024-04-18Pro321.08
2121Julia Pérezjordan.cedar21@example.test2025-05-06Pro259.88
2222Julia Lópezjordan.maple22@example.test2024-11-13Pro450.71
2323Leo Pérezjamie.harbor23@example.test2025-02-26Free243.05
2424Paula Sánchezmorgan.delta24@example.test2024-02-22Free59.72
2525Pablo Garcíajamie.orbit25@example.test2024-12-20Free90.04
2626Hugo Sánchezcasey.paper26@example.test2024-01-11Pro454.97
2727Valeria Gómezjordan.tundra27@example.test2025-03-01Free468.54
2828Leo Garcíataylor.cedar28@example.test2024-05-07Pro399.73
2929Paula Gonzálezjamie.signal29@example.test2024-07-01Free339.48
3030Leo Pérezalex.meadow30@example.test2025-11-09Pro267.97

Vista previa de las primeras 100 de 100 filas.

Define hasta 100 columnas, elige un tipo de dato para cada una, fija un número de filas entre 1 y 1 000 000 y una semilla. La misma semilla con la misma configuración de columnas produce siempre las mismas filas, en cualquier navegador, así que un archivo de prueba se puede volver a crear en lugar de guardarlo. Los nombres, los correos y los teléfonos son ficticios: los correos terminan en @example.test y los teléfonos de la versión en inglés usan el rango 555. La generación se hace en tu navegador; no se sube nada.

Cómo generar un archivo CSV

  1. Indica el número de filas (de 1 a 1 000 000) y una semilla. La configuración inicial tiene seis columnas: un id correlativo, un nombre completo, un correo, una fecha de alta en 2024–2025, un plan elegido entre Free, Pro o Team en proporción 6:3:1 y un importe de 0 a 500 con dos decimales.
  2. Añade, quita o cambia el nombre de las columnas y elige un tipo de dato para cada una. Todas las columnas necesitan un nombre, y no puede repetirse.
  3. Si quieres, fija un porcentaje de celdas vacías o exige valores únicos por columna; luego genera el archivo y descárgalo.

Las filas se escriben por partes en un proceso en segundo plano, no como una única cadena enorme, de modo que un archivo de un millón de filas no bloquea la página, y al cancelar se detiene el trabajo. Cada archivo de salida tiene un tope de 4 GB.

Tipos de dato

Número correlativoCuenta desde un valor inicial (1 por defecto) con un incremento (1 por defecto). Un ancho de relleno opcional escribe identificadores del tipo 000001; los números negativos nunca se rellenan.
UUIDEstructura de la versión 4 de RFC 9562 (xxxxxxxx-xxxx-4xxx-[89ab]xxx-…), obtenida del generador con semilla. Es reproducible, así que no sirve como secreto ni como token de seguridad.
Nombre, apellido, nombre completoNombres comunes en el idioma de la interfaz. Los nombres completos en chino, japonés y coreano se escriben con el apellido primero y sin espacio.
Correoname.word<row>@example.test, por ejemplo casey.maple1@example.test. El número de fila hace que cada dirección sea única. No se deriva de la columna de nombre.
TeléfonoUn patrón en el que cada # se convierte en un dígito. Déjalo vacío para usar el formato predeterminado del idioma; en inglés es +1 555-###-####.
Empresa, ciudad, paísNombres de empresa inventados y nombres de ciudades reales en el idioma de la interfaz; el país se elige de una lista fija de 20.
Número enteroUn número entero entre el mínimo y el máximo, ambos incluidos. Los dos límites son obligatorios y deben estar dentro de ±9 007 199 254 740 991, los mayores enteros que JavaScript almacena con exactitud.
Número decimalUn número entre el mínimo y el máximo con 0 a 10 decimales, por ejemplo 114.71.
true / falsetrue o false con la misma probabilidad.
Fecha, fecha y horaUn día al azar entre dos fechas YYYY-MM-DD, ambas incluidas. Fecha y hora añade una hora UTC al azar: 2026-01-04T09:17:35Z.
Uno de una listaUn valor por línea, con un peso opcional tras dos puntos: Free:6, Pro:3, Team:1 elige Free aproximadamente el 60 % de las veces. Las líneas sin peso cuentan como 1.
PatrónUna plantilla en la que # es un dígito, ? una letra mayúscula y * un dígito o una letra mayúscula: SKU-####-?? da SKU-6836-LU. El resto de los caracteres se copian tal cual.
PalabrasDe 1 a 20 palabras (3 por defecto) tomadas de una lista fija de 20 palabras sencillas en inglés, como texto de relleno.
Valor fijoEl mismo texto en todas las filas.

Semillas y reproducibilidad

La semilla puede ser cualquier texto. Cada columna saca sus valores de su propia secuencia aleatoria, derivada de la semilla y del nombre de la columna, por lo que:

  • la misma semilla, el mismo número de filas y la misma configuración de columnas dan un archivo idéntico byte a byte cada vez, en cualquier navegador;
  • añadir, quitar o reordenar otras columnas no cambia los valores de una columna, pero cambiarle el nombre sí los cambia;
  • pedir más filas deja intactas las anteriores y añade otras nuevas al final;
  • el idioma de la interfaz cambia los nombres, las ciudades, las empresas y el formato de teléfono predeterminado, pero no los números, las fechas, las opciones ni los correos.

Las celdas vacías usan una secuencia aparte. Una celda vacía no consume ningún valor, así que al cambiar el porcentaje de vacías cambian los valores que aparecen en las filas siguientes de esa columna.

Celdas vacías y valores únicos

Las celdas vacías se indican como un porcentaje de 0 a 100 por columna; cada celda queda vacía con esa probabilidad. Sirve para probar cómo trata una importación los valores que faltan.

Con valores únicos, el generador vuelve a sacar un valor hasta dar con uno que no se haya usado en esa columna, y se rinde tras 1000 intentos con un error que nombra la columna. La configuración se rechaza de entrada cuando la unicidad es imposible: un rango de enteros con menos números enteros que filas, o menos opciones que filas. Otros tipos pueden agotarse a mitad de camino, por ejemplo un nombre completo único después de unas 144 filas en inglés (12 nombres × 12 apellidos). Las columnas de número correlativo, UUID y valor fijo no hacen esta comprobación, y las celdas vacías no cuentan como valores.

Errores de configuración

  • El número de filas debe ser un entero de 1 a 1 000 000, y debe haber entre 1 y 100 columnas.
  • Un nombre de columna está vacío o repetido: cada encabezado debe tener nombre y ser distinto.
  • Las columnas de número entero y decimal necesitan un mínimo y un máximo, y el mínimo no puede superar al máximo.
  • Los rangos de fechas deben escribirse como YYYY-MM-DD, por ejemplo 2024-01-01; 2024/01/01 o 01/02/2024 se rechazan.
  • Un patrón debe contener al menos un #, ? o *; si no, usa una columna de valor fijo.
  • Una lista de opciones necesita al menos un valor con un peso mayor que cero.

Ejemplo

Cinco filas con la semilla demo-2026: un número correlativo que empieza en 1001 rellenado hasta 6 dígitos, un nombre completo, un correo, una opción ponderada, un decimal de 0 a 250 con un 40 % de celdas vacías y el patrón SKU-####-??. Si lo vuelves a ejecutar con la misma configuración, obtienes exactamente estas filas. Los saltos de línea se muestran como saltos de línea simples.

CSV
rows: 5    seed: demo-2026    language: English
customer_id  sequence  start 1001, width 6
name         full name
email        email
plan         choice    Free:6 / Pro:3 / Team:1
mrr          decimal   0–250, 2 places, 40% blank
sku          pattern   SKU-####-??
CSV
customer_id,name,email,plan,mrr,sku
001001,Mary Brown,casey.maple1@example.test,Free,,SKU-6836-LU
001002,Ethan Davis,taylor.copper2@example.test,Pro,,SKU-8060-HR
001003,Ethan Clark,morgan.falcon3@example.test,Team,114.71,SKU-1401-TZ
001004,Olivia Davis,jordan.harbor4@example.test,Pro,91.82,SKU-8840-PT
001005,Mia Taylor,casey.prism5@example.test,Free,6.99,SKU-6878-OZ

Preguntas frecuentes

¿Se pueden compartir sin riesgo los datos generados?

No contienen personas reales: los nombres son pares aleatorios de nombres comunes, los correos usan el dominio reservado .test (RFC 2606) y los teléfonos de la versión en inglés usan 555. Los nombres de ciudades son lugares reales.

¿Un compañero obtendrá el mismo archivo?

Sí, si usa la misma semilla, el mismo número de filas, el mismo idioma de interfaz y la misma configuración de columnas, nombres incluidos. El generador usa su propio algoritmo con semilla en lugar de los números aleatorios del navegador.

¿Necesito un archivo grande o un ejemplo pequeño?

Si te bastan unas pocas filas documentadas con casos límite conocidos, usa los archivos CSV de ejemplo. Usa el generador cuando necesites volumen, tus propios nombres de columna o una combinación concreta de tipos.

Normas y referencias