Como gerar dados de teste falsos realistas (JSON e CSV) de graça
Popule bancos de dados, prototipe interfaces e escreva testes com nomes, e-mails, endereços, números de telefone falsos e realistas e muito mais — exportados como JSON ou CSV, tudo no seu navegador.
Todo desenvolvedor cedo ou tarde esbarra na mesma parede: você precisa de dados para testar, mas usar dados reais de usuários é um risco, o Lorem Ipsum é inútil para qualquer coisa além de preencher parágrafos e criar 500 registros de teste em JSON à mão é uma forma de arruinar uma tarde. Os geradores de dados falsos existem para resolver exatamente esse problema — e o Gerador de Dados Falsos do BrowseryTools faz isso de graça, localmente, sem conta, sem limites de linhas e sem assinatura.
Este guia cobre por que dados falsos realistas importam, o que o gerador produz, como usá-lo de forma eficaz em diferentes fluxos de trabalho e como importar a saída para todos os bancos de dados e cadeias de ferramentas comuns.
Por que você não pode usar dados reais de usuários para testes
Usar dados de produção em ambientes de desenvolvimento ou teste é um risco de conformidade e legal sob múltiplos marcos regulatórios:
- GDPR (Europa): O Artigo 25 exige a minimização de dados desde a concepção. Copiar registros reais de usuários — nomes, e-mails, endereços — para um banco de dados de homologação viola esse princípio a menos que os dados tenham sido devidamente anonimizados. Uma violação desse ambiente de homologação expõe os dados de pessoas reais.
- HIPAA (saúde nos EUA): As Informações de Saúde Protegidas (PHI) não podem ser usadas em ambientes de teste sem um Business Associate Agreement ou uma desidentificação adequada pelos métodos Safe Harbor ou Expert Determination. Usar registros reais de pacientes em um banco de dados de desenvolvimento é uma violação direta da HIPAA.
- CCPA (Califórnia): As informações pessoais de residentes da Califórnia têm direitos e restrições específicos. Usar registros reais de clientes em qualquer contexto fora de produção sem controles apropriados cria uma exposição a risco desnecessária.
Além da conformidade, há razões práticas de engenharia para evitar dados reais em testes: os dados reais são bagunçados de formas imprevisíveis (têm campos nulos, caracteres especiais e Unicode que os testes podem não ter sido escritos para tratar), mudam ao longo do tempo (tornando os testes não determinísticos) e contêm valores que podem acionar acidentalmente efeitos colaterais reais (enviar e-mails para endereços reais, cobrar métodos de pagamento reais).
Por que o Lorem Ipsum é a ferramenta errada para dados
O Lorem Ipsum serve bem para preencher blocos de texto em um mockup de layout. Ele é completamente errado para testar interfaces e APIs orientadas a dados porque:
- Ele não estressa os comprimentos reais dos campos. Endereços de e-mail, números de telefone e CEPs têm formatos e comprimentos máximos específicos. "Lorem ipsum dolor sit amet" em um campo de e-mail não vai revelar que a sua validação de entrada está errada, mas
very.long.name.that.pushes.limits@subdomain.example.comvai. - Ele não revela casos extremos na sua interface. Um nome como "José García-López" testa sua codificação de caracteres. Um nome de empresa como "O'Brien & Associates, LLC" testa seu escape de SQL. "Lorem ipsum" não testa nenhum dos dois.
- Ele faz seus mockups e protótipos parecerem falsos de uma forma que importa. Stakeholders que revisam um protótipo com nomes realistas, cidades realistas e endereços de e-mail realistas conseguem avaliar o design adequadamente. Texto provisório quebra a ilusão e dificulta detectar problemas reais de usabilidade.
O que o Gerador de Dados Falsos do BrowseryTools produz
O gerador suporta uma ampla gama de tipos de campo em várias categorias. Você seleciona quais campos incluir, e cada registro gerado contém valores realistas e devidamente formatados para cada campo selecionado:
Informações pessoais
- Nome completo — combinações culturalmente realistas de nome + sobrenome
- Nome e sobrenome separadamente (útil quando seu esquema os armazena em colunas diferentes)
- Endereço de e-mail — devidamente formatado, usando o nome gerado como a parte local
- Número de telefone — formato dos EUA com código de área
- Data de nascimento — gera adultos entre 18 e 80 anos
- Gênero — masculino / feminino / não binário
Endereço
- Endereço (logradouro) — número da casa e nome da rua realistas
- Cidade — nomes reais de cidades dos EUA e internacionais
- Estado — estados dos EUA e equivalentes internacionais
- País
- CEP / código postal — o formato corresponde ao país selecionado
Internet e identidade
- Nome de usuário — gerado a partir do nome com números anexados para dar realismo
- URL — URLs realistas de sites pessoais ou de empresas
- Endereço IP — endereços IPv4 válidos em faixas públicas
- User agent — strings reais de user-agent de navegadores comuns
Finanças
- Número de cartão de crédito — passa na validação do algoritmo de Luhn, então não será rejeitado por validadores de formato; usa prefixos realistas de número de cartão (Visa 4xxx, Mastercard 5xxx), mas não é um número de cartão real
- IBAN — formato válido para números de conta bancária europeus
Identificadores e campos de sistema
- UUID — UUID v4 para chaves primárias de banco de dados e IDs de correlação
- SSN — formato do número de Seguro Social dos EUA (XXX-XX-XXXX)
- Datas e números aleatórios dentro de faixas configuráveis
Como usar o gerador
Abra /tools/fake-data. A interface oferece três controles:
- Selecione seus campos: Marque as caixas de cada tipo de campo que você quer na saída. Você pode selecionar apenas um campo (somente endereços de e-mail, por exemplo) ou o conjunto completo para registros de usuário abrangentes.
- Defina a quantidade de registros: Insira um número entre 1 e 1.000. Para dados de seed de teste de carga, use 1.000. Para uma story do Storybook ou um mockup de design, de 5 a 10 registros costuma ser suficiente.
- Escolha o formato de saída: Selecione JSON ou CSV. O JSON é melhor para testes de API e cadeias de ferramentas JavaScript. O CSV é melhor para importações em banco de dados, revisão em planilha ou ferramentas como o Postman.
Clique em "Gerar". A saída aparece na área de texto abaixo. Use o botão "Copiar" para copiá-la para a área de transferência ou "Baixar" para salvar o arquivo localmente. A geração é instantânea para até 1.000 registros — todo o processamento acontece no seu navegador.
Exemplo de saída em JSON
Aqui está um trecho representativo de 3 registros de saída em JSON com campos pessoais, de endereço e de internet selecionados:
[
{
"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"
}
]Exemplo de saída em CSV
Os mesmos dados em formato CSV, prontos para importar em uma planilha, um banco de dados ou qualquer ferramenta que aceite arquivos 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.42Exemplo do mundo real 1: alimentar um banco de dados de usuários para teste de carga
Fazer teste de carga em uma API voltada ao usuário exige um banco de dados populado. Você precisa de registros suficientes para simular o desempenho realista de consultas, o comportamento de paginação e a indexação de busca — mas não pode usar dados reais de usuários, e criar milhares de inserts SQL à mão não é prático.
Com o gerador de dados falsos, gere 1.000 registros com todos os campos relevantes de usuário selecionados, baixe como CSV e, então, importe diretamente para o seu banco de dados:
-- 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.csvExemplo do mundo real 2: popular uma story do Storybook ou um mockup de design
Ao construir um componente de interface — uma tabela de usuários, um cartão de contato, uma lista de resultados de busca — os dados contra os quais você testa moldam se você detecta problemas reais. Uma tabela de 10 usuários em que um tem um nome muito longo, um tem um caractere internacional no e-mail e um tem uma cidade que quebra em duas linhas vai revelar bugs de layout que uma tabela de linhas provisórias idênticas nunca revelaria.
Gere de 10 a 20 registros em JSON e cole a saída diretamente na sua story do Storybook ou no arquivo de fixture do 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 },
};Exemplo do mundo real 3: fixtures de testes de integração de API
Testes de integração para um endpoint de API que cria ou atualiza registros de usuário precisam de um conjunto confiável e determinístico de dados de entrada. Em vez de escrever objetos de fixture à mão, gere um conjunto de registros uma vez, salve o arquivo JSON no diretório de fixtures de teste e importe-o nos seus testes:
// 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);
});
});Importando em coleções do Postman
Para testes de API com o Postman, gere seus registros de teste em JSON e use o recurso de arquivo de dados do Postman para executar uma requisição uma vez por registro. Salve a saída JSON como um arquivo e, então, no Postman: abra o runner da sua coleção, selecione a requisição e anexe o arquivo JSON como a fonte "Data". O Postman vai iterar por cada registro, substituindo os valores no corpo da sua requisição usando {{firstName}}, {{email}} e sintaxe de variável semelhante.
Isso transforma uma requisição POST escrita manualmente em um teste automatizado que roda contra 100 registros de usuário realistas diferentes em segundos — sem exigir nenhuma configuração de framework de teste.
BrowseryTools vs. Mockaroo
O Mockaroo é o gerador de dados falsos online mais conhecido. É uma ferramenta sólida, mas tem atritos que o BrowseryTools remove inteiramente:
| Dimensão | BrowseryTools | Mockaroo (Gratuito) |
|---|---|---|
| Conta necessária | Não | Sim |
| Limite de linhas (gratuito) | 1.000 por geração | 1.000/dia no total |
| Assinatura necessária para mais | Não | Sim (US$ 50/ano) |
| Dados enviados a um servidor | Nunca | Sim (esquema + dados) |
| Acesso por API | N/D | Apenas planos pagos |
| Funciona offline | Sim (após o carregamento da página) | Não |
| Formatos de saída | JSON, CSV | JSON, CSV, SQL, Excel e mais |
| Variedade de tipos de campo | Tipos comuns cobertos | Muito extensa |
Se você precisa de tipos de campo altamente especializados ou de saída em SQL, o Mockaroo continua valioso. Para o caso comum — gerar JSON ou CSV realista para registros de usuário — o BrowseryTools não exige configuração de conta, gerenciamento de limite diário nem preocupação com o seu esquema de dados sendo enviado a um servidor de terceiros.
Privacidade: toda a geração acontece localmente
Cada nome, e-mail, endereço e UUID que o gerador produz é criado por JavaScript rodando na aba do seu navegador. Os tipos de campo que você seleciona, a quantidade de registros que você solicita e os próprios dados de saída nunca são transmitidos a qualquer servidor. O BrowseryTools não tem nenhum componente de backend envolvido na geração de dados.
Isso importa menos ao gerar dados falsos especificamente (já que tudo é fictício por definição), mas importa para o esquema contra o qual você está usando os dados para testar. Se as suas seleções de campo revelam a estrutura de um sistema interno sensível, essa informação também permanece local.
Gere seu primeiro conjunto de dados agora
Seja alimentando um banco de dados de teste de carga, populando uma story do Storybook, escrevendo fixtures de teste de API ou apenas demonstrando um recurso com algo que pareça real — dados falsos realistas são a base certa, e gerá-los deveria levar 30 segundos.
Abra o Gerador de Dados Falsos do BrowseryTools, selecione seus campos, defina a quantidade de registros, escolha JSON ou CSV e clique em Gerar. Sem conta, sem limite de linhas, sem custo, nada enviado para lugar nenhum.
Gere dados de teste realistas em segundos
Até 1.000 registros. JSON ou CSV. Nomes, e-mails, endereços, UUIDs, cartões de crédito e mais. Grátis, local, sem necessidade de conta.
Abrir Gerador de Dados Falsos →Ferramentas relacionadas: Formatador de JSON · Gerador de UUID · Testador de Regex · CSV para JSON · Todas as BrowseryTools
Try the Tools — 100% Free, No Sign-Up
Everything runs in your browser. No uploads. No accounts. No ads.
Explore All Tools →