Gerador de dados JSON fictícios

Gere registros JSON fictícios para desenvolvimento e testes com campos selecionáveis e seed reproduzível. Tudo roda no seu navegador.

A geração acontece localmente no seu navegador. Nenhum conjunto de dados sai do seu dispositivo.

Com uma seed maior que 0, o mesmo valor sempre reproduz o mesmo conjunto; vazia usa Math.random.

Campos
—

Como funciona

Cada controle aciona a mesma função de reconstrução com um debounce de 250 ms: mude a quantidade, marque um campo ou digite uma seed e o conjunto é regenerado na hora. Cada registro é montado percorrendo a lista fixa de campos na ordem do esquema — id, name, email, username, phone, address, date, company, product, sentence, price, active, uuid — mantendo só os marcados, então a ordem das chaves em cada objeto fica estável. O resultado é formatado com recuo de dois espaços.

Geradores de campos
id é um contador sequencial simples; name, username, email, phone e address vêm de listas embutidas (nomes, sobrenomes, ruas, cidades com país); company e product combinam adjetivos e substantivos; sentence junta de 8 a 12 palavras lorem em uma frase em inglês; date sorteia um aniversário ISO entre 1950 e 2005; price é um float de 1,00 a 999,99; active é cara ou coroa; uuid é um identificador v4 real gerado com crypto.getRandomValues.
Seeds determinísticas (mulberry32)
Quando a caixa de seed tem um valor maior que zero, todos os sorteios (menos uuid, que sempre usa Web Crypto) vêm do mulberry32 — um PRNG aritmético de dez linhas iniciado com o seu número. Seeds iguais reproduzem sequências idênticas, então um colega em outra máquina recebe exatamente o seu conjunto. Deixar a seed vazia volta para Math.random, e a linha de estatísticas mostra qual fonte gerou a saída atual.
Dados de teste com domínios reservados
Os e-mails só usam example.com, example.org ou example.net, os domínios que a RFC 2606 reserva para documentação e testes. Os telefones usam o prefixo 555 reservado para ficção no plano de numeração norte-americano. Essa combinação torna a saída segura para commitar num repositório ou carregar num banco de staging sem nenhum risco de enviar mensagem a uma pessoa real.

Perguntas frequentes

Posso usar os e-mails gerados para cadastros?

Não — e é de propósito. Todos os endereços terminam em example.com, example.org ou example.net, os três domínios que a RFC 2606 reserva para documentação e testes, então nunca chegam a uma caixa real. Os telefones usam o prefixo 555 reservado para ficção. Os dados são seguros para commitar e testar, mas não servem para criar contas em lugar nenhum.

O que a opção de seed faz?

Com a seed vazia usa-se Math.random e cada tecla gera dados novos. Digitando um inteiro de 1 para cima a ferramenta passa a usar um pseudo-randomizador mulberry32 inicializado com esse valor: mesma seed mais mesmos ajustes reproduzem um conjunto de dados idêntico byte a byte, em qualquer máquina e sessão. A única exceção é o campo uuid, que sempre vem da Web Crypto e não é reproduzível pela seed.

Por que a saída para em 100 registros?

Um JSON formatado com 1.000 registros é grande o bastante para deixar o textarea lento, então a prévia mostra só os 100 primeiros. Copiar JSON e Baixar .json sempre serializam todos os registros que você pediu — o limite é só na tela.

Posso definir campos personalizados?

Não. O gerador traz um esquema fixo de treze tipos (id, name, email, username, phone, address, date, company, product, sentence, price, active, uuid) e você marca quais aparecem. Manter o vocabulário fixo é o que torna a saída previsível, a seed significativa e a página sem dependências.

Algo é enviado para um servidor?

Não. O gerador inteiro é JavaScript puro rodando no seu navegador — sem CDN, sem API, sem requisição de rede. O conjunto de dados é criado e fica na sua aba, e fechar a página o descarta.