Gerador de dados fictícios: do esquema ao JSON, CSV, SQL ou TypeScript
Escolha uma predefinição, renomeie as chaves, clique em Copiar. Esse é todo o ciclo deste gerador de dados fictícios. Você define um esquema, cada campo recebe um nome e um tipo de gerador, e a ferramenta devolve registros inventados em JSON, CSV, instruções SQL INSERT ou um arquivo TypeScript. Ajuda quando o frontend está pronto e a API não, ou quando um banco de demonstração está vazio e 500 usuários fariam a tela parecer real.
O editor, da predefinição ao download
- Clique numa predefinição: Usuários, E-commerce, Pedidos, Empresas, Blog ou Locais. Usuários é carregado primeiro, com 12 campos e 50 registros.
- Mude os campos. Renomeie uma chave, escolha outro tipo no menu, duplique ou apague uma linha, ou acrescente uma com "+ Adicionar novo campo". Os tipos com opções mostram uma caixa de parâmetro.
- Defina o "Número de registros". O controle deslizante termina em 500, mas a caixa numérica aceita até 1000.
- Abra uma aba: JSON, CSV, SQL Insert, TypeScript ou "Tabela (prévia)". O JSON pode usar 2 espaços, 4 espaços ou nenhum espaçamento.
- Clique em "Copiar" ou "Baixar". "Gerar novamente" sorteia um novo conjunto aleatório.
42 tipos de campo e as três tarefas da raiz
Os tipos ficam em sete grupos: identidade (UUID, ObjectId do MongoDB, ID autoincremento), pessoa, local, números, datas, e-commerce e texto. Alguns exigem um parâmetro. Um intervalo de inteiros se escreve 21-65, um preço 9.99-299.99, e "Escolher de uma lista" aceita palavras como paid, shipped, cancelled. As palavras true e false e os números simples viram booleanos e números de verdade.
Um campo de padrão lê ORD-#{number:10000-99999} como um número aleatório e #{index} como o número da linha. A caixa da raiz (wrapper) faz três coisas ao mesmo tempo. Digite users e o JSON vira um objeto com um array "users" e uma contagem "total". A mesma palavra dá nome à tabela no SQL e à interface no TypeScript.
Use SQL para popular uma tabela local do Postgres ou MySQL, JSON para um servidor de mock ou uma story do Storybook, CSV para testar a importação numa planilha.
Onde os dados parecem falsos de propósito
Os valores vêm de Math.random sem semente. Você não pode repetir uma execução, e cada edição de campo gera dados novos. Baixe o arquivo quando precisar de um conjunto fixo. Nomes, ruas e cidades vêm de listas curtas embutidas, principalmente em alemão e inglês, com 17 cidades. O campo IBAN escreve DE mais dígitos aleatórios, então a soma de verificação falha. Os números de cartão mostram quatro dígitos, asteriscos e quatro dígitos. Os e-mails usam alguns domínios, entre eles example.com, e alguns dos outros podem ser reais. Não envie mensagens a eles.
As colunas de CSV, as colunas de SQL e os tipos de TypeScript vêm da primeira linha. Dois campos com o mesmo nome se sobrescrevem, e um nome vazio vira field. Os intervalos não podem ser negativos. A saída SQL tem apenas instruções INSERT, sem CREATE TABLE. Objetos como coordenadas são guardados como texto JSON. O TypeScript conhece string, number, boolean e Record, então as datas são strings.
A prévia em tabela mostra 100 linhas. "Copiar" e "Baixar" usam a última aba de texto que você abriu, então mude antes para JSON, CSV, SQL ou TypeScript.
Seu esquema fica nesta aba
O JavaScript da aba gera tudo. Editar, trocar de aba, "Copiar" e "Baixar" não enviam nenhuma requisição, e o painel Rede das ferramentas de desenvolvedor mostra isso. "Baixar" salva um arquivo com o nome da raiz, ou mock-data, com a extensão .json, .csv, .sql ou .ts. O campo de avatar só escreve um link para api.dicebear.com como texto, e nada o carrega a não ser que você o abra.