PK Systems PK Systems
Geradores

Gerador de Dados Falsos

Monte um esquema personalizado e baixe JSON, CSV ou SQL falsos — nomes, e-mails, UUIDs, datas e mais.

Gerador de Dados Falsos

Até 1.000 linhas por execução.

Adicione uma linha por coluna. Escolha um nome de coluna e um tipo de dado.

Saída

O que esta ferramenta faz

Gera dados falsos com aparência realista para desenvolvimento, testes, demos, mocks de design e seeds de banco. Defina um esquema coluna a coluna, escolha um sabor regional (nomes em inglês dos EUA, nomes em português do Brasil ou nomes em espanhol da América Latina e Espanha) e exporte até 1.000 linhas como um array JSON, um arquivo CSV ou uma lista de comandos INSERT SQL prontos para colar numa migration. O gerador roda totalmente offline — sem upload, sem cadastro, sem cota e a página não faz chamadas de rede durante a geração. Os valores aleatórios vêm de crypto.getRandomValues(), não de Math.random(), então UUIDs seguem RFC 4122 e os intervalos de inteiros são sem viés. Cada locale traz pools curados de primeiros nomes, sobrenomes, cidades, ruas, empresas e cargos, formatos de telefone localizados (padrões EUA, brasileiro e espanhol) e domínios de e-mail seguros para uso em testes (example.com, example.org).

Como usar

Escolha quantidade de linhas e um locale; o locale só muda nomes, cidades e formato de telefone — os tipos de coluna escolhidos continuam iguais. Adicione colunas clicando em Adicionar coluna: cada linha leva um nome de coluna (usado como chave do JSON, cabeçalho do CSV e nome da coluna no SQL) e um tipo de dado (primeiro nome, e-mail, UUID, inteiro, etc.). Alterne o chip de formato entre JSON, CSV e SQL — para SQL, preencha o nome da tabela. Clique em Gerar, depois copie a saída para o clipboard ou baixe como arquivo. Re-executar com o mesmo esquema dá valores diferentes a cada vez, porque o RNG não é semeado.

Como os valores são gerados

Para cada linha, o gerador percorre o esquema coluna a coluna. Nomes, cidades, ruas, empresas e cargos vêm de um pool por locale com RNG crypto. E-mails combinam um primeiro e último nome "slugificados" com um pequeno sal numérico e um domínio de teste seguro (example.com, exemplo.com.br, ejemplo.com). UUIDs seguem RFC 4122 v4 com os nibbles de versão e variante forçados. Telefones usam padrões por locale (EUA +1 (XXX) XXX-XXXX, brasileiro +55 (XX) 9XXXX-XXXX, espanhol +34 XXX XXX XXX). Inteiros vão por padrão de [0, 99999], decimais são floats com duas casas em [0, 1000], datas são ISO AAAA-MM-DD entre 1980 e 2024. A saída CSV escapa valores com vírgulas, aspas ou quebras de linha conforme RFC 4180. A saída SQL coloca crases nos identificadores e aspas simples nos valores de string com escape ''.

Tipos de coluna disponíveis

Cada tipo abaixo respeita o locale quando faz sentido.

Tipo Exemplo
Primeiro nomeOlivia, João, Sofía
E-mailolivia.brown@example.com
Telefone+1 555-0142
UUID v43f2c1a90-…-4b21
Data (AAAA-MM-DD)2024-08-12
Booleanotrue / false

Perguntas frequentes

Os dados são únicos entre execuções?
UUIDs são únicos com probabilidade praticamente certa (122 bits aleatórios por valor). Outros tipos vêm de pools finitos, então duplicatas aparecem quando uma coluna passa do tamanho do pool — geralmente após 100-200 linhas.
Qual o tamanho máximo?
1.000 linhas por execução, limite para manter a prévia no navegador rápida. Para seeds maiores, rode a ferramenta algumas vezes e concatene, ou cole a saída SQL numa migration que você re-executa.
Os e-mails são seguros para testes?
Sim. Usamos apenas domínios de teste reservados pela IANA (example.com, example.org) e equivalentes localizados (exemplo.com.br, ejemplo.com). Mensagens enviadas para esses domínios são descartadas, então testes não conseguem mandar e-mail acidental para uma pessoa real.
Posso adicionar tipos de coluna meus?
Não pela UI — a lista de tipos é fixa nos 18 casos mais comuns. Se precisar de um enum personalizado ou um formato específico, gere o resto da linha aqui e pós-processe a saída com um script rápido.
Por que minha saída SQL tem crases?
Crases são a sintaxe MySQL para identificar identificadores. Funcionam em MySQL, MariaDB e SQLite. Para PostgreSQL, troque por aspas duplas (ou remova — o PostgreSQL só exige aspas se o nome for uma palavra reservada).
Algo é enviado para algum servidor?
Não. A geração roda no seu navegador; a página não faz chamadas de rede durante o processo. A saída fica no seu dispositivo até você baixar ou copiar.