🤖
Herramientas para Desarrolladores
February 16, 20266 min readBy BrowseryTools Team

Cómo generar datos de prueba falsos y realistas (JSON y CSV) gratis

Llena bases de datos, prototipa interfaces y escribe pruebas con nombres, correos, direcciones, números de teléfono y más datos falsos realistas, exportados como JSON o CSV, todo en tu navegador.

datos falsosdatos de pruebadatos simuladosJSONCSVherramientas para desarrolladores

Todo desarrollador acaba topándose con el mismo muro: necesitas datos contra los que probar, pero usar datos reales de usuarios es un riesgo, el Lorem Ipsum es inútil para cualquier cosa que vaya más allá de rellenar párrafos, y crear a mano 500 registros de prueba en JSON es una forma de arruinar una tarde. Los generadores de datos falsos existen para resolver exactamente este problema — y el Generador de datos falsos de BrowseryTools lo hace gratis, en local, sin cuenta, sin límites de filas y sin suscripción.

Esta guía cubre por qué importan los datos falsos realistas, qué produce el generador, cómo usarlo de forma eficaz en distintos flujos de trabajo y cómo importar la salida a cada base de datos y cadena de herramientas comunes.

Por qué no puedes usar datos reales de usuarios para pruebas

Usar datos de producción en entornos de desarrollo o pruebas es un riesgo legal y de cumplimiento bajo múltiples marcos normativos:

  • RGPD (Europa): el artículo 25 exige la minimización de datos por diseño. Copiar registros reales de usuarios — nombres, correos, direcciones — a una base de datos de staging viola este principio a menos que los datos se hayan anonimizado correctamente. Una brecha de ese entorno de staging expone los datos de personas reales.
  • HIPAA (sanidad de EE. UU.): la Información Sanitaria Protegida (PHI) no puede usarse en entornos de prueba sin un Acuerdo de Asociación de Negocios o una desidentificación adecuada según los métodos de Safe Harbor o de Determinación por Experto. Usar registros reales de pacientes en una base de datos de desarrollo es una violación directa de HIPAA.
  • CCPA (California): la información personal de los residentes de California conlleva derechos y restricciones específicos. Usar registros reales de clientes en cualquier contexto no productivo sin los controles adecuados crea una exposición al riesgo innecesaria.

Más allá del cumplimiento, hay razones prácticas de ingeniería para evitar los datos reales en las pruebas: los datos reales son desordenados de formas impredecibles (tienen campos nulos, caracteres especiales y Unicode que las pruebas podrían no estar escritas para manejar), cambian con el tiempo (haciendo las pruebas no deterministas) y contienen valores que pueden desencadenar accidentalmente efectos secundarios reales (enviar correos a direcciones reales, cobrar a métodos de pago reales).

La opción predeterminada más segura: genera datos falsos realistas para cada entorno no productivo. Son estructuralmente válidos, nunca identificables, seguros para confirmar en el control de versiones y reproducibles. Los datos reales en entornos de desarrollo/prueba son un riesgo por defecto.

Por qué el Lorem Ipsum es la herramienta equivocada para los datos

El Lorem Ipsum está bien para rellenar bloques de texto en una maqueta de diseño. Es completamente inadecuado para probar interfaces y APIs basadas en datos porque:

  • No pone a prueba las longitudes reales de los campos. Las direcciones de correo, los números de teléfono y los códigos postales tienen formatos específicos y longitudes máximas. "Lorem ipsum dolor sit amet" en un campo de correo no revelará que tu validación de entrada es incorrecta, pero very.long.name.that.pushes.limits@subdomain.example.com sí lo hará.
  • No revela los casos límite de tu interfaz. Un nombre como "José García-López" pone a prueba tu codificación de caracteres. Un nombre de empresa como "O'Brien & Associates, LLC" pone a prueba tu escape de SQL. "Lorem ipsum" no prueba ninguno de los dos.
  • Hace que tus maquetas y prototipos parezcan falsos de una forma que importa. Las personas interesadas que revisan un prototipo con nombres realistas, ciudades realistas y direcciones de correo realistas pueden evaluar el diseño correctamente. El texto de relleno rompe la ilusión y dificulta detectar problemas reales de usabilidad.

Qué produce el Generador de datos falsos de BrowseryTools

El generador admite una amplia gama de tipos de campo en múltiples categorías. Seleccionas qué campos incluir, y cada registro generado contiene valores realistas y con el formato adecuado para cada campo seleccionado:

Información personal

  • Nombre completo — combinaciones de nombre + apellido culturalmente realistas
  • Nombre y apellido por separado (útil cuando tu esquema los almacena en columnas distintas)
  • Dirección de correo electrónico — con el formato adecuado, usando el nombre generado como la parte local
  • Número de teléfono — formato estadounidense con código de área
  • Fecha de nacimiento — genera adultos de entre 18 y 80 años
  • Género — masculino / femenino / no binario

Dirección

  • Dirección postal — número de casa y nombre de calle realistas
  • Ciudad — nombres reales de ciudades de EE. UU. e internacionales
  • Estado — estados de EE. UU. y equivalentes internacionales
  • País
  • Código postal — el formato coincide con el país seleccionado

Internet e identidad

  • Nombre de usuario — generado a partir del nombre con números añadidos para mayor realismo
  • URL — URLs realistas de sitios web personales o de empresa
  • Dirección IP — direcciones IPv4 válidas en rangos públicos
  • User agent — cadenas de user-agent reales de navegadores comunes

Finanzas

  • Número de tarjeta de crédito — pasa la validación del algoritmo de Luhn, así que no será rechazado por los validadores de formato; usa prefijos de número de tarjeta realistas (Visa 4xxx, Mastercard 5xxx) pero no es un número de tarjeta real
  • IBAN — formato válido para números de cuenta bancaria europeos

Identificadores y campos de sistema

  • UUID — UUID v4 para claves primarias de bases de datos e IDs de correlación
  • SSN — formato de número de la Seguridad Social de EE. UU. (XXX-XX-XXXX)
  • Fechas y números aleatorios dentro de rangos configurables

Cómo usar el generador

Abre /tools/fake-data. La interfaz te ofrece tres controles:

  1. Selecciona tus campos: marca las casillas de cada tipo de campo que quieras en la salida. Puedes seleccionar tan solo un campo (solo direcciones de correo, por ejemplo) o el conjunto completo para registros de usuario exhaustivos.
  2. Establece el número de registros: introduce un número entre 1 y 1000. Para datos semilla de pruebas de carga, usa 1000. Para una historia de Storybook o una maqueta de diseño, de 5 a 10 registros suele ser suficiente.
  3. Elige el formato de salida: selecciona JSON o CSV. JSON es mejor para pruebas de API y cadenas de herramientas de JavaScript. CSV es mejor para importaciones a bases de datos, revisión en hojas de cálculo o herramientas como Postman.

Haz clic en "Generar". La salida aparece en el área de texto de abajo. Usa el botón "Copiar" para copiarla a tu portapapeles, o "Descargar" para guardar el archivo en local. La generación es instantánea para hasta 1000 registros — todo el cálculo ocurre en tu navegador.

Ejemplo de salida JSON

Aquí tienes un fragmento representativo de 3 registros de salida JSON con campos personales, de dirección y de internet seleccionados:

[
  {
    "id": "a3f7c2e1-8b4d-4f6a-9c1e-2d5b8f3a0c7e",
    "firstName": "Meredith",
    "lastName": "Okafor",
    "email": "meredith.okafor47@mailbox.net",
    "phone": "(312) 554-8821",
    "dateOfBirth": "1988-03-14",
    "gender": "female",
    "street": "2841 Birchwood Drive",
    "city": "Columbus",
    "state": "OH",
    "zipCode": "43215",
    "country": "United States",
    "username": "meredith_okafor88",
    "ipAddress": "74.125.224.18"
  },
  {
    "id": "b8e2d5f1-3a9c-4e7b-8d2f-1c6a4e9b0d3f",
    "firstName": "Derek",
    "lastName": "Nascimento",
    "email": "d.nascimento@webfrontier.io",
    "phone": "(415) 703-2294",
    "dateOfBirth": "1995-11-02",
    "gender": "male",
    "street": "509 Elmwood Court",
    "city": "Portland",
    "state": "OR",
    "zipCode": "97201",
    "country": "United States",
    "username": "derek_n95",
    "ipAddress": "192.0.2.147"
  },
  {
    "id": "c1d4f9a2-7e3b-4c8d-a5f2-0b9e6c1d4f8a",
    "firstName": "Simone",
    "lastName": "Bertrand",
    "email": "simone.bertrand@alphamail.com",
    "phone": "(617) 889-4471",
    "dateOfBirth": "1979-07-28",
    "gender": "female",
    "street": "77 Harborview Terrace",
    "city": "Boston",
    "state": "MA",
    "zipCode": "02101",
    "country": "United States",
    "username": "simone_b79",
    "ipAddress": "203.0.113.42"
  }
]

Ejemplo de salida CSV

Los mismos datos en formato CSV, listos para importarse a una hoja de cálculo, una base de datos o cualquier herramienta que acepte archivos delimitados:

id,firstName,lastName,email,phone,dateOfBirth,gender,street,city,state,zipCode,country,username,ipAddress
a3f7c2e1-8b4d-4f6a-9c1e-2d5b8f3a0c7e,Meredith,Okafor,meredith.okafor47@mailbox.net,(312) 554-8821,1988-03-14,female,2841 Birchwood Drive,Columbus,OH,43215,United States,meredith_okafor88,74.125.224.18
b8e2d5f1-3a9c-4e7b-8d2f-1c6a4e9b0d3f,Derek,Nascimento,d.nascimento@webfrontier.io,(415) 703-2294,1995-11-02,male,509 Elmwood Court,Portland,OR,97201,United States,derek_n95,192.0.2.147
c1d4f9a2-7e3b-4c8d-a5f2-0b9e6c1d4f8a,Simone,Bertrand,simone.bertrand@alphamail.com,(617) 889-4471,1979-07-28,female,77 Harborview Terrace,Boston,MA,02101,United States,simone_b79,203.0.113.42

Ejemplo real 1: poblar una base de datos de usuarios para pruebas de carga

Hacer pruebas de carga de una API de cara al usuario requiere una base de datos poblada. Necesitas suficientes registros para simular un rendimiento de consultas, un comportamiento de paginación y una indexación de búsqueda realistas — pero no puedes usar datos reales de usuarios, y crear a mano miles de inserts SQL no es práctico.

Con el generador de datos falsos, genera 1000 registros con todos los campos relevantes del usuario seleccionados, descárgalos como CSV y luego impórtalos directamente en tu base de datos:

-- PostgreSQL: import CSV directly into users table
COPY users (id, first_name, last_name, email, phone, date_of_birth, city, state, zip_code)
FROM '/path/to/fake_users.csv'
DELIMITER ','
CSV HEADER;

-- MySQL equivalent:
LOAD DATA LOCAL INFILE '/path/to/fake_users.csv'
INTO TABLE users
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

-- MongoDB (using mongoimport):
mongoimport --db myapp --collection users --type csv --headerline --file fake_users.csv

Ejemplo real 2: poblar una historia de Storybook o una maqueta de diseño

Al construir un componente de interfaz — una tabla de usuarios, una tarjeta de contacto, una lista de resultados de búsqueda — los datos contra los que pruebas determinan si detectas problemas reales. Una tabla de 10 usuarios donde uno tiene un nombre muy largo, uno tiene un carácter internacional en su correo y uno tiene una ciudad que se ajusta a dos líneas revelará errores de diseño que una tabla de filas de relleno idénticas nunca revelaría.

Genera de 10 a 20 registros como JSON y pega la salida directamente en tu historia de Storybook o en el archivo de fixtures del componente:

// UserTable.stories.ts
import type { Meta, StoryObj } from '@storybook/react';
import { UserTable } from './UserTable';

// Paste generated JSON directly from BrowseryTools:
const fakeUsers = [
  { id: "a3f7c2e1...", firstName: "Meredith", lastName: "Okafor", email: "meredith.okafor47@mailbox.net", city: "Columbus" },
  { id: "b8e2d5f1...", firstName: "Derek", lastName: "Nascimento", email: "d.nascimento@webfrontier.io", city: "Portland" },
  // ... more records
];

const meta: Meta<typeof UserTable> = { component: UserTable };
export default meta;

export const WithData: StoryObj<typeof UserTable> = {
  args: { users: fakeUsers },
};

Ejemplo real 3: fixtures de pruebas de integración de API

Las pruebas de integración para un endpoint de API que crea o actualiza registros de usuario necesitan un conjunto de datos de entrada fiable y determinista. En lugar de escribir objetos de fixture a mano, genera un conjunto de registros una vez, guarda el archivo JSON en tu directorio de fixtures de pruebas e impórtalo en tus pruebas:

// tests/fixtures/users.json — generated by BrowseryTools, committed to version control
// tests/api/users.test.ts

import users from '../fixtures/users.json';
import { createUser } from '../../src/api/users';

describe('POST /api/users', () => {
  it.each(users.slice(0, 10))('creates user with valid data (%s)', async (user) => {
    const response = await createUser(user);
    expect(response.status).toBe(201);
    expect(response.body.email).toBe(user.email);
  });
});

Importar a colecciones de Postman

Para las pruebas de API con Postman, genera tus registros de prueba como JSON y usa la función de archivo de datos de Postman para ejecutar una petición una vez por registro. Guarda la salida JSON como un archivo y luego, en Postman: abre el ejecutor de colecciones, selecciona la petición y adjunta el archivo JSON como la fuente de "Datos". Postman iterará por cada registro, sustituyendo los valores en el cuerpo de tu petición usando {{firstName}}, {{email}} y una sintaxis de variables similar.

Esto convierte una petición POST escrita a mano en una prueba automatizada que se ejecuta contra 100 registros de usuario realistas y distintos en segundos — sin requerir la configuración de ningún framework de pruebas.

BrowseryTools frente a Mockaroo

Mockaroo es el generador de datos falsos online más conocido. Es una herramienta sólida, pero tiene fricciones que BrowseryTools elimina por completo:

DimensiónBrowseryToolsMockaroo (gratis)
Cuenta requeridaNo
Límite de filas (gratis)1000 por generación1000/día en total
Suscripción necesaria para másNoSí (50 $/año)
Datos subidos a un servidorNuncaSí (esquema + datos)
Acceso a APIN/DSolo planes de pago
Funciona sin conexiónSí (tras cargar la página)No
Formatos de salidaJSON, CSVJSON, CSV, SQL, Excel y más
Variedad de tipos de campoTipos comunes cubiertosMuy extensa

Si necesitas tipos de campo muy especializados o salida SQL, Mockaroo sigue siendo valioso. Para el caso común — generar JSON o CSV realista para registros de usuario — BrowseryTools no requiere configuración de cuenta, ni gestión de límites diarios, ni preocupación por que el esquema de tus datos se envíe a un servidor externo.

Privacidad: toda la generación ocurre en local

Cada nombre, correo, dirección y UUID que produce el generador lo crea el JavaScript que se ejecuta en la pestaña de tu navegador. Los tipos de campo que seleccionas, el número de registros que solicitas y los propios datos de salida nunca se transmiten a ningún servidor. BrowseryTools no tiene ningún componente de backend involucrado en la generación de datos.

Esto importa menos al generar datos falsos específicamente (ya que todo es ficticio por definición), pero importa para el esquema contra el que lo estás usando para probar. Si tus selecciones de campos revelan la estructura de un sistema interno sensible, esa información también se queda en local.

Datos falsos frente a anonimización de datos: son herramientas separadas para propósitos separados. Un generador de datos falsos crea registros ficticios desde cero — nada se basa en individuos reales. Una herramienta de anonimización de datos toma registros reales y los transforma para eliminar la información identificable mientras conserva las propiedades estadísticas. Si tienes datos reales de usuarios que necesitas usar en un entorno de prueba, la anonimización es la herramienta adecuada (fíjate en herramientas como ARX, Amnesia o pg_anonymizer de PostgreSQL). Si necesitas datos de prueba desde cero y no tienes datos reales en los que basarte, un generador de datos falsos como este es exactamente lo correcto.

Genera tu primer conjunto de datos ahora

Tanto si estás poblando una base de datos para pruebas de carga, llenando una historia de Storybook, escribiendo fixtures de pruebas de API o simplemente mostrando una función con algo que parezca real — los datos falsos realistas son la base adecuada, y generarlos debería llevar 30 segundos.

Abre el Generador de datos falsos de BrowseryTools, selecciona tus campos, establece tu número de registros, elige JSON o CSV y pulsa Generar. Sin cuenta, sin límite de filas, sin coste, sin que se suba nada a ningún sitio.

🤖

Genera datos de prueba realistas en segundos

Hasta 1000 registros. JSON o CSV. Nombres, correos, direcciones, UUIDs, tarjetas de crédito y más. Gratis, en local, sin necesidad de cuenta.

Abrir Generador de datos falsos →

Herramientas relacionadas: Formateador de JSON · Generador de UUID · Probador de expresiones regulares · CSV a JSON · Todas las BrowseryTools


🛠️

Try the Tools — 100% Free, No Sign-Up

Everything runs in your browser. No uploads. No accounts. No ads.

Explore All Tools →