Visão geral / Desenvolvimento e código / Gerador de dados fictícios e JSON de teste
Desenvolvimento e código 100% no navegador e offline

Gerador de dados fictícios e JSON de teste

Crie em instantes conjuntos de dados fictícios realistas (de 1 a 1.000 registros) em JSON, CSV, SQL insert ou TypeScript, com campos personalizáveis.

Cole ou digite o conteúdo; o resultado aparece na hora e os erros são exibidos abaixo do campo. Os campos já vêm com um exemplo: clique em um e digite para substituí-lo.

Seus arquivos e dados nunca saem do navegador – nada é enviado.

Modelos rápidos:
Configurar esquema & campos de dados 12 campos

Vazio = [ { ... }, ... ]

50 linhas 0 KB Formato JSON

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

  1. Clique numa predefinição: Usuários, E-commerce, Pedidos, Empresas, Blog ou Locais. Usuários é carregado primeiro, com 12 campos e 50 registros.
  2. 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.
  3. Defina o "Número de registros". O controle deslizante termina em 500, mas a caixa numérica aceita até 1000.
  4. 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.
  5. 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.

Perguntas frequentes (FAQ)

Digite 1000 na caixa "Número de registros", porque o controle deslizante para em 500. Depois abra a aba JSON e clique em Copiar ou Baixar.