Uma linha com todos os tipos (NDJSON)
- Entrada
- id=1, name=Ana Souza, active=true, score=7.5, note=null
- Saída esperada
- {"id":1,"name":"Ana Souza","active":true,"score":7.5,"note":null}
Número, texto, booleano, decimal e null mantêm o tipo.
gerar dados falsos em JSON
Monte as colunas no gerador e escolha JSON ou NDJSON na saída: cada linha vira um objeto com os tipos certos, e a mesma semente repete o arquivo inteiro. Abaixo estão o que a ferramenta escreve e por que cada escolha importa na hora de usar o arquivo.
Número, texto, booleano, decimal e null mantêm o tipo.
O escape mantém a linha do NDJSON inteira numa só linha.
Com a indentação desligada, um objeto por linha.
O nome da coluna vira a chave sem alteração.
Continua sendo um JSON válido.
Não há um limite fixo de linhas além de um teto de segurança de 100 milhões por tabela, que só evita erro de digitação. O limite real é a memória e o disco do seu aparelho: os dados são gerados em blocos de 2.000 linhas e o navegador monta o arquivo aos poucos. Em navegadores Chromium, a partir de 100 mil linhas a ferramenta pede um local para gravar direto no disco, sem juntar o arquivo inteiro na memória. O tamanho estimado do arquivo aparece abaixo da pré-visualização, calculado a partir da amostra, e você pode cancelar uma geração longa a qualquer momento.
O JSON em array é um único documento: só é válido depois do colchete final, então um programa precisa ler tudo antes de usar o primeiro registro. O NDJSON tem um documento por linha, o que permite processar em fluxo, cortar o arquivo com head, juntar arquivos com cat e carregar bilhões de linhas sem estourar a memória. Para fixtures pequenas, o array é mais confortável; para volume, prefira NDJSON.
Documentos são texto: um CPF ou um CEP pode começar com zero, e converter para número apagaria esse zero. Só as colunas de tipo numérico (sequência, inteiro, decimal, idade, preço) saem sem aspas.
Sim. Gere com uma semente fixa, versione o arquivo ou, melhor, guarde o schema salvo e a semente no repositório e gere de novo quando precisar: o resultado é idêntico em qualquer máquina. Use e-mails example.com e documentos fictícios, que não apontam para pessoas reais.
Dados fictícios para teste. Os documentos têm só o formato e os dígitos verificadores corretos, não pertencem a ninguém e não servem para fraude nem para burlar verificações. Cartões e IBANs não movimentam dinheiro.